2017-12-21 4 views
1

この質問をする前に[api.ai]と[dialogflow]タグを完全に検索しました。 私はスニペットは、アレイAPI.ai Dialogflowを使用してエンティティのスペルを修正するサービスを作成するにはどうすればよいですか?

{ 
"id": "pivx", 
"name": "PIVX", 
"symbol": "PIVX", 
"rank": "46", 
"price_usd": "8.65711", 
"price_btc": "0.00052161", 
"24h_volume_usd": "7948150.0", 
"market_cap_usd": "477700707.0", 
"available_supply": "55180159.0", 
"total_supply": "55180159.0", 
"max_supply": null, 
"percent_change_1h": "0.07", 
"percent_change_24h": "21.92", 
"percent_change_7d": "69.6", 
"last_updated": "1513821853", 
"price_eur": "7.2916846395", 
"24h_volume_eur": "6694543.93755", 
"market_cap_eur": "402356318.0" 
} 

からいくつかのオブジェクトを示して下私は人が頻繁に種類私はどのように「USDにPIVY」のようなものがボットを持って、私に20秒ごとにJSON配列を取得するためのAPIを問い合わせます正しい「PIVYは、」私はストップワードを排除して左午前、「PIVXは」私は心の中でいくつかのアプローチを持っていたとして

  1. I「は」私「PIVYを」与える「PIVY USDに」トークン化し、「USD」 "PIVY"と "USD"私は各単語をとり、それを配列のすべてのシンボルと比較して、最も低いlevensheinスコアを持つ候補セットを取得します。このアプローチは理にかなっていますか?
  2. API.aiで「PIVY to USD」を実行した場合、PIVYはエンティティPIVXのスペルミスですので
  3. 私は他のインテントも持っていますので、「How are you」ここで各単語をトークン化し、配列内のすべての記号で検索する

特定のインテントのスペルミスを修正するにはどうすればよいですか? 1つのアプローチは、スペルミスを修正する前に通貨の存在を検出する2つのインテントと、実際にそれらを変換する2つのインテントを持つことです。私はBotフレームワークを使用しています

これについてあなたのご意見をお寄せください。この長い質問をお寄せいただきありがとうございます

答えて

1

質問には次の方法があります: 1)あなたのユースケースはPIVXをUSDに変換する場合のみインテントベースのソリューションです。 2)複数のコンバージョンを変換する場合は、エラーを回避するために辞書を作成し、対話をキー値ペアでチェックする必要があります。 (あなたのフレーズにPIVYと変換の意志を得る場合にのみ毎回ではありません)

私はこれがあなたを助けてくれることを願っています。 より多くのヘルプが必要な場合にお知らせください。

+0

回答ありがとう: 1)私の場合は、私が何かから何かに変わっているので、ピボットだけに限定されていません。 2)私はあなたに従わなかった、私はすでにすべてのその上にシンボルがあり、ユーザーがPIVYをUSDに入力すると、ここで何をしますか?すべての単語があいまいにマッチしますか?ストップワードを排除する?私はスペルチェックと適切なエンティティ値PIVXを取得すると、私はいつもこれをAPIに送信することができます、そしてそれは魔法を行うでしょう – PirateApp

関連する問題