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
46
ADRを書こう
jh_178bz
1
51
Other Decks in Technology
See All in Technology
GitHub Agentic Workflows を触ってみる
htkym
1
140
Harness Engineering on Rails
joelq
0
460
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
32
21k
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.7k
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
430
AIエージェントの権限管理 3: Agentic RAG の Fine grained access control 編
ren8k
1
260
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
1
560
ScotSecure West 2026 - Glasgow
raybugg
0
160
ほんとうの信頼性はヒーローが死んでからはじまる / True reliability begins after the hero dies
vtryo
0
120
人間はどの意思決定を手放せるのか
kawasima
15
8.2k
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
0
350
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
590
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Ethics towards AI in product and experience design
skipperchong
2
380
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The agentic SEO stack - context over prompts
schlessera
0
940
The World Runs on Bad Software
bkeepers
PRO
72
12k
For a Future-Friendly Web
brad_frost
183
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
370
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Crafting Experiences
bethany
1
350
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
520
Optimizing for Happiness
mojombo
378
71k
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