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
49
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
32
笑いながらバグを潰す方法
philosophynote
0
53
壁を乗り越えるためにGemを作成したら無知を知った話
philosophynote
0
150
技術力を捏造する
philosophynote
0
250
Other Decks in Technology
See All in Technology
AI時代の強いチームの作り方
yuukiyo
23
15k
QAタスクをスキル化したいときに考えること
aomoriringo
0
170
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.4k
PLaMo 3.0 Primeの事後学習
pfn
PRO
0
260
歴史から理解するクラウドインフラのしくみ
kizawa2020
1
210
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
160
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
5
930
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
1.5k
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
250
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
LLMリーダーボードアップデートに向けたAgentic Math_SWEのトレースについて
nejumi
0
200
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
2.3k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
500
We Are The Robots
honzajavorek
0
290
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
520
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
Designing Experiences People Love
moore
143
24k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
ラッコキーワード サービス紹介資料
rakko
1
4.2M
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Fireside Chat
paigeccino
42
4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
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周辺の分野の発展はどうか?