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
CloudRunとGeminiを利用して、松尾芭蕉ぼっとを作ってみた
Search
yuyama137
December 30, 2024
0
26
CloudRunとGeminiを利用して、松尾芭蕉ぼっとを作ってみた
yuyama137
December 30, 2024
Tweet
Share
More Decks by yuyama137
See All by yuyama137
ネットワーク分析を用いた友人関係の考察 〜日向撮を例に〜
yuyama137
0
54
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
430
Claude Code のすすめ
schroneko
67
210k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
It's Worth the Effort
3n
188
29k
Context Engineering - Making Every Token Count
addyosmani
9
670
The Limits of Empathy - UXLibs8
cassininazir
1
220
How to Talk to Developers About Accessibility
jct
2
140
Test your architecture with Archunit
thirion
1
2.2k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
We Have a Design System, Now What?
morganepeng
54
8k
Transcript
CloudRunとGeminiを利用して、 松尾芭蕉ぼっとを作ってみた @yuyama137 AI/ML分科会#8
アジェンダ 1. モチベーション 2. デモ 3. アプリについて
4. 今回感じたRAGのポイント 2
モチベーション ・GCPにそろそろ入門したい ・LLMもしっかり勉強したい → 特にRAGってよく聞くが 使ったことないな。。。 RAGを使って気分に合った季語を使い、
俳句を作ってみよう! ・文系大学院生の友人と温泉に行った時の話 ・竹藪の中を散歩している時に 急に俳句を読み始めた ・かっこいい!! ・ただ俳句のセンスなど私にはなく、 挫折をしていた。。。 3
デモ 4
作ったもの 入力 出力 詠む季節を選択 俳句にしたい感情や状況 をテキストで記入 気分に合った季語 季語の意味 例句 解説
松尾芭蕉 5
アーキテクチャ Users Cloud Run Developer (Me) Artifact Registry Vertex AI
push deploy rag gemini-1.5-pro-002 ranking api 6
RAGを使用し、気分に合った季語で俳句生成 季節:秋 / 気分:とても寒い。暖房はまだつけたくない。 RAG VectorSearch ReRanking Generation
季語:冷ややか / 俳句:冷ややかや 暖房はまだ 待つべきか 気分に合う季語一覧を取得 一覧を元に適切な 季語に絞り込む それぞれの季語を使用し、俳句 を生成 季語DB ・火恋し ・肌寒 ・冷ややか ・そぞろ寒 … (20語) 秋 / とても寒い RankingAPI ・冷ややか ・冬隣 ・温め酒 … (5語) 松尾芭蕉になりきって、 「冷ややか」を使って俳句を詠 んでください(的な) 7
補足 : RAG/ReRankingとは RAG ReRanking 一般的な生成AIの課題 ・学習していないことは回答できない
・嘘をつく(ハルシネーションを起こす) ことがある。 一度検索する過程を挟み、その結果を元に生成AIが 回答することで、上記問題を解決。 この仕組みをRAG*と呼ぶ。 *Retrieval Augmented Generation(検索拡張生成) app 検索 生成 ・RAGの検索機能を改善させる 方法の一つ ・ベクトル検索等で抽出された候補 に対してLLMを適用再度ランクづけ ・候補の中からより最適な季語を選択す る ことが可能になる 検索結果 8
工夫 : コーパスに使用するデータを精査 情報量をあえて落とす ルールベースと組み合わせる ・来歴や例句等、解説以外の様々な情報が存在 ・当初は全ての情報をベクトル化し、 コーパスを作成していた
・解説の割合が低くなり、検索の精度が低下 解説のみをベクトル化、さらに 季語ごとにチャンク分割し精度向上 ・当初、季節の情報も合わせて検索し、 全てをRAGに任せることを想定 ・ベクトル検索はおろか、再ランクづけの際も 季節を誤る事象が多発。 季節ごとに検索インデックスを分け、 季節違いの誤りを排除 (=全てをLLMに投げると良いわけではない) 9
まとめ まだまだじゃの〜 ・俳句はそれっぽい、RAGを使えた、GCPも触れたし個人的に満足 ・芭蕉度は20 くらい? ・5・7・5にならないパターンもある ・安易な解説する
・同じような俳句が出てくる等課題は山積 ・LLM(プロンプト)の精度向上はかなり難しい(らしい) ・いい悪いの基準はなく、 人の手によって評価される ・人の手で評価 → 改善 → …といった サイクルを実行する方法を模索 するのも楽しそう。 ・いわゆるLLMOps..? ・もちろんGoogleCloudも勉強します! 10