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

Create Inquiry via Bedrock / 生成 AI で問い合わせ品質は変わる...

kazzpapa3
September 27, 2024

Create Inquiry via Bedrock / 生成 AI で問い合わせ品質は変わるのか?思いついてぱっと作ったものを供養してみる

2024年09月27日にオンラインで開催された JAWS-UG AI/ML #21:Generative AI LT大会 でお話しした際のスライドとなります。

生成 AI 10級レベルの私が思いつきで作ったスクリプト、さらに Bedrock にプロンプトを投げて同じコンセプトで動作するシングルページアプリケーションを作成してもらった時の所感についてお話ししました。

kazzpapa3

September 27, 2024
Tweet

More Decks by kazzpapa3

Other Decks in Technology

Transcript

  1. 4 はじめまして 名前︓市野 和明(いちの かずあき) 所属︓株式会社サーバーワークス マネージドサクセス部 テクニカルサポート1課 好きな AWS

    サービス︓ AWS CLI (テクサポとして) 嫌いな AWS サービス︓ Amazon FSx for Windows 趣味︓ミクが好き、酒を飲む @kazzpapa3
  2. 5 はじめまして 名前︓市野 和明(いちの かずあき) 所属︓株式会社サーバーワークス マネージドサクセス部 テクニカルサポート1課 好きな AWS

    サービス︓ AWS CLI (テクサポとして) 嫌いな AWS サービス︓ Amazon FSx for Windows 趣味︓ミクが好き、酒を飲む @kazzpapa3 JAWS-UG 神⼾の 運営もやってます 10/18イベント開催
  3. 8 ありえないだろう…、と思われるが、よくある問い合わせ例 > 今朝から AWS につながりません。 > 障害など起きていないでしょうか。 Ø これは、半年前に

    JAWS-UG 北陸新幹線で登壇した際に題材にしたり、 弊社テクサポ課の新卒むけ OJT ⽤の模擬問題として私が出題者として⽤意して いる問い合わせ⽂⾯です
  4. 9 ありえないだろう…、と思われるが、よくある問い合わせ例 > 今朝から AWS につながりません。 > 障害など起きていないでしょうか。 Ø これは、半年前に

    JAWS-UG 北陸新幹線で登壇した際に題材にしたり、 弊社テクサポ課の新卒むけ OJT ⽤の模擬問題として私が出題者として⽤意して いる問い合わせ⽂⾯です Ø これは私が夢でみかけた⽂章で ある特定のお客様からいただいた⽂⾯そのままではない
  5. 10 ありえないだろう…、と思われるが、よくある問い合わせ例 > 今朝から AWS につながりません。 > 障害など起きていないでしょうか。 Ø これは、半年前に

    JAWS-UG 北陸新幹線で登壇した際に題材にしたり、 弊社テクサポ課の新卒むけ OJT ⽤の模擬問題として私が出題者として⽤意して いる問い合わせ⽂⾯です Ø これは私が夢でみかけた⽂章で ある特定のお客様からいただいた⽂⾯そのままではない Ø ただ多少誇張した妄想的な⽂⾯ではあるものの 100% 妄想というわけでもない 本質的な部分では同質なお問い合わせをいただくことは、実は結構あります
  6. 11 JAWS-UG 北陸新幹線での登壇では… Ø AWS が公開しているドキュメント [1] を紹介し、 AWS サポートからの回答をより適切に得たり、解決スピードを上げるために

    より良い問い合わせ⽂⾯を組み⽴てる際の⽂書構成や記載内容について 問い合わせ⽂⾯にもう⼀⼯夫できそうな観点からお話ししました [2]
  7. 12 JAWS-UG 北陸新幹線での登壇では… Ø AWS が公開しているドキュメント [1] を紹介し、 AWS サポートからの回答をより適切に得たり、解決スピードを上げるために

    より良い問い合わせ⽂⾯を組み⽴てる際の⽂書構成や記載内容について 問い合わせ⽂⾯にもう⼀⼯夫できそうな観点からお話ししました [2] Ø [1] AWS プレミアムサポート / 技術的なお問い合わせに関するガイドライン https://aws.amazon.com/jp/premiumsupport/tech-support-guidelines/ Ø [2] AWS パートナー企業でテクニカルサポートに従事して2年経ったので思うところをまとめてみた https://speakerdeck.com/kazzpapa3/aws-patonaqi-ye-detekunikarusapotonicong-shi- site2nian-jing-tutanodesi-utokorowomatometemita
  8. 13 JAWS-UG 北陸新幹線での登壇では… Ø AWS が公開しているドキュメント [1] を紹介し、 AWS サポートからの回答をより適切に得たり、解決スピードを上げるために

    より良い問い合わせ⽂⾯を組み⽴てる際の⽂書構成や記載内容について 問い合わせ⽂⾯にもう⼀⼯夫できそうな観点からお話ししました [2] Ø [1] AWS プレミアムサポート / 技術的なお問い合わせに関するガイドライン https://aws.amazon.com/jp/premiumsupport/tech-support-guidelines/ Ø [2] AWS パートナー企業でテクニカルサポートに従事して2年経ったので思うところをまとめてみた https://speakerdeck.com/kazzpapa3/aws-patonaqi-ye-detekunikarusapotonicong-shi- site2nian-jing-tutanodesi-utokorowomatometemita Ø ただ、前述のガイドライン⽂書が広く知られていないことと、 技術的に設計・構築できるスキルと、起きている事象を適切に伝えるスキルは完 全に同⼀でないと思うこと、緊急度が⾼く焦っている状況では、冷静に適切な⽂ ⾯を組み⽴てられない可能性はあるな、と思いながら、普段業務をしています
  9. 26 動作検証のモックづくり Ø まずは、マネジメントコンソールの「プレイグラウンド」で⽣成をやってみる Ø UI 中の「サンプルをロード」ボタンの右の「API リクエスト」をクリックして 実⾏した AWS

    API の内容を把握 Ø あとは CLI リファレンスを⾒て必要なオプションなどを理解 Ø aws bedrock-runtime invoke-model https://docs.aws.amazon.com/cli/latest/reference/bedrock-runtime/invoke-model.html
  10. 33 ⼀からちゃんと作るのは⾯倒だなぁ とはいえ、最近のモダンな Web アプリ開発から離れてしまっているので、 ⼿を動かすのもちょっとめんどくさい🙈 なので、以下のようなプロンプトを Amazon Bedrock に投げてみた

    Web ブラウザの textarea に⼊⼒した内容を submit し、 Amazon Bedrock に問い合わせをするシングルページアプリケーションを作りたい 利⽤する基盤モデルは Anthropic claude-3-haiku を利⽤したい ⾔語は Python としたい
  11. 34 ⼀からちゃんと作るのは⾯倒だなぁ とはいえ、最近のモダンな Web アプリ開発から離れてしまっているので、 ⼿を動かすのもちょっとめんどくさい🙈 なので、以下のようなプロンプトを Amazon Bedrock に投げてみた

    Web ブラウザの textarea に⼊⼒した内容を submit し、 Amazon Bedrock に問い合わせをするシングルページアプリケーションを作りたい 利⽤する基盤モデルは Anthropic claude-3-haiku を利⽤したい ⾔語は Python としたい できた︕
  12. 35 ⼀からちゃんと作るのは⾯倒だなぁ とはいえ、最近のモダンな Web アプリ開発から離れてしまっているので、 ⼿を動かすのもちょっとめんどくさい🙈 なので、以下のようなプロンプトを Amazon Bedrock に投げてみた

    Web ブラウザの textarea に⼊⼒した内容を submit し、 Amazon Bedrock に問い合わせをするシングルページアプリケーションを作りたい 利⽤する基盤モデルは Anthropic claude-3-haiku を利⽤したい ⾔語は Python としたい できた︕(けど、スクショを撮るのを忘れた…)
  13. 39 Bedrock が提案してきたやつ ⼤まかに以下のような構成のファイル群を⽣成してくれました。 app.py templates/ index.html テンプレートファイルでの⽣成結果の出⼒位置をちょっと調整したり、 app.py でフォームから受け取ったテキストを組み⽴てて投げるプロンプトを

    前述のシェルスクリプトの内容に準じて置き換えたりしたものの、 基本的な部分はいじらずに⼀発で動作した。 全体像は以下で… https://github.com/kazzpapa3/CreateInquiryViaBedrock/tree/main/spa
  14. 52 問い合わせ品質の向上について 当初、回答の傾向にばらつきがあったが、多少の調整でマシになった 特に「今朝から AWS につながりません。障害など起きていないでしょうか。」 をガイドラインに沿った質問です。という返答は早々になくなった ただ、今のプロンプトがちょっと厳格すぎるので、 割と適切な粒度で問い合わせしても、まあまあ注意される… もしご利⽤される場合は、あまり怒らずに使ってください。

    試していませんが Amazon Q Developer が アカウント内の AWS リソースについての会話ができるようになったそうなの で、この仕組みと組み合わせてみるのも⾯⽩そうですね Amazon Q Developer で AWS リソースについてのチャットの⼀般提供を開始 https://aws.amazon.com/jp/about-aws/whats-new/2024/07/chatting-aws-resources- generally-available-amazon-q-developer/?nc1=h_ls
  15. 57 以下2パターンでロープレ的なシナリオを⽤意しています > 今朝から AWS につながりません。 > 障害など起きていないでしょうか。 Ø パターンA

    Ø 起動した EC2 インスタンス(Linux)を `ifconfig etX0 down` して NIC を落とす Ø StatusCheckFailed_Instance を強制的に起こさせる Ø パターンB Ø IAM ユーザーのポリシーで所定のグローバル IP アドレス「以外」からのアクセスを拒否しておく Ø テザリングなど、異なる IP アドレスからのアクセスにして、マネコンへのログインを拒否させる
  16. 58 他のパターンも募集中 > 今朝から AWS につながりません。 > 障害など起きていないでしょうか。 Ø パターンA

    Ø 起動した EC2 インスタンス(Linux)内で `ifconfig etX0 down` して NIC を落とす Ø StatusCheckFailed_Instance を強制的に起こさせる Ø パターンB Ø IAM ユーザーのポリシーで所定のグローバル IP アドレス「以外」からのアクセスを拒否しておく Ø テザリングなど、異なる IP アドレスからのアクセスにして、マネコンへのログインを拒否させる Ø 「AWS につながらない」という抽象的なワードを逆⼿に取った 性格の悪い問い合わせ 例題として良いユースケースを思いついた⽅は、 私までこっそりご連絡ください🙏