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
GPT技術活用イベント in 沖縄 - Tomo
Search
y_tomo
April 14, 2023
0
93
GPT技術活用イベント in 沖縄 - Tomo
y_tomo
April 14, 2023
Tweet
Share
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.6k
Speed Design
sergeychernyshev
32
1.2k
The Pragmatic Product Professional
lauravandoore
36
7k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
The Cult of Friendly URLs
andyhume
79
6.6k
Agile that works and the tools we love
rasmusluckow
331
21k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Scaling GitHub
holman
463
140k
A better future with KSS
kneath
239
18k
Transcript
OpenAI APIを使った 業務改善について考える EC-GAIN 友利 裕貴 2023/04/14
アジェンダ ・自己紹介 ・OpenAI APIの概要 ・やりたいこと ・LangChainとLlamaIndexの紹介 ・活用案 ・まとめ 2
自己紹介 3
自己紹介 株式会社プロトソリューション 2015年~ フロントエンドエンジニア 株式会社EC-GAIN 2022年~ 主にフロントをメインにバックエンドなど 趣味:コンシューマーゲーム、アニメ 4 友利 裕貴(トモリユウキ)
OpenAI APIの概要 アプリケーションやシステムに統合ができる。 これにより、独自のユースケースや業務フローに合わせてカスタマイズが可能。 今回はライブラリを活用するために使用します。 新規で登録してから3ヶ月の間は18$まで無料枠があります。 https://openai.com/product 5
OpenAI APIの概要 OpenAI APIで利用できるモデル 6 ・GPT3.5、4 自然言語処理モデルを使用して、質 問応答、要約、翻訳など会話型のタ スクを処理する ・davinci,
curie, babbage, ada テキスト生成タスクに特化 ・embeddings テキストデータの埋め込み表現を生 成したり、テキスト検索を行う
やりたいこと 7
やりたいこと • 以下の開発フローを自動化したい! ◦ 要件定義 ◦ DB設計 ◦ API設計 ◦
実装 ◦ テスト実行 8
やりたいこと GPTを特定の目的に特化させたい場合は主に下記の方法が考えられる。 ・Fine-tuning モデル自体をさらに学習させる ・In-Context Learning モデルへの入力を工夫する 外部から新しいデータを与える 9 🦜🔗
LangChain
LangChainとLlamaIndexの紹介 LangChainとは? GPTのような大規模言語モデル(LLM)を利用してサービスの開発をしたいときに便利 に使えるライブラリ 10 🦜🔗 LangChain https://python.langchain.com/en/latest/
LangChainとLlamaIndexの紹介 以下のような機能があります。 ・LLMs LLMのモデルを指定してAPIを利用する 11 ※実行環境はGoogle ColabでPythonを実行
LangChainとLlamaIndexの紹介 ・プロンプトテンプレート 命令文をフォーマットとしてリクエストする 12
LangChainとLlamaIndexの紹介 ・メモリ ChatGPTと同じような、 過去の会話のやり取りを記憶するチャットサービスを実現します 13
LangChainとLlamaIndexの紹介 ・ドキュメントローダー さまざまなドキュメントを読み込むことができる。対応してるものは以下参照。 https://python.langchain.com/en/latest/modules/indexes/document_loaders.html 14
LangChainとLlamaIndexの紹介 LlamaIndexとは? 外部のデータ(仕様書、レポート、ブログ記事)などをインデックス化し、ChatGPTに質問 することによって、データを元にした回答をさせることができる。 15 出典:Llamaindex を用いた社内文書の ChatGPT QA ツールをチューニングする
LangChainとLlamaIndexの紹介 ・WEBのURLからドキュメントを取得してインデックスを作成し、GPTに質問を投げる 16 対象URL:https://www.nijisanji.jp/talents/l/kuzuha
LangChainとLlamaIndexの紹介 17 ドキュメントのインデックスされたデータに ついて、保存して確認すると右のような データになります。
活用案 主にLlamaIndexでドキュメントを読み込めば以下のことができそう ・サービス概要をインデックス化し、要件定義をしてもらう ・DBの設計を読み込み、SQLを作成してもらう ・画像もインデックス化できるようなので、マークアップをしてもらう 等 18
ライブラリを使うことによってさまざまな外部データをドキュメントとして埋め込めるので、 うまく活用することで期待しているアウトプットを出すよう目指すことができる。 アウトプット精度についてはチューニングする必要がある。 LLMについて以下のドキュメントが分かりやすくまとまってるのでご参考に。 https://book.st-hakky.com/docs/llms-overview/ まとめ 19