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
2025年における RubyでLLMを扱う選択肢
Search
philosophynote
December 05, 2025
Technology
46
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2025年における RubyでLLMを扱う選択肢
2025/12/4に行われたOmotesando.rb #116の発表資料です
一部発表時と内容を変更しています
philosophynote
December 05, 2025
More Decks by philosophynote
See All by philosophynote
LLMエージェント
philosophynote
0
29
笑いながらバグを潰す方法
philosophynote
0
50
壁を乗り越えるためにGemを作成したら無知を知った話
philosophynote
0
150
技術力を捏造する
philosophynote
0
250
Other Decks in Technology
See All in Technology
Kiro Ambassador を目指す話
k_adachi_01
0
130
週末にループ・エンジニアリングの理解を深めるためのスライド
nagatsu
0
200
入門!AWS Blocks
ysuzuki
1
190
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
120
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
160
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
410
AI 不只幫你寫 Code: 當專案從 300 暴增到 1500, 我們如何撐住 DevOps
appleboy
0
220
AIチャットの改善から見えた、良いAI体験とは / What Constitutes a Good AI Experience: Insights from Improving AI Chat
kubode
0
120
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
7.5k
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
120
OTel × Datadog で 「AI活用」を計測し、改善に繋げる
shihochan
2
630
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
1
480
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Accessibility Awareness
sabderemane
1
140
Tell your own story through comics
letsgokoyo
1
960
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
How to build a perfect <img>
jonoalderson
1
5.7k
Transcript
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 2025年における RubyでLLMを扱う選択肢 2025.12.4 Omotesando.rb
#116
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 自己紹介 髙橋直樹(@philosophy_note) ・与信管理SaaSアラームボックス のエンジニア
・1年半ぶりの登壇です ・競馬予想が好きで個人開発しています https://www.horecast.net/
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 2022年11月末の ChatGPTリリースを皮切りに AI活用の民主化が進んだ
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 RubyでLLMを組み込んだ アプリを開発する 本日は経験談と今後について話します
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 話は2023年4月に遡る
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 OpenAIのChatGPTが凄い APIも提供しているのでチャットボット も開発できる そうなんだ
じゃあチャットボット開発して 会社にて
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Rubyでできる?
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Gemがあった
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 無事にリリース
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 話は2025年11月に遷移する
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 法則のないデータ から必要な値を 抽出してDBに保存してほしいけど、 AIでできる?
可能です (非構造化データ の構造化だからで きるよね) 会社にて
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Structured Outputs • あらかじめ定義した
JSON スキーマに必ず一致するように、モ デルの出力を強制する機能 https://openai.com/ja-JP/index/introducing-structured-outp uts-in-the-api/
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 記述例(Python)
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Gemで使用できるか
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 README並びに コードのどこにも記載なし
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 対応を依頼するIssueもあるがOpenのまま
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 対応を依頼するIssueもあるがOpenのまま
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Gemのコードを読む 渡したパラメータをFaradayに そのまま送っているだけ
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 APIエンドポイント側 ではパラメータで 出力形式を指定してい るので
同じように指定すればで きそう
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 JsonSchemaを設定
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 フォーマットに指定
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 できました
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 先ほどのIssueのLast
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 先ほどのIssueのLast このGemはパラメータを直接OpenAIのREST APIに渡 します
構造化出力はそのまま使用できます。
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 大きく困ってはいないが… • エンドポイントにアクセスするだけなら 必要最低限の機能にしてOpenAIの
ドキュメント を常に見た方がよい? • Gemの更新頻度が高くない
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 話は2025年7月に遷移する
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Ruby Weeklyをなんとなく眺めていると OpenAIの公式SDK?
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 OpenAI 公式 SDK
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 書き方の違い ruby-openai 公式 SDK
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 レスポンス(ruby-openai)
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 レスポンス(公式SDK)
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Structured Output(公式SDK)
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Structured Output(公式SDK)
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 今から実装するなら? • 2択であれば公式SDKか? ◦
前述の理由があるのでruby-openaiよりも公式の方が 良さそう ◦ ただし、ruby-openaiはエンドポイント追加や大きなオ プション変更の追随はしている
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 視野を広げる • LLMを操作したいだけなら OpenAIに拘る必要はない
• 複数種類のLLMを気軽に切り替えられることが 望ましい
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 視野を広げる • AWS SDK経由でBedrock使うのも良さそう
• この選択をしたRubyメインの企業の人もいた
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 視野を広げる • AWSの他のサービス連携の恩恵も得られる •
ただし、モデルは Claude や Amazon Nova、それ以 外は基本的にオープンソース系
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 RubyLLM • 2025年3月にバージョン1.0リ リース
• シンプル なインターフェース • 複数のLLMにアクセス可能 • 画像解析・生成/ドキュメント解析/ ベクトル埋め込み/ストリーミング 対応
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 シンプルなインターフェース
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 シンプルなインターフェース
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 複数のLLMにアクセス可能
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 1つのエンドポイントで複数のLLMにアクセス
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 ストリーミング対応
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Structured Output
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 Structured Output
2025年における RubyでLLMを扱う選択肢 Omotesando.rb #116 終わりに • LLMならPython or
TSが主流だが、 RubyLLMの気軽さは魅力で 情報を追っていきたい • LLMOpsなどLLM周辺の分野の発展はどうか?