Kogno は、会話型アプリケーションを開発するための、Ruby プログラミング言語で実行されるオープン ソース フレームワークです。
Kogno は MVC アーキテクチャに基づいており、Rails から強く影響を受けているため、このフレームワークに取り組んだことがある場合は、Kogno に非常に馴染みがあるでしょう。
現在、WhatsApp、Messenger、Telegram のメッセージング プラットフォームがサポートされており、それらすべてに対して単一のアプリケーションで統一されたコードが維持されています。
完全なドキュメント
https://docs.kogno.io で完全なドキュメントを読むことも、ここでそのまま続行することもできます。
$ gem install kogno
$ kogno new my_chatbot
my_chatbot
に変更し、依存関係をインストールします。次のコマンドを実行する前に、MySQL 開発ライブラリを事前にインストールしておく必要があります。
$ bundle install
config/database.yml
でデータベースを構成します。 adapter : mysql2
pool : 5
username : your_user_name
password : your_password
host : localhost
database : your_database_name
encoding : utf8mb4
collation : utf8mb4_unicode_ci
$ kogno install
$ kogno http start
Webhook を受信するには、メッセージング プラットフォームを構成する必要があります。
- WhatsAppを構成する
- テレグラムの構成
- メッセンジャーの設定
以下のコードは、Ruby on Rails のController
クラスに相当するContext
クラスを表します。
class MainContext < Conversation
def blocks
intent "greeting" do
@reply . text "Hello!"
@reply . button (
"How can I help you today?" ,
[
{
title : "View Products" ,
payload : "featured_products"
} ,
{
title : "My Cart" ,
payload : "purchases/view_cart"
}
]
)
end
postback "featured_products" do
@reply . text "Alright."
@reply . template "products/featured" , title : "Here is a list of today's featured products."
end
keyword [ "stop" , "quit" ] do
@reply . text "Alright"
@reply . typing 2 . seconds
@reply . text "I'll stop writing you now.."
end
everything_else do
@reply . text "Sorry, but I don't understand what you said."
end
end
end
上記の例では、 MainContext
次のシナリオを処理する機能を備えています。
intent "greeting"
: 「こんにちは」や「こんにちは」などの挨拶メッセージ。これは、NLP エンジンで以前に作成およびトレーニングされたものです。postback"featured_products"
: 前のブロック インテント "挨拶" で返信として送信された "製品を表示" ボタンのクリック イベント。keyword ["stop", "quit"]
: 具体的には、"停止" または "終了" の 2 つのキーワード。everything_else
: 特性が上記のブロックの実行基準と一致しないメッセージ。ブロックがどのように機能するかをよりよく理解し、ブロックの完全なリストを確認するには、次のリンク https://docs.kogno.io/contexts/blocks を確認してください。
Kogno を使用して会話型アプリケーションを開発することで、このプロジェクトに多大な貢献ができます。バグを見つけた場合は、報告してください。
私たちと同じようにこのことに情熱を持っている方は、バグを修正したり、統合を追加したり、機能を作成したりして、私たちと一緒にコーディングしてください。
Kogno は MIT ライセンスに基づいてリリースされています。
もっと詳しく知る
http://docs.kogno.io でドキュメント全文をお読みください。
また、Kogno で書かれたフライト予約デモ アプリのソース コードをダウンロードすることもできます。