DSPy Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: ΠΎΡ‚ сигнатур Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ²

Как устроСн DSPy: сигнатуры, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Python, расчёт стоимости ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ экспСримСнта ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° вмСсто Ρ€ΡƒΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ².

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ

Автор
DSPy Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: ΠΎΡ‚ сигнатур Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ²

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 с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ…Π°ΠΉΠΊΡƒ
DSPy: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Руководство ΠΏΠΎ DSPy: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π’ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ стартовом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сочиняСт Ρ…Π°ΠΉΠΊΡƒ. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с интСрфСйсом Π±Π΅Π· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, инструмСнтов ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

УстановитС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π² своём ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Python:

Bash
python -m pip install 'dspy[litellm]==3.4.1'

Π—Π°Π΄Π°ΠΉΡ‚Π΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния GEMINI_API_KEY Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ API Google Gemini. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» first_dspy.py ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ python first_dspy.py:

Python
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 Π΅Π³ΠΎ Π½Π΅Ρ‚. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΎ сСмСйствС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², руководство ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ.

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠšΠ°ΠΊΠΈΠ΅ названия стоит Π·Π½Π°Ρ‚ΡŒΠ‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² ΠΏΡ€ΠΎΠΌΠΏΡ‚Π΅LabeledFewShot, BootstrapFewShot, BootstrapFewShotWithRandomSearch / BootstrapRSΠ‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ простой Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρƒ мноТСства Π½Π°Π±ΠΎΡ€ΠΎΠ².
ΠŸΠΎΠ΄Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄KNNFewShot с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ KNNПолСзно, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π½Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹; добавляСт поиск ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΎ врСмя выполнСния.
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈCOPRO, GEPAΠ’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ GEPA, Ссли ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ обратная связь ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ.
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΈ дСмонстрацииMIPROv2, SIMBA, InferRulesРассмотритС ΠΈΡ…, Ссли исходных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ» нСдостаточно.
ВСса ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ сочСтаниС стратСгийBootstrapFinetune, BetterTogetherНуТны обоснованная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ вСса ΠΈ модСль, которая это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚.
ОбъСдинСниС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²EnsembleΠ’ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΡ‘ΠΌ вычислСний ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°.

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:

Python
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, Π°Π³Π΅Π½Ρ‚Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ запросы ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ измСнят ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ число.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… отсСка: 20 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΎ 20 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² bootstrap, 20 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² для сравнСния ΠΈ 40 для ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ тСста
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ экспСримСнта Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов ΠΌΠΎΠ΄Π΅Π»ΠΈ.

По ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌ Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌ 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ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ инструкции ΠΈΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΈΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Python, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ мСтрикаРСгулярная классификация, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ гСнСрация ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ систСматичСского ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ
ДообучСниСВСса ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° дообучСния модСлью ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ°Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ совмСстимы. Π’ 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
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ
Навыки ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: ΠΊΠ°ΠΊ пСрСнСсти Agent Skills ΠΌΠ΅ΠΆΠ΄Ρƒ инструмСнтами

Навыки ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: ΠΊΠ°ΠΊ пСрСнСсти Agent Skills ΠΌΠ΅ΠΆΠ΄Ρƒ инструмСнтами

Как устроСны Π½Π°Π²Ρ‹ΠΊΠΈ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: стандарт SKILL.md, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Ρ€Π°Π·Π½Ρ‹Ρ… инструмСнтах, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ СТСнСдСльного ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°, Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ контСкста ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ бСзопасности.15 ΠΎΠΊΡ‚. 2026 Π³.Build
МодСли эмбСддингов Π² 2026 Π³ΠΎΠ΄Ρƒ: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для поиска ΠΈ RAG

МодСли эмбСддингов Π² 2026 Π³ΠΎΠ΄Ρƒ: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для поиска ΠΈ RAG

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ эмбСддингов OpenAI, Gemini, Voyage, Cohere ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ для поиска ΠΈ RAG: Ρ†Π΅Π½Ρ‹, языки, Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ индСкса.15 ΠΎΠΊΡ‚. 2026 Π³.Build
LangSmith vs Langfuse: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для LLM-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

LangSmith vs Langfuse: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для LLM-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ LangSmith ΠΈ Langfuse: трассировка, ΠΎΡ†Π΅Π½ΠΊΠ° качСства LLM, датасСты, ΠΏΡ€ΠΎΠΌΠΏΡ‚Ρ‹ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° своих сСрвСрах. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.14 ΠΎΠΊΡ‚. 2026 Π³.Build
Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ OpenAI AgentKit: Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ OpenAI AgentKit: Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ

Π§Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ Π² OpenAI AgentKit ΠΈ ΠΊΠ°ΠΊ пСрСнСсти процСссы Agent Builder, бэкСнд ChatKit, ΠΎΡ†Π΅Π½ΠΊΠΈ Evals ΠΈ сохранённыС ΠΏΡ€ΠΎΠΌΠΏΡ‚Ρ‹ Π΄ΠΎ Π΄Π΅Π΄Π»Π°ΠΉΠ½ΠΎΠ² 2026 Π³ΠΎΠ΄Π°.14 ΠΎΠΊΡ‚. 2026 Π³.Build
ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Base44 Π² 2026 Π³ΠΎΠ΄Ρƒ: 7 сСрвисов для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Base44 Π² 2026 Π³ΠΎΠ΄Ρƒ: 7 сСрвисов для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ 7 Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ² Base44: Lovable, Bolt, Replit ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π¦Π΅Π½Ρ‹, бСсплатныС Ρ‚Π°Ρ€ΠΈΡ„Ρ‹, экспорт ΠΊΠΎΠ΄Π°, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, хостинг ΠΈ выпуск ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.14 ΠΎΠΊΡ‚. 2026 Π³.Build
vLLM vs SGLang: ΠΊΠ°ΠΊΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ RAG

vLLM vs SGLang: ΠΊΠ°ΠΊΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ RAG

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ vLLM ΠΈ SGLang для ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ RAG: ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, JSON, LoRA, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, запуск Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈ расчёт Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° GPU. Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.14 ΠΎΠΊΡ‚. 2026 Π³.Build
LlamaIndex ΠΈΠ»ΠΈ LangChain: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для RAG ΠΈ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²

LlamaIndex ΠΈΠ»ΠΈ LangChain: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для RAG ΠΈ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ LlamaIndex ΠΈ LangChain для RAG ΠΈ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Python, Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ сСрвисов ΠΈ сцСнарии, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ±Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.13 ΠΎΠΊΡ‚. 2026 Π³.Build
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MCP: ΠΊΠ°ΠΊ ИИ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с вашими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ сСрвисами

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MCP: ΠΊΠ°ΠΊ ИИ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с вашими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ сСрвисами

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MCP ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ИИ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ инструмСнтам. Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ хосты, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ сСрвСры, отличия ΠΎΡ‚ API, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.13 ΠΎΠΊΡ‚. 2026 Π³.Build
Рассылка

Одно письмо, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅.Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ систСмы, Π° Π½Π΅ горячиС мнСния.

Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ. Π‘Π΅Π· спама. ΠžΡ‚ΠΏΠΈΡΠΊΠ° Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚.