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
LLM勉強会のためにアプリを作ろうか悩んだけど Difyが解決してくれた話
Search
QunaSys
July 10, 2024
1
4.5k
LLM勉強会のためにアプリを作ろうか悩んだけど Difyが解決してくれた話
QunaSys
July 10, 2024
Tweet
Share
More Decks by QunaSys
See All by QunaSys
LLM勉強会にDifyを使ったことで見えてきたDifyのソフトウェア開発への活用ポイント
qunasys
0
22
第二期材料開発LLM勉強会ご案内
qunasys
0
650
材料開発LLM勉強会ご案内
qunasys
0
2.3k
Q#とNWChemを試してみた/qsharp-nwchem
qunasys
0
1k
量子コンピュータの基礎から応用まで/quantum summit 2019
qunasys
31
35k
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1366
200k
4 Signs Your Business is Dying
shpigford
180
21k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
The Cult of Friendly URLs
andyhume
78
6k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
GraphQLとの向き合い方2022年版
quramy
43
13k
Code Reviewing Like a Champion
maltzj
520
39k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Transcript
LLM勉強会のためにアプリを作ろうか悩んだけど Difyが解決してくれた話
@hudebakonosoto 2020年 Slerに新卒で入社 2022年から株式会社QunaSysでソフトウェアエンジニア コーヒーのアプリ作るぐらいにはコーヒーが好き。 今回LT会は初登壇
None
弊社、材料開発向けにLLM勉強会やってます。
弊社、材料開発向けにLLM勉強会やってます。 今日はハンズオンで、どんなツールを使ったか を話します。
ハンズオンの目的は? https://speakerdeck.com/qunasys/cai-liao-kai-fa-llmmian-qiang-hui-goan-nei?slide=3
ハンズオンの目的は? https://speakerdeck.com/qunasys/cai-liao-kai-fa-llmmian-qiang-hui-goan-nei?slide=3 eI 材料開発のためのLLMアプリを構築 G VI 材料開発視点のユースケースを発見する。
勉強会のハンズオンでのツール選定要件 要件 目的 ChatGPTのAPIキーはこちらで用意 できる? 参加する会社によってはAPIキーが用意できない可能性がある APIキーのレートリミットの管理が できる? 多くの人が一気にAPIキーを使うので、Embbedingとかはrate limit
errorでそう。チャットは問題にはならないかも? ユーザーがアノテーションでき る? ²± 本当に正しい答えをこちらでデータとして貯めたい ¥± データ評価まで実践してもらう機会を作りたい。 勉強会以外でも使ってもらえる? 参加者にユースケースを思いついてもらいたいので、常に使って もらえる環境を用意したい。 文献を集めることができる? みんなの知見を集めて、RAGに使えるようにしたい。 プロンプト集めることができる? 同上
案1. LangChain+LangServe+LangSmith+Google Colab QunaSysがホスティングし ているどこか クライアント 勉強会参加者
案1. LangChain+LangServe+LangSmith+Google Colab ️ ︎ ・・・できる! ・・・できない。運用もしくは別サービスでカバー可能な場合 も含む 要件 満たす?
APIキーはこちらで用意できる? レートリミットの管理ができる? (実行タイミングずらす とかなら... ユーザーがアノテーションできる? LangSmithをいい感じに 運用すればできるかも... 勉強会以外でも使ってもらえる? 文献を集めることができる? GoogleDriveに入れてと かなら...?... プロンプト集めることができる?
案2. じゃあアプリ作る? レートリミット対策でキューを作る? RAGを構築できるアプリを作る? RAGありなしで画面を分けるだけだと、 RAGのイメージをつきずらいよなあ... 2ヶ月ぐらいで作り切れる?
案2. じゃあアプリ作る? レートリミット対策でキューを作る? RAGを構築できるようなフローを作る? 画面分けるだけだと、RAGのイメージをつ きずらいよなあ... 2ヶ月ぐらいで作り切れる? 本番で使えるものを 2ヶ月で作り切る自信がない
Difyとの出会い
CRAGをDifyで構築す るとこんな感じ Difyとは? v GUIで簡単にRAGや、AIエージェント作成 (LLMもいろいろ使える7 v セルフホスティングできる@ v APIの公開とかも可能。
LLMアプリをローコードで作成できるOSSプラットフォーム
Difyがすべてを解決する 要件 満たす? APIキーはこちらで用意できる? レートリミットの管理ができる? ️ Embeddingの処理はキューを作ってくれてるし、API キーのロードバランサーもある。 ユーザーがアノテーションできる? 勉強会以外でも使ってもらえる?
文献を集めることができる? ️ナレッジ使える プロンプト集めることができる? ️ログとってくれる
Difyがすべてを解決する(+α) ローコードなのでコードの書き方にとらわれない。 ユースケースを考えてもらうという点では 本質的な部分にフォーカスできてより良いんじゃね? と私は思うのです...
(補足)Difyをセルフホスティングする。 GCP上にホスティング 使用した主なサービス` Q CloudRun(マルチコンテナg Q CloudSQL(PostgreSQLv Q pgvectorを有効にして ベクトルDBとしても使
p Q Memorystore(Redisg Q CloudStorage
Difyで何でもできるじゃん!!
Difyで何でもできるじゃん!! Difyでもできないこと あります!
Difyにもできないことある |~ While文のような反復処理や、前サイクルの出力の再利G ~ 具体的には、SelfRAGみたいなSelf-Reflective RAGなやつとかはできないなV g~ 利用可能なPythonライブラリが限定的であるu ~ 最近dify-sandboxがオープンになったのでやりようが出てきましたu
Y~ 精度評価 • Difyプラットフォーム上での直接評価が不可@ ~ LangSmithやLangfuseが連携できるようになったのでそっちでやろうz (~ バージョン管理機能(個人的にこれが辛い ~ DSLインポートとエクスポートできるので手動でGitHub登録してtag管理とか? etc.... https://qiita.com/hudebakononaka/ items/4881657730d38a250ab8
Difyを細かい用途にまで使うならAPI経由で! DifyはAPI経由で色々とできるので、 Difyができないことは別でコード書いて補うなどをするのがいいでしょう! (前ページの1〜3まではDifyAPI+コードで解決できる。) + etc....
Difyを細かい用途にまで使うならAPI経由で!(例) https://qiita.com/hudebakononaka/ items/1d3665223b0715e54890 https://qiita.com/hudebakononaka/items/ f96e18d477f0aaaed82f
勉強会でわかったDifyのLLMアプリへの使い所 初期はDifyを使うのがいいんじゃないかと思ってい どれぐらい使われるかわからない状況で、OpenAIのAPIキーをロードバランサーやレートリ ミット管理を作るのは大変です。ここをなんとかしてくれてるのは結構嬉しい(これ管理す るの意外と辛いので 正直Difyにまだできないことが、複雑なことやろうとした時はDifyAPI+コードを書くこと でDifyの不得意なところは補うのがいx
ドメインエキスパートと一緒にやりたい or ドメインエキスパートの方に管理してもらった 方がいいところはDifyに切り出6 ただバージョン管理は煩雑になりそう(これから改善されるんじゃないかと思っている)
None
Difyの効果これだけじゃないです。
Difyは生成AIアプリ開発の民主化ツール LLM活用を浸透させるにはすごく良かった。 営業 and リサーチャーの人がDifyでのRAG構築の楽さを実感で以下の効果を実感 r LLMに関連する提案の解像度UPで自信持って提案できm r LLMに関する提案+α で提案が思いつ
r 社内でのユースケースも増えてきた! LLMに関する解像度 が上がって自信持っ て提案! これ社内で使った ら、めっちゃ効率化 するなあ!