2017-03-23 14 views
1

私は現在、株式シンボルごとにエンティティを持つチャットボットを持っています。 3,000以上あります。私のダイアログでは、#get @price @stockSymbolのような質問を検出できるようにしたい。それぞれのif文を書くことなく、多数のエンティティを扱う方法はありますか?Watson多数のエンティティの会話ダイアログですか?

+0

あなたが働いている言語に「辞書」データ型がある場合、それはあなたが探しているものかもしれません。 – MackM

+1

この投稿はあなたに役立ちますhttp://stackoverflow.com/questions/42779498/watson-conversation-retrieving-specific-data-from-nested-context/42813941#42813941 – RiyaMRoy

答えて

0

単一のワークスペースには100個のエンティティしか存在できません。ただし、これらのエンティティは100,000の値を持つことができます。

@StockSymbolと呼ばれるエンティティを作成し、各値がStock識別子(IBMなど)になります。

IFステートメントが在庫であると判断するためには1つのIFステートメントしか必要とせず、呼び出し元のアプリケーションにエンティティ情報を渡してその値を処理します。

それはあなたが以下のようにCSVファイルを作成することができ、一度の事であれば、プログラム的にこれを置くために:

StockSymbol,IBM 
StockSymbol,MSFT 
StockSymbol,APPL 

のように。そのエンティティファイルをインポートします。または、ワークスペースAPIを使用して、すでにデプロイされているワークスペースを更新することもできます。

0

自動会話の作成方法を持つ会話サービスのUI内にプロセスはありません。このような場合、多くのチームがエンティティを含むファイルを読み込み、必要なダイアログノードを持つワークスペースjsonファイルを作成する外部スクリプトを作成します。ワークスペースjsonファイルは比較的シンプルな形式です。新しいjsonファイルを既に作成済みのワークスペースに簡単にマージできることがわかりました。実際、新しいAPIを使用すると、新しい要素を実行中のワークスペースにロードすることさえ可能です。 (これが初めての場合は、重複したwsを作成してこれにマージするか、適切なエディタを使ってダウンロードしてマージしてください)

関連する問題