2016-10-07 4 views
0

私は自分のWebチャットボットを作成したいと思いますし、自然言語分類のために私のアプリケーションをwit.aiと統合するのが好きです。私はwit.aiサービスをどのように統合するかを知る必要があります(からapiコール)私のアプリケーション(バックエンドの任意の言語).iフロントエンドでC#を使用しています。私はwit.ai website.Butで投稿した統合部分を通過しましたが、私はそれを接続する方法を知らない誰も私にの統合の詳細を少しだけ送ってもらえますかwit.aiを自分のchatbotアプリケーションと統合する

答えて

2

私は簡単な答えはアプリケーションサーバーのコンポーネントから他のAPIを呼び出す方法と似ていると思います。 Witは、メッセージ、音声、会話などの複数のAPIを公開しています。これらは、認可トークンやその他のペイロードを渡して呼び出すことができ、アプリケーションでAPIレスポンスを使用できます。

  • あなたは 意図や建物の音声ベースのアプリケーションと
  • コンバースのためのsententense
  • 使用音声の他atributesを抽出のみに関心がある場合は、もう少し賢く構築したい場合は、メッセージのAPIを使用することができますアプリ。現在のところ、逆APIのテキストを渡すことしかできません。

node-wit、pywitなどのさまざまな言語でSDKを提供しています。したがって、nodejsまたはpythonでサーバーサイドロジックを構築する場合は、これらのSDKを使用できます。利点は、生API呼び出しを管理する必要がなく、代わりにすべてがSDKによって管理されることです。また、他の大きな利点は、逆APIをカプセル化して物事を簡単にするrunActionsメソッドを利用できることです。 nodejsでビルドしたいなら、メッセンジャーの例は良い出発点です。あなたはあなたのアプリケーションでこのロジック/コンセプトをすべて借りて、FB関連のコールなどをあなたのカスタムボットに置き換えることができます。 Pythonのためにあなたは、あなたがこれらのフレームワークは、より多くを提供してFBメッセンジャーやslackbotのような他のchatbotsとウィットを統合する予定がある場合はbotkitのような他のフレームワークを使用してのようなオプションを探索することができ、

https://github.com/wit-ai/pywit/pull/55

また、下記のリンクで見ることができます柔軟性と将来のさまざまなチャットボットに簡単に切り替えることができます。しかし、彼らは、逆のAPIを適切にサポートするようには思われません。

特に、統合の詳細を探しています。フロントエンドアプリケーションにc#を使用しているので、natuarally最良の選択肢は、バックエンドにもc#を使用することです。この場合、C#にはSDKがないと思うので、バックエンドから直接APIを呼び出すことになります。ノードやPythonなどでSDKを使用したい場合は、C#アプリケーションから呼び出せる休止ベースのバックエンド(たとえば)を構築する必要があります。私は現在、nodejsアプリケーションに取り組んでおり、node-witを使ってそれをウィットと統合しています。私は準備が整ったらコードをいくつか共有することができますが、いつ終えることができるのか分かりません。私のアプリケーションをブートストラップするために、私はthisノードアプリケーションを使用しました。ノードについて理解していれば、/ server/controllersロジックを見ることができます。このアプリケーションと同様に、ウィットと対話するためにrunActionを使用するwitControllerを構築しました。ユーザーがボットにメッセージを送信するときにフロントエンドから呼び出しています。 runActionの最大の課題は、フロントエンドにウィットレスポンスを返信し、ユーザーからフォローアップ応答を得る方法を見つけ出すことです。ウィットは、ノードウィットのメッセンジャーの例でわかるように、Sendメソッドでレスポンスを送信します。

希望すると便利です。

+0

クリスタルクリアな説明をいただきありがとうございます。 –

関連する問題