ユーザ発話から情報を抜き出す方法をご紹介します。
実装方法
<star>
でワイルドカード(*
, _
)にマッチした部分を抽出できます。
xAIML
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<category> <pattern>私の名前は*です</pattern> <template> <set name="username"><star/></set>さんですね。 </template> </category> <category> <pattern>こんにちは</pattern> <template> こんにちは<get name="username"/>さん </template> </category> |
実行結果
1 2 3 4 5 |
user > 私の名前はタローです bot > タローさんですね user > こんにちは bot > こんにちはタローさん |