ボットフレームワーク(NodeJS API)では、プロンプトの選択を、部分一致またはあいまい一致を行うのではなく、正確に一致するユーザー入力と一致するように強制する方法を教えてください。私は何かとても基本的なカスタムプロンプトを作成する必要がありますか?ボットフレームワークのプロンプト選択では、完全一致を許可するにはどうすればよいですか?
私はこのコードを使用しています:
var choices_films = JSON.parse(fs.readFileSync('films.json', 'utf8'));
builder.Prompts.choice(session, "Say one film", choices_films, { listStyle: builder.ListStyle.button, minScore: 1.0 });
そしてfilms.jsonはこれを含んでいます
[
{
"value": "House of Cards",
"synonyms": ["house of cards", "house cards", "cards"]
},
{
"value": "House of Kings",
"synonyms": ["house kings", "house of kings", "kings"]
},
{
"value": "Matrix Revolutions",
"synonyms": ["matrix", "revolutions"]
}]
私は "家を" と言う場合は、 "カードの家" が選択されている、それはので、ボットのフレームワークは私の "minScore:1.0"を無視しています。現時点では、私はカスタム選択やミドルウェアを使用してそれをキャプチャして修正する必要があるため、歓迎します。
あなたの質問を詳しく説明できますか?コード例も役に立ちます – JasonSowers
言語? C#またはノード? –
こんにちはダニエル - 私はこれが良いと答えられる質問だと思って、私は少し言葉をきれいにするためにそれを編集しました。つまり、@EzequielJadibが述べたように、Botフレームワークに関する質問をするときにC#またはNode.js SDKを使用しているかどうかを明確にすることができれば、特定のシナリオに対してユーザーが簡単に答えを出すことができます。ありがとう! –