シンプルなチャットボットを作成しています。ユーザーの応答から情報を取得したい。シナリオ例:
Bot : Hi, what is your name?
User: My name is Edwin.
文からエドウィンという名前を抽出したいと思います。ただし、ユーザーは次のようなさまざまな方法で応答できます。
User: Edwin is my name.
User: I am Edwin.
User: Edwin.
単語間の依存関係に頼ろうとしましたが、うまくいきません。
この問題に取り組むためにどのようなテクニックを使用できるかについてのアイデアはありますか?
[更新しました]
名前付きエンティティの認識と、品詞のタガーとパーサーをテストしました。ほとんどのモデルは、個人名または固有名詞のエンティティの最初の文字が大文字でなければならないようにトレーニングされていることがわかりました。これは通常のドキュメントにも当てはまりますが、チャットボットには関係ありません。例えば
User: my name is edwin.
ほとんどのNERはこれを認識できませんでした。