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
AIハッカソン 発表資料
Search
Jo Hattori
May 29, 2023
Technology
0
800
AIハッカソン 発表資料
以下のイベントの発表資料
https://kobe-engr-lab.connpass.com/event/280327/
Jo Hattori
May 29, 2023
Tweet
Share
More Decks by Jo Hattori
See All by Jo Hattori
Laravel×DDDやってみた
jh_178bz
1
28
ADRを書こう
jh_178bz
1
37
Other Decks in Technology
See All in Technology
AIエージェントのオブザーバビリティについて
yunosukey
1
390
Google Cloud Next 2025 Recap 生成AIモデルとマーケティングでのコンテンツ生成 / Generative AI models and content creation in marketing
kyou3
0
380
技術選定を突き詰める 懇親会LT
okaru
2
1.3k
Kaigi Effect 2025 #rubykaigi2025_after
sue445
0
210
GPU 클라우드 환경에서의 회복탄력적 AI 운영 : 훈련 및 추론을 위한 견고한 아키텍처와 전략
inureyes
PRO
0
130
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
gotok365
5
370
人間性を捧げる生成AI時代の技術選定
yo4raw
1
930
Google Cloud Next 2025 Recap マーケティング施策の運用及び開発を支援するAIの活用 / Use of AI to support operation and development of marketing campaign
atsushiyoshikawa
0
380
4社統合におけるマスタデータ管理に立ち向かう / Towards master data management in the four-company integration
carta_engineering
0
230
Software Architecture in an AI-Driven World
atty303
53
23k
KubeCon EU 2025 Recap - Kubernetes CRD Design for the Long Haul: Tips, Tricks, and Lessons Learned / Kubernetes Meetup Tokyo #70 / k8sjp70-crd-long-haul-recap
everpeace
0
100
MagicPod MCPサーバー開発の裏側とAIエージェント活用の展望
magicpod
0
310
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Code Reviewing Like a Champion
maltzj
523
40k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
24
2.7k
Music & Morning Musume
bryan
47
6.5k
Facilitating Awesome Meetings
lara
54
6.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
Code Review Best Practice
trishagee
68
18k
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