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
PydanticAIの基本と活用
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yuuki shimizu
December 05, 2024
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PydanticAIの基本と活用
yuuki shimizu
December 05, 2024
More Decks by yuuki shimizu
See All by yuuki shimizu
Anthropicが発表したClioについて
olivemochi23
0
90
Introducing the Model Context Protocol
olivemochi23
0
130
「12月6日発表 中小企業支援策・補助金最新情報
olivemochi23
0
39
多様性を重視した集団ベースのモデルマージ
olivemochi23
0
59
ファイブフォース分析まとめ
olivemochi23
1
38
Anthropic のMCPについて
olivemochi23
0
110
Other Decks in Programming
See All in Programming
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
580
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
210
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
140
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.5k
Creating Composable Callables in Contemporary C++
rollbear
0
160
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
120
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
600
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.3k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
4
1.7k
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
130
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
400
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
200
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
4 Signs Your Business is Dying
shpigford
187
22k
Into the Great Unknown - MozCon
thekraken
41
2.6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
210
Scaling GitHub
holman
464
140k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Tell your own story through comics
letsgokoyo
1
960
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
170
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Transcript
PydanticAIの基本と活⽤ PydanticAIは、PythonでのLLM活⽤を加速するフレームワークである。こ のプレゼンテーションでは、PydanticAIの全体像と特徴を解説し、開発者 やAI·データサイエンスに関⼼を持つ幅広い聴衆に向けて、その活⽤⽅法 を紹介する。 by yuuki shimizu YS
PydanticAIとは? 定義 PythonでGenerative AIを簡単 かつ効率的に活⽤するための フレームワークである。エー ジェント構造でコードの再利 ⽤性が⾼く、プロダクション レベルのアプリケーション開 発を⽀援する。
特徴 モデル⾮依存、型安全性、 Pydanticとの統合、柔軟なツ ールシステム、監視機能を備 えている。 LLM連携 OpenAI、Gemini、Groqなど、様々なLLMと連携可能である。
なぜPydanticAIを選ぶべきか 他のフレームワークとの違い PydanticAIは、Pydanticの特性を最⼤限 活⽤し、LLM活⽤のベストプラクティ スを提供する。 具体的なメリット 簡単な初期設定、⾼度な拡張性、豊富 な応⽤例を持つ。少ないコードでエー ジェントが構築可能で、型安全な依存 関係を導⼊し、テストがしやすい。
ユースケース チャットボット開発、⾃然⾔語による データベース操作、タスクの⾃動化な ど、実⽤性が⾼い。
基朷構造 1 エージェント LLMインターフェースの中⼼ 2 システムプロンプト LLMへの初期指⽰ 3 ツール 外部関数やデータ取得ロジック
4 構造化レスポンス 出⼒の型やデータ形式定義 5 依存関係 テスト可能な外部データ注⼊ 開発者は最⼩限のコードでエージェントを定義し、再利⽤できる。基朷的な使⽤例では、OpenAIのGPT-4モデルを使⽤し、1⽂で 簡潔に回答するエージェントを作成できる。
実践例 銀⾏サポートエージェン ト 顧客名や残⾼を取得し、ユー ザー問い合わせに応答する。 型安全な依存関係を使⽤して 顧客データを注⼊する。 ダイスゲームエージェン ト ユーザーの予想をもとにサイ
コロを振り、結果を⽣成す る。モデルとツールの連携例 として簡潔で分かりやすい。
PydanticAIの主要機能 1 システムプロンプト 静的プロンプト(コード内で定義)と動的プロンプト (実⾏時に⽣成)の併⽤が可能である。 2 ツールの登録⽅法 @agent.toolでコンテキストを使うツールを登録し、tools パラメータで複数ツールをまとめて登録できる。 3
リフレクションと⾃⼰修正 モデルが不完全な応答を返した場合、リトライして改善 を試みる仕組みを持つ。
導⼊とセットアップ 1 インストール pip install pydantic-ai コマンドでインストールする。 2 環境変数設定 必要な環境変数(例:OPENAI_API_KEY)を設定する。
3 サンプル実⾏ python -m pydantic_ai_examples.pydantic_model コマンドで 動作確認が可能である。
開発プロセス 1 エージェントの作成 システムプロンプト、依存関係、レスポンス型を定義する。 2 ツールの登録 必要に応じて外部機能を追加する。 3 実⾏とデバッグ エラーやモデルの応答を確認しながら調整する。
4 モニタリング Logfireを使い、パフォーマンスを追跡する。
応⽤シナリオ RAG Retrieval-Augmented Generation。モデルに動的なデータを提供して回答精 度を向上させる。 チャットボット メッセージ履歴を利⽤して会話を継続する。 業務⽀援 カスタマーサポートや技術⽀援などの実⽤的なアプリケーションを構築 できる。
まとめと次のステップ PydanticAIの利点 型安全性とツールの柔軟性に より⽣産性が向上し、モデル ⾮依存性で多様なアプリケー ションに対応できる。 次のステップ 実例コードを試し、プロジェ クトに導⼊する。ドキュメン トやAPIリファレンスを活⽤
して理解を深める。