Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PydanticAIの基本と活用
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yuuki shimizu
December 05, 2024
Programming
140
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
98
Introducing the Model Context Protocol
olivemochi23
0
150
「12月6日発表 中小企業支援策・補助金最新情報
olivemochi23
0
49
多様性を重視した集団ベースのモデルマージ
olivemochi23
0
72
ファイブフォース分析まとめ
olivemochi23
1
49
Anthropic のMCPについて
olivemochi23
0
130
Other Decks in Programming
See All in Programming
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
330
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
130
Workers Cache を知る
syumai
0
320
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
860
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.1k
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
270
The Rails Doctrine Decade
koic
2
470
Simple Storage Service(S3) is not simple
iwatsukayura
0
120
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.4k
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.4k
FreeBSDでZabbixを動かす
kenkino
0
350
Featured
See All Featured
Everyday Curiosity
cassininazir
0
340
Exploring anti-patterns in Rails
aemeredith
4
520
How to Talk to Developers About Accessibility
jct
2
560
Code Reviewing Like a Champion
maltzj
528
40k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
GraphQLとの向き合い方2022年版
quramy
50
15k
Faster Mobile Websites
deanohume
310
32k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
250
Done Done
chrislema
187
17k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Between Models and Reality
mayunak
4
480
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リファレンスを活⽤
して理解を深める。