Bot Framework Composer v1.1.1 で Recognizer Type を “Regular Expression” から “Default recognizer” に戻す方法 #BotFramework

Bot Framework Composer v1.1.1 で日本語 LUIS 対応のアプリケーションを作ろうとした場合(https://yseosoft.wordpress.com/2020/10/03/bfcomp_v111/)、操作によってはエラー画面から逃れられなくなります。

具体的には、Recognizer Type を一度 “Regular Expression” に変更すると、後から “Default recognizer” (v1.0.2 までは “Default” ではなくて “LUIS” でした) に戻せなくなるというもの。
日本語の場合、正規表現ではユーザーの意図を認識しきれないことが多くなりそうだけど、だからと言って正規表現に一度変更しただけで(誤操作だとしても)LUIS にできなくなるのは辛い。

そんな時になんとか “LUIS” に戻す方法です。
v1.1.1 だけの暫定的な方法になることを期待して、ひとまずの対応方法。
イレギュラーなやり方だし、もしかしたら別の正しい操作があるかもしれないので、これが正しい操作だと思わないように注意。


Bot Framework Composer の前の記事 (https://yseosoft.wordpress.com/2020/10/03/bfcomp_v111/) あたりも参考にしつつ、まずは [Recognizer Type] を “Regular Expression” にしてみます。

新しい Dialog と新しい Trigger とを新規作成します。

Trigger のほうは、例えば

(?i)(?:help|ヘルプ|使い方)

のような正規表現にしておきましょうか。

これで「ヘルプ」とか「ボットの使い方を教えて」とかで Help ダイアログに遷移します。
ここまでは期待通り、いい感じです。


この辺で、そろそろ正規表現での認識に不足を感じるようになったとしましょう。

LUIS の出番です。 (https://www.luis.ai/)

[Recognizer Type] を “Default recognizer” に変更しようとすると

NO LU OR QNA FILE WITH NAME <プロジェクト名>

というエラーメッセージが表示されます。

こうなると “Regular Expression” から抜けられなくなります。


少しイレギュラーな方法で解決しましょう。

[Recognizer Type] を “Custom recognizer” にすると、しっかり正規表現の定義が残っているのが見えます。

これを手で変更してしまいます。

"<プロジェクト名を小文字で>.lu.qna"

に変更します。
プロジェクト名をすべて小文字するのと、接尾辞は “.lu.qna” にすることに注意してください。

ゴールはもうすぐです。

LUIS で認識したい Trigger を開いて、フレーズを何個か入力します。
例えば Help の場合には、

- help
- ヘルプ
- 使い方
- ボットの機能
- 何が出来るの

などですね。

Composer で [Restart Bot] すると、ちゃんと “Publish models” が表示されました。
LUIS のサイトから “LUIS Authoring key” を貰ってきてダイアログに貼り付ければ発行に成功します。


ここまでできれば、本当に Bot Framework Composer で日本語対応ボットが作れます。
ぜひ Composer で作ってみてください。

この手順を動画でも公開しています。

http://bit.ly/bfcomp111_luisjajp

Bot Framework Composer のハンズオン資料は、この記事を書いている時点ではまだ更新していません。v1.0.2 のままです。
v1.1.1 と v1.0.2 とでは操作が違います。
早く改訂したいと思いますが・・・少しお待ちください。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中