Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WorkatoからAWSのAI系機能を使ってみた.pdf
Search
shigno
September 09, 2024
0
59
WorkatoからAWSのAI系機能を使ってみた.pdf
2024/09/05に開催されたJWUG(Japan Workato User Group)のLT資料です
shigno
September 09, 2024
Tweet
Share
More Decks by shigno
See All by shigno
20231006登壇資料.pdf
shigno
1
360
ServiceNowユーザ会事例 / ServiceNow and Cookpad 201909
shigno
0
1.4k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Typedesign – Prime Four
hannesfritz
40
2.4k
Designing for Performance
lara
604
68k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
GitHub's CSS Performance
jonrohan
1030
460k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
The Cost Of JavaScript in 2023
addyosmani
45
6.9k
Transcript
WorkatoからAWSのAI系 機能を使ってみた Shingo Miyakoshi
AWSのAI系サービス • Amazon Bedrock ◦ 近しいもので有名どころはChatGPT ◦ 文章を要約したり回答を生成したいところで使っています • Amazon
Kendra ◦ 検索機能を持つデータベース ▪ データベースに保存するときに「ベクトル化」してから保存している • 「意味」で検索ができる ◦ 過去対応したITへの問い合わせチケットを入れています ▪ 新たな問い合わせが来たときに「類似」を検索しています
AWSのAI系以外のサービス • AWS Lambda ◦ Kendraを実行するときに登場します • ServiceNow ◦ ユースケースで登場します
◦ 今回ServiceNowについてはあっさりです ▪ 詳しく聞きたい方はお声がけください • Slack ◦ ユースケースで登場します ◦ 今回Slackについてもあっさりです • Workato ◦ みなさんだいすき(!?)Workatoです ◦ 今回はWorkatoを中心におはなしします
ユースケース
前提 • SlackでServiceNowに問い合わせチケットを発行しています
今回ご紹介する内容で実現できたこと • Bedrockを使用することで実現 ◦ チケット作成時に「内容を要約」してチケットのタイトルにする ◦ チケット解決時に「根本原因」と「解決メモ」を自動で生成する • Kendraを使用することで実現 ◦
チケット発行時に「類似した問い合わせ」を通知する • これらの実現の中心にいるのがWorkatoです 要約、自動生成 類似の検索
今回お伝えしたいこと • WorkatoからAmazon Bedrockを使うことは簡単に実現できます! • WorkatoからAmazon Kendraを使うにはひと手間必要でした!! • 今回AWS側の準備については触れていませんのでご了承ください
いざ本題
Amazon Bedrock篇
WorkatoからBedrockを使う方法 以上。
WorkatoからBedrockを使う方法(コネクタ) Custom connectorとしてAWS Bedrockコネクタが存在します! (Amazon Bedrockじゃないことに違和感を覚えつつ) Workato Customer Successさんありがとうございます! Installed
By が28であまり使われていない疑惑なので宣伝です
WorkatoからBedrockを使う方法(レシピ1) コネクタがあるので処理が色々定義されています コネクタがあるということはレシピに追加してコネクションを設定できます つまりAI系を実装するけど、やることはいつものWorkatoの使い方です
WorkatoからBedrockを使う方法(コネクション) • 通常通りコネクションを作成します • Authentication typeは2種類から選択し ます ◦ Access key
◦ IAM role • リージョンの指定が必要です ◦ コネクタで処理を設定するときにモデルが指定 しますが、ここで指定したリージョンで許可して いるモデルだけが選択できます ◦ 最新モデルは来日していないことが多いので リージョンに注意してください!
WorkatoからBedrockを使う方法(レシピ2) 以下はanalyze textの例です • 使いたいモデル • 解析させたいテキスト(Source text) • 依頼したいこと(Instruction)
テストしてみます 1
テストしてみます 2
Amazon Kendra篇
WorkatoからKendraを使う方法 以上。 ひと手間
WorkatoからKendraを使う方法(コネクタ) コネクタが存在していないのです!!
WorkatoからKendraを使う方法(Lambda) そこでAWS Lambdaに登場いただきます Lambdaコネクタはもともと使える状態にあると思われます
なぜLambdaを使うのか • Kendraコネクタが存在しないため ◦ どうにかしてKendraのAPIを叩きたい • WorkatoのPythonなどで実行できるのでは? ◦ boto3を使って実現することが一番楽な道だと思っています ▪
WorkatoのPythonでboto3を使う方法は大野さんによって方法を共有いただいていま す • しかし認証なども実装が必要になる ◦ 素直にLambdaから実行で良いのでは? ▪ Workatoのコネクタでセキュアに使える ▪ AWSの仕組みに乗れる ということで、今回はLambdaを使いました Workato:Pythonコネクタで任意のモジュールをインストールして利用する https://qiita.com/tabimoba/items/e3dc2529248a90eaac8e
実装について LambdaでPythonによる 実装 Workatoのレシピによる 実装 実装は以下の順番で進めるのが良いと思います 1. Kendraにデータが収集できている状態 a. IndexとData
Sourceを作成してデータのSyncまで完了 2. Lambdaで関数を作成 a. Kendraへクエリを発行して結果を取得できている 3. Workatoのレシピを実装 a. Lambdaの関数を呼び出して結果が取得できている
AWSが提供しているドキュメントを 確認いただくのが良いと思います 例 Querying an index https://docs.aws.amazon.com/kendra/latest/dg/searching-example.html Lambdaを使ったPythonによる実装について
WorkatoでLambda呼び出す方法(Action) • 今回は関数を実行するので Invoke functionを選択します • 選択すると次はコネクションの選です ◦ Bedrockでも作りましたがLambdaコネクタ用にも必 要です
◦ Google DriveとGoogle Sheetsでそれぞれコネク ションが必要なのと同じですね
WorkatoでLambda呼び出す方法(Setup) • Function name ◦ 呼び出したLambdaの関数を指定します • Function input ◦
実行するときに渡す引数を設定できます • Function output ◦ Lambdaが処理して戻した値をWorkatoのレシピで使用 するためのmetaデータです ◦ ここで定義しておかないとレシピの後続処理で使えない のでご注意ください • Invocation type ◦ Lambdaからの戻り値を後続で使いたいときには RequestResponseを選択してください
冒頭で このようにお伝えしましたがいかがだったでしょうか ひと手間必要だったり、接続先のAWS側の準備が大変かもしれません しかしWorkatoを使うことで、AI系のサービスとも連携できて社内にAIを活用 した体験を提供できると思います! ご清聴ありがとうございました。