2

会社で作成したいダイアログを使用して、Watson Conversation API をテストしています。ブラジルのポルトガル語で開発しています。ポルトガル語は豊富な言語であり、ユーザーが間違いを犯す可能性があることを考えると、主に特殊文字とアクセントを使用して、これらの可能性のあるエラーを予測したいと考えています。

サンプルとして、単語produçãoはユーザーが次のように書くことができます: produçãoproducao、。インテントとエンティティに正規表現を使用して、次の図のようなものにすることは可能ですか? 時々、意味をなす別の単語がある場合があります。produçaoproducãoprodução finalprodução geralprodução passada

ここに画像の説明を入力

@(producao)もう 1 つの簡単な質問ですが、 (画像など) のようなものを使用して、エンティティの値とマージするインテントの例を作成することは可能ですか?

ありがとうございました

4

3 に答える 3

3

インテントやエンティティで正規表現を使用することはできませんが、バリエーションに対応できるはずです。

現在、意図を照合する際のタイプミスやアクセントの正規化の処理は組み込まれていませんが、文に一致する十分な機能がある場合、時折のタイプミスが問題を引き起こすことはありません。非常に短い例の場合、よくある間違いの例を追加することには、ある程度の価値があるかもしれません。

エンティティの場合、同義語を含めることができます。私はそれを使用して、以前によくある間違いを含めました。

インテントにエンティティへの参照を直接含めようとしないでください。たとえば、同じ意図の他の例と一緒に、おそらく異なるエンティティ、または同じエンティティの異なるシノニムをQual a @(producao)持つ必要があるだけではありません。Qual a produçãoたとえば、#directions インテントの次の例があるとします...

  • ホテルへの車での行き方を教えてください。
  • ホテルへの道順を道路で教えてもらえますか?
  • 電車で行く場合、最寄りの駅はどこですか
  • ホテルへ行くバスのルートは?

@transport エンティティの車、バス、電車、自転車などの値とともに。(ブラジルのポルトガル語の例を挙げられなくてすみません!) インテントで見つけようとしているエンティティに明示的に名前を付ける必要はありません。

最後に、ダイアログ ノードの条件で正規表現を使用できます。たとえば、...

input.text.matches( 'produ[cç][aã]o' )

于 2016-09-21T22:10:15.673 に答える