Prompt engineering
āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ LLM āļāđāļ§āļĒ DSPy: āļāļđāđāļĄāļ·āļāđāļāļāļāļąāđāļāļāļāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļ āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļāļĢāļ°āđāļĄāļīāļāļĢāļ°āļāļ AI
āđāļĄāļ·āđāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđ (LLM) āļāļĒāļēāļĒāļāđāļāđāļ āļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļ AI āļāļĩāđāđāļāđāļāđāļāļĢāđāļāļāļĩāđāđāļāđāļĻāļąāļāļĒāļ āļēāļāļāļāļ LLM āđāļāđāļāļĨāļēāļĒāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļāļąāļāļāđāļāļāļĄāļēāļāļāļķāđāļ āļ§āļīāļāļĩāļāļēāļĢāđāļāļāļāļąāđāļāđāļāļīāļĄāļĄāļąāļāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāđāļāļāļāļīāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāļāļąāļāļāđāļāļ āļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļāļēāļĢāđāļāļ°āļāļģāļāđāļ§āļĒāļĄāļ·āļāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļ°āđāļāđāļĄāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāļāļēāļāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļāđāļēāđāļāļ·āđāļ āļāđāļāļāđāļāđāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāļĄāļēāļ āđāļĨāļ°āļāļķāđāļāļāļēāļāļēāļĢāđāļāļĢāļāđāļāļāļāļēāļāļĄāļāļļāļĐāļĒāđāļāļĒāđāļēāļāļĄāļēāļ
āļāļĩāđāļāļ·āļāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļ DSPy āļāļķāđāļāđāļāđāļāđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļĩāđāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļ AI āļāđāļēāļĒāļāļķāđāļ DSPy āļāļģāđāļŠāļāļāđāļāļ§āļāļēāļāļāļĩāđāđāļāđāļāļĢāļ°āļāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļģāļāļĢāļ°āļāļļāđāļ LM āđāļĨāļ°āļāđāļģāļŦāļāļąāļ āļāļģāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļąāļāļāđāļāļāđāļāđāļāđāļ§āļĒāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāļāđāļāļĒāļāļĩāđāļŠāļļāļ
āđāļāļāļđāđāļĄāļ·āļāļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļāļĩāđ āđāļĢāļēāļāļ°āļŠāļģāļĢāļ§āļāļŦāļĨāļąāļāļāļēāļĢāļŠāļģāļāļąāļāļāļāļ DSPy āđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļāđāļĄāļāļđāļĨāļēāļĢāđ āđāļĨāļ°āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļĩāđāļĄāļĩāđāļŦāđ āđāļĢāļēāļĒāļąāļāļāļ°āđāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļāđāļāļīāļāļāļāļīāļāļąāļāļīāđāļāļāļēāļĢāđāļŠāļāļāļ§āļīāļāļĩāļāļēāļĢāļāļĩāđ DSPy āļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļ§āļīāļāļĩāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļ AI āļāļāļāļāļļāļāļāđāļ§āļĒ LLM
āļāļ°āđāļĢāļāļ·āļ DSPy āđāļĨāļ°āļāļģāđāļĄāļāļļāļāļāđāļāļāļāļēāļĢāļĄāļąāļ?
DSPy āļāļ·āļāđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļĩāđāđāļĒāļāļāļēāļĢāđāļŦāļĨāļāļāļāđāļāļĢāđāļāļĢāļĄ (āđāļĄāļāļđāļĨ) āļāļēāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ (āļāļģāļāļĢāļ°āļāļļāđāļ LM āđāļĨāļ°āļāđāļģāļŦāļāļąāļ) āļāļāļāđāļāđāļĨāļ°āļāļąāđāļāļāļāļ āļāļēāļĢāđāļĒāļāļāļĩāđāļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļģāļāļĢāļ°āļāļļāđāļ LM āđāļĨāļ°āļāđāļģāļŦāļāļąāļāđāļāđāļāļĒāđāļēāļāđāļāđāļāļĢāļ°āļāļ āļāļģāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļĢāļ°āļāļ AI āļāļĩāđāļāļąāļāļāđāļāļāđāļāđāļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļĨāļ°āļāļēāļāļāļēāļĢāļāđāđāļāđāļĄāļēāļāļāļķāđāļ āđāļĨāļ°āļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļ°āđāļāđāļĄāļ
āļāļēāļĄāļāļāļāļī āļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļ AI āļāđāļ§āļĒ LLM āđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāđāļāđāļāļāļąāļāļŦāļēāļāļāļāđāļāđāļāļāļąāđāļāļāļāļ āļāļēāļĢāļŠāļĢāđāļēāļāļāļģāļāļĢāļ°āļāļļāđāļāļāļĩāđāļāļąāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļąāđāļāļāļāļ āļāļēāļĢāļŠāļĢāđāļēāļāļāļąāļ§āļāļĒāđāļēāļāļŠāļąāļāđāļāļĢāļēāļ°āļŦāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļāļēāļĢāđāļāļ°āļāļģāļāđāļ§āļĒāļĄāļ·āļāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļē LLM āļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļ°āļāļĒāđāļēāļ āļāļēāļĢāđāļāđāļēāđāļāļĨāđāļāļĩāđāđāļĄāđāđāļāļĩāļĒāļāđāļāđāđāļāđāđāļ§āļĨāļēāļāļēāļāđāļāđāļēāļāļąāđāļ āđāļāđāļĒāļąāļāđāļŠāļĩāđāļĒāļāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļ āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļĨāđāļāļāđāļāļĒāđāļāļāļēāļĒāļаÐđāļāđ LM āļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļēāļāļāļģāđāļŦāđāļāđāļāļāļĄāļĩāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļģāļāļĢāļ°āļāļļāđāļāđāļĨāļ°āļāļąāđāļāļāļāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāļĄāđ
DSPy āļāļąāļāļāļēāļĢāļāļąāļāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāđāļŦāļĨāđāļēāļāļĩāđāđāļāļĒāļāļēāļĢāđāļāļ°āļāļģāđāļāļ§āļāļīāļāđāļŦāļĄāđ: āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒ LM āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļģāļāļĢāļ°āļāļļāđāļāđāļĨāļ°āļāđāļģāļŦāļāļąāļāļāļāļāļāļēāļĢāđāļĢāļĩāļĒāļ LM āđāļāđāļāļēāļĄāđāļĄāļāļĢāļīāļāļāļĩāđāļāļļāļāļāđāļāļāļāļēāļĢāđāļāļ·āđāļāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļāđāļ§āļĒāļāļēāļĢāļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāđāļāļāļąāļāđāļāļĄāļąāļāļī DSPy āļāļģāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļĢāļ°āļāļ AI āļāļĩāđāđāļāđāļāđāļāļĢāđāļāđāļāđāļāđāļ§āļĒāļāļēāļĢāđāļāļĢāļāđāļāļāļāļēāļāļĄāļāļļāļĐāļĒāđāļāļĒāđāļēāļāļāđāļāļĒ
āđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļāđāļĄāļāļđāļĨāļēāļĢāđāļāļāļ DSPy
āļāļĩāđāđāļāļāļĨāļēāļāļāļāļ DSPy āļāļ·āļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļāđāļĄāļāļđāļĨāļēāļĢāđāļāļĩāđāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļ°āļāļ AI āļāļĩāđāļāļąāļāļāđāļāļ āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļĩāđāđāļŦāđāđāļĄāļāļđāļĨāļāļĩāđāļŠāļĢāđāļēāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļēāļāļķāđāļāļŠāļĢāļļāļāđāļāļāļāļīāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āđāļāđāļ dspy.ChainOfThought āđāļĨāļ° dspy.ReAct āđāļĄāļāļđāļĨāđāļŦāļĨāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāđāļĨāļ°āļāļĢāļ°āļāļāļāļāļąāļāđāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļŦāļāđāļāļķāđāļ āļāļģāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļāļēāļĒāļāļēāļĒāļāđāļāļĩāđāļāļąāļāļāđāļāļāļāļēāļĄāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāđāļāļāļēāļ°āļāļāļāļāļāđāļāļ
āđāļāđāļĨāļ°āđāļĄāļāļđāļĨāļŦāđāļāļŦāļļāđāļĄāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāđ āļĢāļ§āļĄāļāļķāļāļāļģāđāļāļ°āļāļģ āļāļąāļ§āļāļĒāđāļēāļāđāļĄāđāļāļĩāđāļāđāļāļ āđāļĨāļ°āļāđāļģāļŦāļāļąāļ LM āđāļĄāļ·āđāļāđāļĄāļāļđāļĨāļāļđāļāđāļĢāļĩāļĒāļāđāļāđ āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļāļ DSPy āļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļŦāļĨāđāļēāļāļĩāđāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļ·āđāļāđāļāļīāđāļĄāđāļĄāļāļĢāļīāļāļāļĩāđāļāđāļāļāļāļēāļĢāđāļŦāđāļŠāļđāļāļŠāļļāļ āđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāļēāļāđāļāļļāļāļāļāļ LM āļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļĨāļ°āļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļĩāđāļĢāļ°āļāļļ
āļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāđāļ§āļĒ DSPy
DSPy āļāļģāđāļŠāļāļāļāļļāļāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļĩāđāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāļāļāļāļĢāļ°āļāļ AI āļāļāļāļāļļāļ āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒ LM āđāļāļ·āđāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļģāļāļĢāļ°āļāļļāđāļāđāļĨāļ°āļāđāļģāļŦāļāļąāļāļāļāļāļāļēāļĢāđāļĢāļĩāļĒāļ LM āđāļāļ·āđāļāđāļāļīāđāļĄāđāļĄāļāļĢāļīāļāļāļĩāđāļĢāļ°āļāļļāđāļŦāđāļŠāļđāļāļŠāļļāļ āđāļāļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļ°āđāļāđāļĄāļ
āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļēāļāļāļąāļ§āļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļ DSPy āđāļāđāđāļāđ
- BootstrapFewShot: āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļāļĒāļēāļĒāđāļāđāļāļāļ·āđāļāđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļĢāļ§āļĄāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļ āļēāļĒāđāļāļāļģāļāļĢāļ°āļāļļāđāļāļāļĩāđāļŠāđāļāđāļāļĒāļąāļāđāļĄāđāļāļĨ āđāļāļĒāđāļāđāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļĄāđāļāļĩāđāļāđāļāļ
- BootstrapFewShotWithRandomSearch: āđāļāđ
BootstrapFewShotāļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļĢāđāļāļĄāļāļēāļĢāļāđāļāļŦāļēāļāļēāļāļŠāļļāđāļĄāđāļŦāļāļ·āļāļāļēāļĢāđāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļ āđāļāļĒāđāļĨāļ·āļāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļāđāļ§āļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ - MIPRO: āļŠāļĢāđāļēāļāļāļģāđāļāļ°āļāļģāđāļĨāļ°āļāļąāļ§āļāļĒāđāļēāļāđāļĄāđāļāļĩāđāļāđāļāļāđāļāđāļāđāļĨāļ°āļāļąāđāļāļāļāļ āđāļāļĒāļĄāļĩāļāļēāļĢāļŠāļĢāđāļēāļāļāļģāđāļāļ°āļāļģāļāļĩāđāļāļĢāļ°āļŦāļāļąāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļ āđāļāđāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļāđāļāļĒāđāđāļāļāļēāļĢāļāđāļāļŦāļēāļāļ·āđāļāļāļĩāđāļāļāļāļāļģāđāļāļ°āļāļģāđāļĨāļ°āļāļēāļĢāđāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
- BootstrapFinetune: āđāļāļĨāļāđāļāļĢāđāļāļĢāļĄ DSPy āļāļĩāđāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļģāļāļĢāļ°āļāļļāđāļāđāļāđāļāļāļēāļĢāļāļąāļāđāļāļāļāđāļģāļŦāļāļąāļāļŠāļģāļŦāļĢāļąāļāđāļĄāđāļāļĨāļāļĩāđāđāļĨāđāļāļāļ§āđāļē āļāļģāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļĄāđāļāļĨ LLM āļāļĩāđāļāđāļāļāļāļĒāļđāđāđāļāđāđāļāļ·āđāļāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāđāļ§āļĒāļāļēāļĢāļāļģāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļŦāļĨāđāļēāļāļĩāđāļĄāļēāđāļāđ āļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļĢāļ°āļāļ AI āļāļāļāļāļāđāļāđāļāļĒāđāļēāļāđāļāđāļāļĢāļ°āļāļ āđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāļēāļāđāļāļļāļāļāļĩāđāļĄāļĩāļāļļāļāļ āļēāļāļŠāļđāļāđāļāļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļ°āđāļāđāļĄāļāđāļĨāļ°āļāļ§āļēāļĄāļāđāļāļāļāļēāļĢ
āļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļ DSPy
āđāļāļ·āđāļāđāļŠāļāļāļāļķāļāļāļĨāļąāļāļāļāļ DSPy āļĄāļēāļāļģāļāļēāļāļāļąāļ§āļāļĒāđāļēāļāđāļāļīāļāļāļāļīāļāļąāļāļīāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļ°āļāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāđāļāļīāđāļĄāļāļēāļĢāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨ (RAG) āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāļāļģāļāļēāļĄ
āļāļąāđāļāļāļāļāļāļĩāđ 1: āļāļēāļĢāļāļąāđāļāļāđāļēāđāļĄāđāļāļĨāļ āļēāļĐāļēāđāļĨāļ°āđāļĄāđāļāļĨāļāļēāļĢāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨ
āļāļąāđāļāļāļāļāđāļĢāļāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāļāļģāļŦāļāļāđāļĄāđāļāļĨāļ āļēāļĐāļē (LM) āđāļĨāļ°āđāļĄāđāļāļĨāļāļēāļĢāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨ (RM) āļ āļēāļĒāđāļ DSPy
āļāļąāđāļāļāļāļāļāļĩāđ 2: āļāļēāļĢāđāļŦāļĨāļāļāļļāļāļāđāļāļĄāļđāļĨ
āļāđāļāđāļ āđāļĢāļēāļāļ°āđāļŦāļĨāļāļāļļāļāļāđāļāļĄāļđāļĨ HotPotQA āļāļķāđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļđāđāļāļģāļāļēāļĄāđāļĨāļ°āļāļģāļāļāļāļāļĩāđāļāļąāļāļāđāļāļāļāļķāđāļāļĄāļąāļāļāļ°āļāļāļāļāđāļ§āļĒāļ§āļīāļāļĩāļāļēāļĢāļŦāļĨāļēāļĒāļāļąāđāļāļāļāļ
āļāļąāđāļāļāļāļāļāļĩāđ 3: āļāļēāļĢāļŠāļĢāđāļēāļāļĨāļēāļĒāđāļāđāļ
DSPy āđāļāđāļĨāļēāļĒāđāļāđāļāđāļāļ·āđāļāļāļģāļŦāļāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāđāļĄāļāļđāļĨ āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ āđāļĢāļēāļāļ°āļāļģāļŦāļāļāļĨāļēāļĒāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļģāļāļāļ āđāļāļĒāļĢāļ°āļāļļāļāļīāļĨāļāđāļāđāļāļĄāļđāļĨāđāļāđāļē (āļāļĢāļīāļāļāđāļĨāļ°āļāļģāļāļēāļĄ) āđāļĨāļ°āļāļīāļĨāļāđāļāđāļāļĄāļđāļĨāļāļāļ (āļāļģāļāļāļ)
āļāļąāđāļāļāļāļāļāļĩāđ 4: āļāļēāļĢāļŠāļĢāđāļēāļāļāļēāļĒāļāļēāļĒāļāđ
āđāļĢāļēāļāļ°āļŠāļĢāđāļēāļāļāļēāļĒāļāļēāļĒāļāđ RAG āļāļāļāđāļĢāļēāđāļāđāļāđāļĄāļāļđāļĨ DSPy āļāļķāđāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļ§āļīāļāļĩāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ (__init__) āđāļāļ·āđāļāļāļĢāļ°āļāļēāļĻāđāļĄāļāļđāļĨāļĒāđāļāļĒ (dspy.Retrieve āđāļĨāļ° dspy.ChainOfThought) āđāļĨāļ°āļ§āļīāļāļĩāļāļēāļĢāđāļāļāđāļēāļāļŦāļāđāļē (forward) āđāļāļ·āđāļāļāļāļīāļāļēāļĒāļāļēāļĢāđāļŦāļĨāļāļāļāļāļēāļĢāļāļ§āļāļāļļāļĄāđāļāļāļēāļĢāļāļāļāļāļģāļāļēāļĄāđāļāļĒāđāļāđāđāļĄāļāļđāļĨāđāļŦāļĨāđāļēāļāļĩāđ
āļāļąāđāļāļāļāļāļāļĩāđ 5: āļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļēāļĒāļāļēāļĒāļāđ
āļāđāļ§āļĒāļāļēāļĒāļāļēāļĒāļāđāļāļĩāđāļāļģāļŦāļāļāđāļĨāđāļ§ āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāđāđāļāļĒāđāļāđāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļāļ DSPy āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ āđāļĢāļēāļāļ°āđāļāđāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ BootstrapFewShot āļāļķāđāļāļŠāļĢāđāļēāļāđāļĨāļ°āđāļĨāļ·āļāļāļāļģāļāļĢāļ°āļāļļāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļģāļŦāļĢāļąāļāđāļĄāļāļđāļĨāļāļāļāđāļĢāļēāđāļāļĒāļāļēāļĻāļąāļĒāļāļļāļāļāļķāļāļāļāļĢāļĄāđāļĨāļ°āđāļĄāļāļĢāļīāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ
āļāļąāđāļāļāļāļāļāļĩāđ 6: āļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļēāļĒāļāļēāļĒāļāđ
āļŦāļĨāļąāļāļāļēāļāļāļĩāđāđāļĢāļēāļāļģāļāļēāļĒāļāļēāļĒāļāđāđāļŠāļĢāđāļāđāļĨāđāļ§ āļĄāļąāļāļŠāļģāļāļąāļāļāļĩāđāļāļ°āļāđāļāļāļāļĢāļ°āđāļĄāļīāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļĄāļąāļāđāļāļāļļāļāļāļąāļāļāļēāļāļĩāđāļāļ°āļāļģāđāļŦāđāđāļāđāđāļāļ§āđāļēāļĄāļąāļāļāļĢāļāļāļēāļĄāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļĨāļ°āļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāļāļĩāđāļāđāļāļāļāļēāļĢ
āļāļąāđāļāļāļāļāļāļĩāđ 7: āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĢāļ°āļ§āļąāļāļīāđāļĄāđāļāļĨ
āđāļāļ·āđāļāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāļāļĩāđāļĨāļķāļāļāļķāđāļāļĒāļīāđāļāļāļķāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāđāļāđāļāļāļāļāļāļāđāļĄāđāļāļĨ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļŠāļĢāđāļēāļāļĨāđāļēāļŠāļļāļāđāļāļĒāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĢāļ°āļ§āļąāļāļīāļāļāļāđāļĄāđāļāļĨ
āļāļąāđāļāļāļāļāļāļĩāđ 8: āļāļēāļĢāļāļģāļāļēāļĒ
āļāđāļ§āļĒāļāļēāļĒāļāļēāļĒāļāđāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ°āļāļĢāļ°āđāļĄāļīāļāđāļĨāđāļ§ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļĄāļąāļāđāļāļ·āđāļāļāļģāļāļēāļĢāļāļģāļāļēāļĒāđāļāļĩāđāļĒāļ§āļāļąāļāļāļģāļāļēāļĄāđāļŦāļĄāđāđ āđāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļąāđāļāļāđāļģāļāđāļ§āļĒ DSPy
āļāļĩāļāļĩāđ āļĄāļēāļāļģāļāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļąāđāļāļāđāļģāļāļĩāļāļāļąāļ§āļāļĒāđāļēāļāļŦāļāļķāđāļāđāļāļĒāđāļāđāļāļļāļāļāđāļāļĄāļđāļĨ GSM8K āđāļĨāļ°āđāļĄāđāļāļĨ GPT-3.5-turbo āļāļāļ OpenAI āđāļāļ·āđāļāļāļģāļĨāļāļāļāļēāļĢāļāļĢāļ°āļāļļāđāļāļ āļēāļĒāđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ DSPy
āļāļēāļĢāļāļąāđāļāļāđāļē
āļāļąāđāļāđāļĢāļ āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļāļāļāļļāļāļāļđāļāļāļąāđāļāļāđāļēāđāļĨāđāļ§
āļāļēāļĢāļāļģāļŦāļāļāđāļĄāļāļđāļĨ
āļāđāļāđāļ āļāļģāļŦāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļģāļŦāļāļāđāļāļāđāļāļĒāđāļāđāđāļĄāļāļđāļĨ ChainOfThought āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļŦāđāđāļŦāļāļļāļāļĨāđāļāļāļāļąāđāļāļāļāļ
āļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļĨāļ°āļāļĢāļ°āđāļĄāļīāļāđāļĄāđāļāļĨ
āļāļāļāļāļĩāđ āļāļāļĄāđāļāļĨāđāļĄāļąāļāļāđāļ§āļĒāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ BootstrapFewShot
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļ DSPy
DSPy āļāļģāļāļēāļāļāļąāļāļāļļāļāļāļķāļāļāļāļĢāļĄ āļāļļāļāļāļąāļāļāļēāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ āđāļĨāļ°āļāļļāļāļāļāļŠāļāļ āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļąāļ§āļāļĒāđāļēāļāđāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļ āļāļļāļāļĄāļąāļāļāļ°āļĄāļĩāļāđāļēāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļŠāļēāļĄāļāļĢāļ°āđāļ āļ: āļāđāļēāđāļāđāļē āļāđāļēāļāđāļēāļĒāļāļģāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļāļąāđāļāļāļāļ āđāļĨāļ°āļāđāļēāļāđāļēāļĒāļāļģāļāļąāļāļāļąāđāļāļŠāļļāļāļāđāļēāļĒ
āļāļēāļĢāļŠāļĢāđāļēāļāļ§āļąāļāļāļļāđāļāļāļāļąāļ§āļāļĒāđāļēāļ
āļ§āļąāļāļāļļāđāļāļāļāļąāļ§āļāļĒāđāļēāļāđāļ DSPy āļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļĨāđāļēāļĒāļāļąāļāļāļāļāļēāļāļļāļāļĢāļĄ Python āđāļāđāļĄāļēāļāļĢāđāļāļĄāļāļąāļāļĒāļđāļāļīāļĨāļīāļāļĩāđāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđ
āļāļēāļĢāļĢāļ°āļāļļāļāļīāļĨāļāđāļāđāļāļĄāļđāļĨāđāļāđāļē
āđāļ DSPy āļ§āļąāļāļāļļāđāļāļāļāļąāļ§āļāļĒāđāļēāļāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢ with_inputs() āđāļāļ·āđāļāļĢāļ°āļāļļāļāļīāļĨāļāđāđāļāļāļēāļ°āļ§āđāļēāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļē
āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļ DSPy
āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļāļ DSPy āļāļĢāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļāļāđāļāļĢāđāļāļĢāļĄ DSPy (āđāļāđāļ āļāļģāļāļĢāļ°āļāļļāđāļāđāļĨāļ°/āļŦāļĢāļ·āļāļāđāļģāļŦāļāļąāļ LM) āđāļāļ·āđāļāđāļāļīāđāļĄāđāļĄāļāļĢāļīāļāļāļĩāđāļĢāļ°āļāļļāđāļŦāđāļŠāļđāļāļŠāļļāļ
āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļĄāļĩāļāļĒāļđāđ
- BootstrapFewShot: āļŠāļĢāđāļēāļāļāļąāļ§āļāļĒāđāļēāļāđāļĄāđāļāļĩāđāļāđāļāļāđāļāļĒāđāļāđāļāđāļāļĄāļđāļĨāļāđāļēāļĒāļāļģāļāļąāļāđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļāļāļāļĩāđāđāļŦāđāļĄāļē
- BootstrapFewShotWithRandomSearch: āđāļāđ BootstrapFewShot āļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļĢāđāļāļĄāļāļēāļĢāļāđāļāļŦāļēāļāļēāļāļŠāļļāđāļĄāđāļŦāļāļ·āļāļāļēāļĢāđāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļ
- COPRO: āļŠāļĢāđāļēāļāđāļĨāļ°āļāļĢāļąāļāļāļĢāļļāļāļāļģāđāļāļ°āļāļģāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļąāđāļāļāļāļ āđāļāļĒāđāļāđāļāļēāļĢāđāļāļīāđāļĄāļāļķāđāļāļāļāļāļāļīāļāļąāļ
- MIPRO: āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļģāđāļāļ°āļāļģāđāļĨāļ°āļāļąāļ§āļāļĒāđāļēāļāđāļĄāđāļāļĩāđāļāđāļāļāđāļāļĒāđāļāđāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļāđāļāļĒāđ
āļāļēāļĢāđāļĨāļ·āļāļāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āļŦāļēāļāļāļļāļāđāļĄāđāđāļāđāđāļāļ§āđāļēāļāļ°āđāļĢāļīāđāļĄāļāđāļāļāļēāļāļāļĩāđāđāļŦāļ āđāļāđ BootstrapFewShotWithRandomSearch
āļāļēāļĢāļāļąāļāļāļķāļāđāļĨāļ°āđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āļŦāļĨāļąāļāļāļēāļāļāļĩāđāļāļļāļāļĢāļąāļāđāļāļĢāđāļāļĢāļĄāļāđāļēāļāļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļĨāđāļ§ āļāļąāļāļāļķāļāļĄāļąāļāđāļāļ·āđāļāđāļāđāđāļāļāļāļēāļāļ
āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļąāđāļāļŠāļđāļ: āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļāļ DSPy
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļāļ DSPy āļāļąāļāđāļāļĄāļąāļāļīāđāļāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāļāđāļāļāļģāļāļąāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļāļ LMs āļāļķāđāļāđāļāļīāđāļĄāļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļ āļāļ§āļēāļĄāļāļēāļāļāļēāļĢāļāđāđāļāđ āđāļĨāļ°āļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāđāļāļēāļāđāļāļļāļāļāļāļ LM
āļāļēāļĢāđāļāđāļāļēāļĢāļĒāļ·āļāļĒāļąāļ
āļāļģāļŦāļāļāļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āļāļĢāļ°āļāļēāļĻāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļŦāļĨāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļ
āļāļēāļĢāđāļāļĨāļāđāļāļĢāđāļāļĢāļĄāļāđāļ§āļĒāļāļēāļĢāļĒāļ·āļāļĒāļąāļ
āļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒāļāļēāļĢāļĒāļ·āļāļĒāļąāļ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļāļ DSPy āļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļāļ DSPy āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāļāđāļ§āļĒ BootstrapFewShotWithRandomSearch
āļŠāļĢāļļāļ
DSPy āđāļŠāļāļāđāļāļ§āļāļēāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āđāļāđāļāļĢāļ°āļāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļĄāđāļāļĨāļ āļēāļĐāļēāđāļĨāļ°āļāļģāļāļĢāļ°āļāļļāđāļ āđāļāļĒāļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļąāđāļāļāļāļāđāļāļāļąāļ§āļāļĒāđāļēāļāđāļŦāļĨāđāļēāļāļĩāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļāļĢāļ°āđāļĄāļīāļāļĢāļ°āļāļ AI āļāļĩāđāļāļąāļāļāđāļāļāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ āđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļāđāļĄāļāļđāļĨāļēāļĢāđāđāļĨāļ°āļāļąāļ§āļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāđāļāļŠāļđāļāļāļāļ DSPy āļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāđāļēāļāđ āđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļāļĨ












