2017-04-14 11 views
1

私は基本的な会話ができ、会話で株価を与えることができる株式ボットを作りたいと思います。IBM Watsonを使用して株式市場用のチャットボットを作成

私はyahoo finance apiを使用しています。基本会話については

私が使用しています

IBMワトソン会話API

私も

IBM NLU(自然言語理解)API

を使用していた

別の会社名を確認するには別の方法で尋ねられますが、期待した結果が得られません。例えば

私は

を検索する場合、 "INFYの価格は何ですか?"

それから私には正しい答えを与えるべきであり、私の行動はyahoo finance apiでdmartを渡すべきであるため、除外すべきです。これは私が質問の形式を変更した場合にも有効です。

以下は、私がブルーエイクス(IBM)のノード赤パネル上に作ったフローチャートの設定です。

enter image description here

あなたは、正確なAPIを見つけると私は私の目標を達成するのを助ける可能性が流れるように私を助けてもらえます。意図や実体TAB -

答えて

2

これはかなり大きなものが、少なくともいくつかの第一印象のコメントですが...

ワトソンの会話サービスは、すでにNLUコンポーネントと統合されています。企業名は、エンティティとエンティティの同義語を使用して入力テキストから抽出できます。ここでの欠点は、ユーザーが会社名の見た目のバリエーションをすべてリストする必要があることですが、エンティティの仕様をCSVファイルを介して会話にインポートできることです。

一般に、Watson Conversationサービスといくつかのサードパーティサービスの統合は、会話サービスの外部で行う必要があります - 今のところサードパーティAPIの呼び出しを明示的にサポートしていないため、ここのnode.jsソリューションは健全なものあなたが指定する必要があるのは、WCSとサードパーティサービスの統合の仕組みです。一般的なパイプラインは次のようになります。意図や会社名は、WCS

  • WCSで抽出されたワトソン会話サービス
  • に行く

    • ユーザ入力システムにテキスト
    • テキストはテキスト出力を送信+ Aセットノード内の特別な変数outputフィールド、ノードに伝える"stocks" : "Google"など。Googleの株式市場の価値を見つけ出して出力テキストに含めることができます。

    これまでのところ、使用する専用のNLCサービスもありますシステム内の企業名を抽出するだけです。しかし、私はこれを使用するのは、例えば、 WCSサービスのentitiesは、企業を適切に捉えるのに十分な堅牢性がありません(この特定の使用例では、同義語を持つエンティティが正常に機能すると感じています)。

  • 関連する問題