Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AIハッカソン 発表資料
Search
Jo Hattori
May 29, 2023
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIハッカソン 発表資料
以下のイベントの発表資料
https://kobe-engr-lab.connpass.com/event/280327/
Jo Hattori
May 29, 2023
More Decks by Jo Hattori
See All by Jo Hattori
Laravel×DDDやってみた
jh_178bz
1
48
ADRを書こう
jh_178bz
1
55
Other Decks in Technology
See All in Technology
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
720
しろおびから始める!ログ活用の第一歩
shumei_ito
0
920
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
370
自主式軟體工廠
philipz
0
260
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
710
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
330
パッチ更新でterraform initが落ちた日
grimoh
1
130
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
630
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
3
840
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
480
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
Classmethod Company Deck
satoshi7
0
170
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Documentation Writing (for coders)
carmenintech
77
5.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Transcript
AI Hackathon データ可視化ツール sAIneria 株式会社SceneLive Jou Hattori・Daigo Hiroi
制作背景・ユースケース 2 ▰ 非エンジニア社員が時々SQLでデータ抽出する機会 がありSQLを学習したが挫折したことがある ▰ 営業シーンにおける様々なデータを活用していくた め、データ感度を上げていきたい ▰ 探索的なデータ分析を素早く行う上で、非エンジニア
が「プログラミングを覚える」というハードルを下げたい
sAIneria 使用技術・機能紹介
技術構成 ▰ Backend: FastAPI(Python) ▰ Frontend: React, MUI, SWR, Recoil…
▰ LLM: OpenAI gpt-3.5-turbo, text-davinci-003 ▰ LLM Library: LangChain 弊社メインスタックはVue.js, Laravel 技術的な挑戦も含めた 4
主要機能 ▰ 自然言語から各プロダクトSQL生成 ▰ 自然言語からデータ可視化グラフの生成 ▰ 生成されたSQLの実行可否判定 ▰ 生成したSQLの編集 ▰
生成したSQLのコピー ▰ 生成したSQLを各プロダクトへ実行しCSV出 力 5
sAIneria AI活用の仕組み ~~~ SQL生成 ~~~
Chainとは? LLMとプロンプトテンプレートを組み合わせ、複数の処理を 行う一つのコンポーネントのようなもの。 LangChain SQL Database Chain (結果→自然言語) ユーザー入力+プロンプトテンプレ→LLM LLMからSQL→データベース実行結果→LLM
LLMから結果を自然言語にして返却 自社データの実行結果をLLMへ渡せない! 各プロダクトのデータ構造に合わせたSQL 生成 7
指示→結果ではなく、指示→SQL生成に特化させる 各プロダクトのデータ構造に合わせたSQL 生成 8 1. 事前に配置したDDLファイルからSQLiteで一時DB作成 2. 入力プロンプトから使用するテーブル選択(LLM) 3. 使用するテーブル情報+プロンプト+テンプレでLLMへ
4. SQLiteを対象とするがプロダクトDBに合わせた方言を指 定する(MySQL, Postgreなど) 5. 生成したSQLでは実行しない、しても空 →実行エラーを渡すことでクエリチェックできる 6. ユーザーへレスポンス
sAIneria AI活用の仕組み ~~~ 可視化グラフ生成 ~~~
LangChain Agentとは? プロンプトから手段・実行順番を解決しツールを組み合わ せて結果を導くもの。 LangChain Pandas DataFrame Agent CSV・JSONなどからDF+プロンプト→LLMへ LLMで実行コード生成・実行結果→LLMへ
プロンプトと実行結果を比較・検討→LLMへ LLMから最終的な結果を出力 自社データの実行結果をLLMへ渡せない!2回目 CSVから可視化グラフを生成 10
指示→結果ではなく、指示→可視化コード生成に特化させる CSVから可視化グラフを生成 11 DF操作・可視化のコード生成において実データのDFは不要→ ダミーデータフレームを作成 DFのカラム名、各カラムの型情報、値の範囲などで十分可視 化グラフを生成できる プロンプトにdf.head(), df.dtypes, df.describe()の情報を含める
と実データはLLMへ流さなくて良い ※カラム名などに重要な情報が含まれる場合は注意!!
CSVから可視化グラフを生成 12 1. ツールを用いて生成したコードを実行 2. 実行コードとその結果を合わせてLLMへ 3. 実行エラーがない状態のコードを生成 4. 生成したコードを利用し、実際のDFで実行
→現在はタイムアウトのみ、今後は一時コンテナなどで制 限する 5. 実行した結果グラフをユーザーへレスポンス
sAIneria デモ動画
おまけ プロンプト 14
15 ご清聴ありがとうございました Presentation template by SlidesCarnival