私は社内異動したばかりの新米エンジニアです。テクニカルなスキルはありません。
そこで、まずはチャットボット構築のスキルを身につけるため、Watson Assistantを初めて使ってみています。
どんなチャットボットにするか悩みどころですが、観光ガイドにしました。川崎に観光客を呼び込むための観光地・名所紹介チャットボットを作成します。
紹介したい5項目はこちら。
それに対して、質問および期待する応答を以下のとおり設定しました。
こちらが自力で何とか作ったインテント、エンティティ、ダイアログの構造です。
ダイアログは、ノード「観光地(Tourist spot)」の子ノードとして、全スポット(Full spots)、イベント(Event)、無料(Free entrance)、雨(Rain)、カップル(Couple)を並列配置。
結果がこちら。
このダイアログでは、無料で行けるスポットは?、雨でも楽しめるスポットは?、カップルで楽しめるスポットは?と尋ねると、条件付きにもかかわらず全スポットが回答されてしまいました。
このままだと、ゴルフ場に行って予期せぬ料金を払ってお金がなくなったり、海っぺたの公園で雨に打たれて風邪をひいたり、競馬場に行って喧嘩になって別れたりしてしまうかもしれません・・・。
この時点での疑問。前提条件がつくときってどう作るの?
■ インテントの作りが影響を与えている?
■ 全スポットと個別条件のスポットを親ノードで分けてみる?
よく分からないので、同じ部門のエキスパートに相談に乗ってもらいましたところ、ささっと分かりやすいアドバイスをいただきました。
アドバイスのとおりに修正したダイアログの構造はこちら。
今度はしっかりと回答をもらえました! これで川崎の観光客増加に貢献間違いなし!?
これからもWatsonを学んでいくので、Hint & Tipsを投稿します。