DSPy Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅: ΠΎΡ ΡΠΈΠ³Π½Π°ΡΡΡ Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΌΠΏΡΠΎΠ²
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ DSPy: ΡΠΈΠ³Π½Π°ΡΡΡΡ, ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΡ. ΠΡΠΈΠΌΠ΅ΡΡ Π½Π° Python, ΡΠ°ΡΡΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π²ΡΠ±ΠΎΡΠ° Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΠ½ΡΡ ΠΏΡΠΎΠΌΠΏΡΠΎΠ².
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ

DSPy ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ΅ΡΠ°Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ, ΡΠΌΠ΅Π΅ΡΠ΅ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π° ΡΡΡΠ½Π°Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠΌΠΏΡΠΎΠ² ΡΠΆΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»Π°ΡΡ Π² ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ. Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ ΡΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Python ΠΈ ΡΠΈΠΊΠ» ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΈΠΆΠ΅ β Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π½Π° 100 ΠΎΠ΄Π½ΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±Π΅Π· ΡΡΡΡΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ. ΠΡΠ»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠΊΠ° Π½Π΅Ρ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΡΠ²Π΅Ρ ΡΡΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ, ΡΠ½Π°ΡΠ°Π»Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ Π»ΠΈΡΡ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ DSPy.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° 15 ΠΎΠΊΡΡΠ±ΡΡ 2026 Π³ΠΎΠ΄Π° ΠΏΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ DSPy, Π΄Π°Π½Π½ΡΠΌ PyPI ΠΈ ΡΠ°ΡΠΈΡΠ°ΠΌ Google Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π PyPI ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ DSPy 3.4.1 ΠΎΡ 12 ΠΎΠΊΡΡΠ±ΡΡ 2026 Π³ΠΎΠ΄Π°; ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Python Π²Π΅ΡΡΠΈΠΈ 3.10 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, Π½ΠΎ Π½ΠΈΠΆΠ΅ 3.16. ΠΠ°ΠΊΠ΅Ρ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ β dspy. ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² PyPI.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ DSPy ΠΈ ΡΡΠΎ Π² Π½ΡΠΌ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ?
DSPy β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π½Π° Python Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π΄Π»Ρ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΡΠ°ΡΡ ΠΈΡ ΠΏΡΠΎΠΌΠΏΡΡ ΠΈΠ»ΠΈ, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΠ², Π²Π΅ΡΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΠ³ΠΎ ΡΠ΅Π½Π½ΠΎΡΡΡ β Π² Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠΌ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π²Π°ΠΌΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΡΡΠΏΠ΅Ρ Π°. ΠΡΠΈ ΡΡΠΎΠΌ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΠ±Π΅ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠΏΡ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π»ΡΡΡΠ΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΡΠ½ΡΡ. ΠΠ±Π·ΠΎΡ DSPy.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΠΈΡΠΈΡ. Π‘ΠΈΠ³Π½Π°ΡΡΡΠ° Π·Π°Π΄Π°ΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡ, Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° β ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ΅Π· ΠΏΡΠ°Π²ΠΈΠ» ΠΎΡΠ΅Π½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ΅ΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ, ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ½ΡΠ², ΡΡΠ°Π»ΠΎ Π»ΠΈ Π»ΡΡΡΠ΅.
Π‘ΠΈΠ³Π½Π°ΡΡΡΡ Π·Π°Π΄Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π°Π΄Π°ΡΠΈ
Π‘ΠΈΠ³Π½Π°ΡΡΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊ Π·Π°Π΄Π°ΡΠ΅. ΠΠ°ΠΏΠΈΡΡ "ticket -> category" ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π° Π²Ρ
ΠΎΠ΄ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅, Π° Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ. Π‘ΠΈΠ³Π½Π°ΡΡΡΠ° Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»Π°ΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΡΡΡΠΎΠΊΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠ±ΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π²Π°ΠΆΠ΅Π½: ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ Π½Π΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡ ΡΠ°ΡΠΏΠ»ΡΠ²ΡΠ°ΡΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠΈΡΠ°Π΅Ρ Β«ΡΡΠΎΡΠ½ΡΠΌΒ». ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΈΠ³Π½Π°ΡΡΡΠ°ΠΌ.
ΠΠΎΠ΄ΡΠ»ΠΈ DSPy ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ. dspy.Predict β Π±Π°Π·ΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡ. dspy.ChainOfThought Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎΠ»Π΅ Ρ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ. dspy.ReAct ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠΊΠ» ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π³Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Python. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ.
ΠΠ»Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ Predict. Π¦ΠΈΠΊΠ» Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π΄ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π»ΠΈΡΡ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ ΡΡΠΏΠ΅Π΅ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ΅Π½.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π·Π΄Π΅ΡΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΠΏΠΈΡΠ°ΡΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΡ. ΠΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² .compile() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΠΌΠΈ β ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌΠΈ Π² ΠΏΡΠΎΠΌΠΏΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΈ Π½Π΅ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΠ»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π²Π΅ΡΠΎΠ² Π½ΡΠΆΠ΅Π½ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΏ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ°. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ°.
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ DSPy: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
Π Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΠΈΠ½ΡΠ΅Ρ Ρ Π°ΠΉΠΊΡ. ΠΡΠΎΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Π±Π΅Π· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π² ΡΠ²ΠΎΡΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Python:
python -m pip install 'dspy[litellm]==3.4.1'ΠΠ°Π΄Π°ΠΉΡΠ΅ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ GEMINI_API_KEY Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠ»ΡΡ API Google Gemini. Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΉΠ» first_dspy.py ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ python first_dspy.py:
import os
import dspy
lm = dspy.LM(
"gemini/gemini-2.5-flash-lite",
api_key=os.environ["GEMINI_API_KEY"],
engine="litellm",
)
dspy.configure(lm=lm)
haiku_signature = "subject -> haiku"
haiku_generator = dspy.Predict(haiku_signature)
result = haiku_generator(subject="computer science")
print(result.haiku)ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ β ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ· Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡ Π΅ΠΌΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² DSPy, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Google Gemini 2.5 Flash-Lite, ΡΡΠΎΠ±Ρ Π²Π΅ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π½ΠΈΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π» Ρ ΠΎΠ΄Π½ΠΎΠΉ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ. Π‘ΡΡΠΎΠΊΠ° ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Gemini Π² LiteLLM; ΡΠ²Π½ΡΠΉ Π²ΡΠ±ΠΎΡ Π±ΡΠΊΠ΅Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ API DSPy LM.
DSPy ΡΡΡΠΎΠΈΡ ΠΏΡΠΎΠΌΠΏΡ ΠΏΠΎ ΡΠΈΠ³Π½Π°ΡΡΡΠ΅, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΠΏΠΎΠ»Π΅ haiku ΠΈΠ· ΠΎΡΠ²Π΅ΡΠ°. ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° ΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΄Π΅ΡΡ Π½Π΅ ΠΎΠ±Π΅ΡΠ°Π΅ΡΡΡ Π½ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠΈΡ
ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅, Π½ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°.
ΠΠΎΡΠ΅ΠΌΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² Π² DSPy ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ?
ΠΠ΅Π· ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π΅Ρ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΅ΡΡΠΈΠΊΠ° β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² ΠΎΡΠ΅Π½ΠΊΡ. ΠΡΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ, ΡΡΠ²Π΅ΡΠΆΠ΄ΡΠ½Π½ΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠΠ»Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠ΅ΡΡΠΈΠΊ DSPy ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ΅Π½ΠΊΠΈ; ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π½Π΅ ΡΠ΅ΡΠ°Π΅Ρ Π·Π° Π±ΠΈΠ·Π½Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΎΡΡΡΡΡ. ΠΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΊΠ°.
ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΊ Π²Π°ΠΆΠ΅Π½ Π΄Π°ΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π»ΠΈ ΠΌΠ΅Π½ΡΡΡ Β«ΠΏΠΈΡΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎΒ» Π½Π° Β«ΠΎΡΠ²Π΅ΡΠ°ΠΉ ΠΊΡΠ°ΡΠΊΠΎΒ», Π»ΡΡΡΠ΅ ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ: Π·Π°ΠΏΡΠΎΡ Π½Π° Π²ΠΎΠ·Π²ΡΠ°Ρ Π΄Π΅Π½Π΅Π³, ΠΏΠΎΠΏΠ°Π²ΡΠΈΠΉ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ Π²Ρ ΠΎΠ΄ΠΎΠΌ, ΠΏΡΠΈΠ½ΡΡΡΡ Π·Π° Π²ΠΎΠΏΡΠΎΡ ΠΎΠ± ΠΎΠΏΠ»Π°ΡΠ΅, ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΡΡΠ±Π°ΠΌΠΈ. Π Π°Π·ΠΌΠ΅ΡΡΡΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ²Π΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠΏΡΠ°.
ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΈΠ»ΠΎΡΠ° Π²ΠΎΠ·ΡΠΌΠΈΡΠ΅ 60 ΡΠ°Π·Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ ΠΈΡ Π½Π° 20 ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ , 20 Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈ 20 ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°. ΠΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°, Π° Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ DSPy ΠΈ Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
- ΠΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π°ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
- ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° ΠΎΡΡΠ°ΡΡΡΡ Π½Π΅ΡΡΠΎΠ½ΡΡΡΠΌΠΈ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ Π·Π°ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠ΅Π½ΠΊΠΈ.
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ Π²ΡΠ±ΠΎΡΠΊΡ. ΠΠ½Π°ΡΠ΅ ΠΏΠΎΡΡΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΡΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠΏΡ ΠΎΠ±ΠΎΠ±ΡΠ°Π΅Ρ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅. ΠΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π·Π½Π°ΡΠΈΠΌΡΠ΅ ΡΠ΅Π΄ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, Π° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΠΉΡΠ΅ Π²ΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΡΡΠ°ΡΠΌΠΈ.

Π£ ΡΡΠ°Π·Ρ Β«Π±Π΅Π· ΠΌΠ΅ΡΡΠΈΠΊΠΈΒ» Π΅ΡΡΡ Π²Π°ΠΆΠ½Π°Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°. ΠΠ΅ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ DSPy ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈ Π±Π΅Π· Π½Π΅Ρ, Π° LabeledFewShot ΡΠΌΠ΅Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π΅ ΠΎΡΠ΅Π½ΠΈΠ²Π°Ρ ΠΈΡ
. ΠΠΎ ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π° Π½Π΅ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ»ΡΡΡΠΈΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½ΡΠΆΠ΅Π½ ΠΈ ΡΡΠ°Π»ΠΎΠ½Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ: ΡΠΈΠ³Π½Π°Π» ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π±ΠΈΠ·Π½Π΅Ρ-Π΄Π°Π½Π½ΡΡ
ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ»ΡΠΆΠ°Ρ ΡΡΠ²Π΅ΡΠΆΠ΄ΡΠ½Π½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ. ΠΠ°Π·ΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΡ DSPy: ΡΡΠΎ Π΅ΡΡΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ, ΠΏΠΎΠ½ΡΡΠ½ΡΡ Π²Π°ΠΌ ΠΎΡΠΈΠ±ΠΊΡ. Π Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π»ΠΈΡΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ ΡΠ΄Π°ΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΎΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ .
Π Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ API ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ: BetterTogether, BootstrapFewShot, BootstrapFewShotWithRandomSearch, BootstrapFinetune, BootstrapRS, COPRO, Ensemble, GEPA, InferRules, KNN, KNNFewShot, LabeledFewShot, MIPROv2 ΠΈ SIMBA.
ΠΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠΈΡΠΊΠ°. BootstrapRS β ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ BootstrapFewShotWithRandomSearch, Π° KNN β Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π»Ρ KNNFewShot. Π Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ AvatarOptimizer Π΄Π»Ρ Π°Π³Π΅Π½ΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Ρ
ΠΎΡΡ Π² ΡΡΠΎΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ API Π΅Π³ΠΎ Π½Π΅Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΠ², ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ.
MIPROv2 ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π°ΠΉΠ΅ΡΠΎΠ²ΡΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ β ΠΏΠΎΠΈΡΠΊΠ° Ρ ΡΡΡΡΠΎΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΎΡΠ΅Π½ΠΎΠΊ β ΠΈΡΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ. SIMBA ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠΈΠ½ΠΈ-Π±Π°ΡΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ. ΠΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, Π° Π½Π΅ Π½ΠΎΠ²ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ BootstrapFewShot. API MIPROv2, API SIMBA.
GEPA ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π»Ρ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ: ΡΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ. ΠΡΠ΅Π½ΠΊΠ° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π²ΠΎΠ·Π²ΡΠ°Ρ Π΄Π΅Π½Π΅Π³ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΎΠΏΠ»Π°ΡΠ΅, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π² Π½ΠΈΡ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π½Π΅ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡΒ» β Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΠΈΠ³Π½Π°Π», ΡΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ Π»ΠΈΡΡ Π±Π°Π»Π» Π·Π° Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ, Π½ΠΎ ΠΏΠΎΡΡΠ½ΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΅ΡΡΠ΅ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ GEPA.
ΠΠ³ΡΠ°Π½ΠΈΡΡΡΠ΅ ΠΎΠ±ΡΡΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Ρ BootstrapFewShot ΠΏΡΠΎΡΠ΅ ΠΎΠ±ΡΡΠΈΡΠ°ΡΡ, ΡΠ΅ΠΌ ΠΏΠΎΠΈΡΠΊ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π±Π΅Π· ΡΡΡΠΊΠΈΡ
Π³ΡΠ°Π½ΠΈΡ. Π ΡΡ
Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ Predict, Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ°ΠΌ ΠΈ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠΉ.
DSPy BootstrapFewShot: Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π½ΡΠΉ Π·Π°ΠΏΡΡΠΊ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ train.jsonl, validation.jsonl ΠΈ test.jsonl, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ β ΠΏΠΎ 20 ΡΠ°Π·Π½ΡΡ
ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ JSON-ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ text ΠΈ label; Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ β billing, technical, account ΠΈ other. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π² ΡΡΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ΅ΡΠΊΡ billing. ΠΡΠΆΠ½Ρ Π²Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π° Π½Π΅ Ρ
Π°ΠΉΠΊΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ ΠΊΠ°ΠΊ optimize_tickets.py ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ, Π·Π°Π΄Π°Π² ΡΠΎΡ ΠΆΠ΅ ΠΊΠ»ΡΡ API:
import json
import os
from typing import Literal
import dspy
lm = dspy.LM(
"gemini/gemini-2.5-flash-lite",
api_key=os.environ["GEMINI_API_KEY"],
engine="litellm",
cache=False,
)
dspy.configure(lm=lm)
class RouteTicket(dspy.Signature):
"""Choose the support queue responsible for the ticket's main request."""
text: str = dspy.InputField()
label: Literal["billing", "technical", "account", "other"] = (
dspy.OutputField()
)
def load_examples(path):
with open(path, encoding="utf-8") as source:
rows = [json.loads(line) for line in source if line.strip()]
assert len(rows) == 20
return [dspy.Example(**row).with_inputs("text") for row in rows]
train = load_examples("train.jsonl")
validation = load_examples("validation.jsonl")
test = load_examples("test.jsonl")
assert len({e.text for e in train + validation + test}) == 60
def correct_label(example, prediction, trace=None):
return prediction.label == example.label
program = dspy.Predict(RouteTicket)
evaluate = dspy.Evaluate(
devset=validation, metric=correct_label, num_threads=1
)
print("Baseline validation:", evaluate(program).score)
optimizer = dspy.BootstrapFewShot(
metric=correct_label,
max_bootstrapped_demos=4,
max_labeled_demos=0,
max_rounds=1,
)
optimized = optimizer.compile(program, trainset=train)
print("Optimized validation:", evaluate(optimized).score)
# Freeze this candidate before opening the final test results.
final_test = dspy.Evaluate(
devset=test, metric=correct_label, num_threads=1
)
print("Baseline final test:", final_test(program).score)
print("Optimized final test:", final_test(optimized).score)
optimized.save("candidate_ticket_router.json")ΠΡΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° BootstrapFewShot ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΎΡΠ΅Π½ΠΊΠΈ, Π° Π½Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°. ΠΠ½ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π΄ΠΎ ΡΠ΅ΡΡΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ, Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΠ΄Π½Ρ ΠΏΠΎΠΏΡΡΠΊΡ bootstrap Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ. Π‘ΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» β ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, Π° Π½Π΅ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π²ΠΎΠ΄ΡΡ Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ.
Π§ΠΈΡΠ»ΠΎ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² Π² ΡΡΠΎΠΌ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΊ:
- ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅: 20 ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
- Bootstrap Π½Π° ΠΎΠ±ΡΡΠ°ΡΡΠ΅ΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅: Π΄ΠΎ 20 ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ-ΡΡΠΈΡΠ΅Π»Ρ; ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΠΉΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ°Π½ΡΡΠ΅.
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅: 20 ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
- ΠΠ±Π΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅: 40 ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΄ΠΎ 100 ΠΎΠ΄Π½ΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² Ρ ΡΡΡΡΠΎΠΌ ΠΎΡΠ΅Π½ΠΊΠΈ; Π½Π° ΡΠ°ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 20. ΠΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΠ³ΠΎΠ½ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π½Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΡΠ°Π·Π±ΠΎΡΠ° ΠΎΡΠ²Π΅ΡΠ°, ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 100 Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ΅ΡΠ°ΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΡ. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Ρ Ρ Π°ΠΉΠΊΡ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΡΠ΅Π½ΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ LLM, Π°Π³Π΅Π½ΡΠ½ΡΠΉ ΡΠΈΠΊΠ», ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ Π΅ΡΡ ΠΎΠ΄Π½Π° ΠΏΠΎΠΏΡΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.

ΠΠΎ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠ»Π°ΡΠ½ΡΠΌ ΡΠ°ΡΠΈΡΠ°ΠΌ Google Standard Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Gemini 2.5 Flash-Lite β $0.10 Π·Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΠΈ $0.40 Π·Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Π²ΡΡ ΠΎΠ΄Π½ΡΡ β 100 Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΏΡΠΈ Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 1,000 Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ 100 Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ², ΠΎΠ±ΠΎΠΉΠ΄ΡΡΡΡ Π² $0.014: 100,000 Γ· 1,000,000 Γ $0.10 + 10,000 Γ· 1,000,000 Γ $0.40. Π’Π°ΡΠΈΡΡ Google.
ΠΡΠΎ Π»ΠΈΡΡ ΡΠ°ΡΡΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Π½Π΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π΅Π» ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ². Π ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΡΠΌ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ DSPy ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ; Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΡΠΌΠ½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡ ΠΈ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠ°Ρ ΡΡΠΌΠΌΡ. Π Π°ΡΡΡΡ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠΊΠΈΠ΄ΠΊΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ»ΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΡΡΠ° ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² Π½ΡΠΆΠ½Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
Π§ΡΠΎ Π²ΡΠ±ΡΠ°ΡΡ: ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ DSPy, ΡΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠΌΠΏΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ DSPy, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ΅Π½ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ»ΡΡΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ. ΠΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΠΎΠΌΠΏΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²ΡΡΡΠ½ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ. Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΠΉΡΠ΅ Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²Π°, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π²Π°ΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ.
ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ. Π DSPy Π΅ΡΡΡ BootstrapFinetune, Π° BetterTogether ΡΠΎΡΠ΅ΡΠ°Π΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² ΠΈ Π²Π΅ΡΠΎΠ². ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅, Π° Π½Π΅ Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π²ΡΡΠΈΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π΅Π΅. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² ΠΈ Π²Π΅ΡΠΎΠ².
ΠΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ: Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠΌΠ΅Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° Π²ΡΡΡΠ½ΡΡ ΠΏΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠΌΠΏΡΠΎΠ², ΡΠΈΠΊΠ» ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠΎΠΌΠΏΡ ΡΠΆΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π²Π°ΡΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΠΏΡΠΈΡΠΌΠΊΠΈ, ΠΏΠΎΠ»ΡΠ·Π° ΠΎΡ Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Π½Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠΌ ΠΏΠΎΠΊΠ° Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π°.
ΠΠΎΠΌΡ ΡΡΠΎΠΈΡ Π²Π½Π΅Π΄ΡΡΡΡ DSPy, ΠΊΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ, Π° ΠΊΠΎΠΌΡ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½Π΅Π³ΠΎ?
ΠΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ ΡΡΠΎΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ°ΡΡΡ Π·Π°Π΄Π°ΡΠ°, ΡΠ°Π±ΠΎΡΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ ΡΠ΅ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ. Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΡΡΠ°ΡΡΠ°: ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ΅Π΄Π΅Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ DSPy Π·Π°Π΄Π°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠ΅ΠΉ ΡΠ΅Π»ΠΈ: ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΏΠΎΠΎΡΡΡΠ΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠ»Π°Π΄Π΅Π»ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΌΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠ»Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π΅Π²Π΅ΡΠ½Π°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅ ΠΊ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΅ΡΡΡΠ·Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠ° Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ ΠΎΠ± ΠΎΠΏΠ»Π°ΡΠ΅. ΠΡΠ»ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΉΡΠΈ Π²ΡΠ°Π·ΡΠ΅Π· Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°ΠΌΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ³Π»Π°ΡΡΠΉΡΠ΅ ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΎΡΠ΅Π½ΠΊΡ.
ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠ°ΠΌ Π½ΡΠΆΠ½Ρ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²Π° Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ , ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ΡΡ Π½Π΅ Π²ΠΈΠ΄Π΅Π»Π°. Π£ΡΠΎΡΠ½ΠΈΡΠ΅, Ρ ΠΊΠ°ΠΊΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π² ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠ°Π»ΠΎ Ρ ΡΠΆΠ΅, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ°Π±ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ Π»ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠ²Π΅ΡΠ°. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΏΡΠΈΡΠΌΠΊΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ, ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±Π·ΠΎΡ Promptfoo Π½Π° ΡΡΠΎΠΌ ΡΠ°ΠΉΡΠ΅.
ΠΠΈΠ·Π½Π΅Ρ-ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π΅ Π½ΡΠΆΠ΅Π½ DSPy Π΄Π»Ρ ΡΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ², ΡΠ°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΠ΄Π°ΡΡΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½, Π΅ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π½Π° Python ΠΈΠ»ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ ΠΎΡΠ΅Π½ΠΊΠΈ. Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΎΠΌΠΏΡ, ΡΠ΅ΠΊ-Π»ΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΌΠΎΠ³ΡΡ Π»ΡΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΡΠ°Π±Ρ Π·Π°Π΄Π°ΡΠΈ. Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΡΡΠΎΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β Π½Π΅Ρ Π²Π°ΡΠΊΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ: ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΎΠΊ Π½Π΅ ΡΠ΅ΡΠΈΡ Π½ΠΈ ΡΠΎ Π½ΠΈ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠ°ΠΊΠΈΠ΅ ΠΎΠ±Π΅ΡΠ°Π½ΠΈΡ ΠΎ DSPy ΡΡΠΎΠΈΡ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎ?
Β«ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠΌΠΏΡΠΈΠ½Π³Π°Β» Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΠΌΠΏΡΡ ΠΈΡΡΠ΅Π·Π°ΡΡ. DSPy ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠΌΠΈ; Π»ΡΠ΄ΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΡΠ°Π²ΡΡ Π·Π°Π΄Π°ΡΡ, ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΠ΅ΡΠ°ΡΡ, ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌ Π»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
Β«ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡΒ» Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ΅ΠΌΡ-ΡΠΎ Π½Π°ΡΡΠΈΠ»Π°ΡΡ Π½Π°Π²ΡΠ΅Π³Π΄Π°. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΏΡΠΎΠΌΠΏΡΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½ΡΠΆΠ½Π° ΠΌΠΎΠ΄Π΅Π»Ρ, Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΡΠΎΠΌΠΏΡΠ΅. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² JSON ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ°.
Β«ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΒ» Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠΈΠ³ΡΡΡΠ°. Π‘ΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π½ΡΠΆΠ½ΠΎ Ρ Π²Π°ΡΠΈΠΌ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠ°Π½Π΅Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠ΅Π½ΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ , Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅Ρ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π Π΅ΡΡ: ΡΠΈΡΠ»ΠΎ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π΅ ΡΠ°Π²Π½ΠΎ ΡΠΈΡΠ»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ GEPA max_metric_calls ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΎΡΠ΅Π½ΠΊΠΈ; ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡ ΡΠΎΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° ΡΠ°ΠΌΠ° ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ auto Π½Π΅ Π·Π°Π΄Π°ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄ΠΆΠ΅ΡΠΎΠΌ GEPA.
Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΎ DSPy
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ DSPy?
ΠΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π²Ρ ΠΎΠ΄Ρ ΠΈ Π²ΡΡ ΠΎΠ΄Ρ ΡΠΈΠ³Π½Π°ΡΡΡΠΎΠΉ, Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ. ΠΠ΄Π°ΠΏΡΠ΅Ρ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΡΠ°ΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠΎΡΠΎΠ² Π»ΠΈ DSPy ΠΊ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ?
ΠΡΠ΅Π½ΠΈΠ²Π°ΠΉΡΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ Π²Π΅ΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΠΎΡΠΊΠ°ΡΠ°. ΠΠ°Π»ΠΈΡΠΈΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
ΠΡΡΠ°ΡΡΡΡ Π»ΠΈ DSPy Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ?
ΠΠ°, Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ Π·Π°Π΄Π°Ρ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π³Π΄Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌ, Π° ΠΏΡΠΎΠΌΠΏΡΡ ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. ΠΠ³ΠΎ ΡΠ΅Π½Π½ΠΎΡΡΡ Π½ΠΈΠΆΠ΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΠΌΠΏΡ ΡΠΆΠ΅ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Ρ Π·Π°Π΄Π°ΡΠΈ Π½Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΎΡΠ΅Π½ΠΊΠΈ.
Π ΡΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ LangChain ΠΈ DSPy?
LangChain β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π³Π΅Π½ΡΠΎΠ² Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ DSPy β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ. ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ΄ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ: ΡΠ²ΡΠ·Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π°Π³Π΅Π½ΡΠ° ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ. ΠΠ±Π·ΠΎΡ LangChain.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ DSPy Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΌΠΏΡΠΎΠ²?
ΠΠ°. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠ΄Π°ΡΠ½ΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² Π²Π΅ΡΠ° Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ; Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ β ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ.
ΠΡΠΎ ΡΠΎΠ·Π΄Π°Π» DSPy?
DSPy ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Omar Khattab ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ Stanford NLP; Π°Π²ΡΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΉ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΡΠΎΠ΅ΠΊΡ ΠΈ Π°Π²ΡΠΎΡΡ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ GEPA Π² DSPy?
GEPA ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΎΡ Π·Π°ΠΏΡΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π»Ρ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ Π½Π° Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, Π·Π°ΡΠ΅ΠΌ GEPA ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄Π°ΡΡ ΠΏΠΎΠΈΡΠΊΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠ΅ΠΌ ΠΎΠ΄Π½Π° ΠΎΡΠ΅Π½ΠΊΠ°. Π£Π»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ.
ΠΠ°ΠΊ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° DSPy?
DSPy ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Declarative Self-improving Python β ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°.
Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅
Π ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΡ ΡΠ΅ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠ°ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅Π΄ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎ ΠΎΠ±ΡΡΠΌΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΡΠ²Π΅ΡΠ΄ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΈΠ·ΡΡΠΈΡΠ΅ ΠΎΡΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΡΠ΅Π½ΠΊΡ, ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° β Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΠΎ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠ°Π²ΠΈΠ»Π΅.
- ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ
- ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ
- Build
- Π―Π·ΡΠΊ








