Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Watson Assistant チャットボットと連携するアプリ開発体験 (会話フロー作成・A...

Mats
June 08, 2023

Watson Assistant チャットボットと連携するアプリ開発体験 (会話フロー作成・API会話編)

Watson Assistant チャットボットと連携するアプリ開発体験(会話フロー作成・API会話編)

Mats

June 08, 2023
Tweet

More Decks by Mats

Other Decks in Technology

Transcript

  1. IBM Developer Online 1 Embeddable AI Dojo #3ɿ Watson Assistant

    νϟοτϘοτͱ࿈ܞ͢ΔΞϓϦ։ൃମݧ (ձ࿩ϑϩʔ࡞੒ɾAPIձ࿩ฤ)
  2. ⽇本アイ・ビー・エム株式会社 ύʔτφʔΞϥΠΞϯεࣄۀ෦ιϦϡʔγϣϯ૑ग़ϥϘ ソリューションアーキテクト 松島 輝昌 [email protected] SI企業、医療機器メーカー、通信企業等でエンジニアとして研鑽。 現在、⽇本IBMにてソリューション アーキテクトとして従事。 twitter

    : @trtrbohz facebook : https://www.facebook.com/Teru.Matsushima Linked-in : https://www.linkedin.com/in/teruyoshi-matsushima 2014年6⽉ E2D3 ver0.1 企画・設計・開発・構築 ⽇経ソフトウエア主催のOffice⽤アプリ開発コンテストにて特別賞受賞 IBM Red Hat Synergy Go to Market © 2021 IBM Corporation ⾃⼰紹介
  3. "HFOEB 1. Watson Assistant のおさらい 2. Watson Assistant のHands-on環境準備 3.

    Watson Assistant でチャットボット作成 4. チャットボットとPythonで会話
  4. 8BUTPO"TTJTUBOUͱ͸ Ϣʔβʔͱίϯϐϡʔλʔͷର࿩ΛՄೳʹ͢Δ։ൃπʔϧ ࣗવݴޠͰͷ໰͍߹ΘͤΛཧղ͠ɺద੾ͳճ౴Λฦ͢ 6 ސ٬ νϟωϧ ղܾ μΠΞϩά ݕࡧ ΤʔδΣϯτ

    εΩϧ ϧʔςΟϯά ͋Γ͖ͨΓͳνϟοτϘοτͰ͸͋Γ·ͤΜ *#. 8BUTPO "TTJTUBOU σʔλɾϓϥΠόγʔΛอূ͢Δͱಉ࣌ʹϓϩΞΫςΟϒͰύʔιφϥΠζ͞Εͨ αʔϏεΛఏڙ͢Δ͜ͱͰɺاۀͷϒϥϯυɾϩΠϠϧςΟʔͷ޲্΍ސ٬ମݧͷ มֵΛࢧԉ͢Δاۀ޲͚ਓ޻஌ೳ "* ΤʔδΣϯτͰ͢ɻ "*ͷಛ௕ l ڝ߹੡඼ΑΓগͳ͍σʔλͰֶश͢Δ l ෆ͔֬ͳ৔߹ʹ͸͍͋·͍͞Λআڈ͢Δ l τϐοΫΛม͑ΒΕΔ l γεςϜΛվળ͢Δํ๏ΛఏҊ͢Δ ճ౴඼࣭ͷ޲্ ֶशɾӡ༻ͷෛՙܰݮ AI ౷߹ ౷߹ͷಛ௕ l ୅ସखஈͱͯ͠ݕࡧ 8BUTPO%JTDPWFSZ ·ͨ͸ ਓؒͷΤʔδΣϯτΛར༻͢Δ l ΦϜχνϟωϧʹରԠ͢Δ l ύϒϦοΫɾΫϥ΢υͱΦϯϓϨϛεͷ͍͔ͳΔ ΠϯϑϥετϥΫνϟʔʹσϓϩΠͰ͖Δ Ϣʔβʔମݧͷ޲্
  5. IBM Cloud ① 1. IBM Cloud (https://cloud.ibm.com/)に IBM Id を使ってサインイン

    2. ポータルサイトにて「カタログ」をクリック
  6. IBM Clouc ② 3. 「カタログ」欄に“assistant”と⼊⼒。表⽰される製品の中で「Watson Assistant」を選択。 4. ロケーション、料⾦プランを確認し、同意後「作成」ボタンをクリック “assistant”と⼊⼒ 表⽰される「Watson

    Assistant」を選択 ①「ロケーションの選択」︓東京(jp-tok) ②「ライト」に✓がついていることを確認 ③「以下のご使⽤条件を読み・・・」に✓ ④「作成」ボタンをクリック
  7. ① ② ③ ④ 3.1.問い合わせ①作成 - ユーザーレスポンス定義 ①「Define customer response」をクリック

    ②「Options」をクリック ③「東京」「⼤阪」「札幌」を⼊⼒し、Applyをクリック ④「New step +」をクリック
  8. 4.1. APIを使⽤したカスタムクライアント (python)作成 1. python3 watson_create_session.py セッションIDを取得 2. python3 watson_send_message_1.py

    3. python3 watson_send_message_2.py 4. python3 watson_send_message_3.py 「天気は︖」と尋ねると ー>「天気をお調べします。 どこの天気をお調べしますか︖」 と返ってくる。 「東京」と答える ー>「今⽇」「明⽇」のオプション と返ってくる。 「今⽇」と答える ー>「東京の今⽇の天気をお調べします。」 と返ってくる。 セッションID取得
  9. એ఻ <૊ΈࠐΈAI ηϧϑαʔϏεܕσδλϧڞ૑ମݧ>ϒϩά࢝Ί·ͨ͠ɻ ͪ͜ΒͰɺDigital Self-Serve Co-Create Experience( https://dsce.ibm.com/ ) ʹهࡌ

    ͍ͯ͠ΔίϯςϯπΛ΍ͬͯΈͨɻͱ͍͏΋ͷΛൃ৴͍͖ͯ͠·͢ɻ ·ͨɺίϛϡχςΟ΋͋Γ·͢ɻ IBM AI and Data Science ʹདྷ͍͖ͯͨͩʮJoin nowʯΛͯ͘͠ΕΔͱخ͍͠ Ͱ͢ɻ
  10. ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独⾃の⾒解を反映したものです。それらは情報提供の⽬的のみで 提供されており、いかなる参加者に対しても法律的またはその他の指導や助⾔を意図したものではなく、またそのような結果を⽣むものでもありません。本講演資料に 含まれている情報については、完全性と正確性を期するよう努⼒しましたが、「現状のまま」提供され、明⽰または暗⽰にかかわらずいかなる保証も伴わないものとし ます。本講演資料またはその他の資料の使⽤によって、あるいはその他の関連によって、いかなる損害が⽣じた場合も、IBMは責任を負わないものとします。 本講演資 料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明を引きだすことを意図したものでも、IBMソフトウェアの使⽤を 規定する適⽤ライセンス契約の条項を変更することを意図したものでもなく、またそのような結果を⽣むものでもありません。 本講演資料でIBM製品、プログラム、またはサービスに⾔及していても、IBMが営業活動を⾏っているすべての国でそれらが使⽤可能であることを暗⽰するものではあり ません。本講演資料で⾔及している製品リリース⽇付や製品機能は、市場機会またはその他の要因に基づいてIBM独⾃の決定権をもっていつでも変更できるものとし、い かなる⽅法においても将来の製品または機能が使⽤可能になると確約することを意図したものではありません。本講演資料に含まれている内容は、参加者が開始する活

    動によって特定の販売、売上⾼の向上、またはその他の結果が⽣じると述べる、または暗⽰することを意図したものでも、またそのような結果を⽣むものでもありませ ん。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使⽤した測定と予測に基づいています。ユーザーが経験する実際のスループットやパ フォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、⼊出⼒構成、ストレージ構成、および処理されるワークロードなどの考慮事項を 含む、数多くの要因に応じて変化します。したがって、個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありません。 記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使⽤したか、またそれらのお客様が達成した結果の実例として⽰されたものです。実際の 環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。 IBM、IBM ロゴ、ibm.com、IBM Cloud、IBM Cloud Paksは、 世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他の製品名および サービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧くださ い。 Microsoft, Windows, Windows Server, .NET Framework, .NET, .NET Coreは、Microsoft Corporationͷ঎ඪ·ͨ͸ొ࿥঎ඪͰ͢ɻ
  11. EOF