Prompt engineering

āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ LLM āļ”āđ‰āļ§āļĒ DSPy: āļ„āļđāđˆāļĄāļ·āļ­āđāļšāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļ°āļšāļš AI

mm
āđ€āļžāļīāđˆāļĄ Unite.AI āļĨāļ‡āđƒāļ™āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļšāļ™ Google
DSPy is a framework for algorithmically optimizing LM prompts and weights

āđ€āļĄāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨāļ āļēāļĐāļēāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ (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 āđ„āļ”āđ‰āđāļāđˆ

  1. BootstrapFewShot: āļ•āļąāļ§āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ™āļĩāđ‰āļ‚āļĒāļēāļĒāđ€āļ‹āđ‡āļ™āļŠāļ·āđˆāļ­āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļĢāļ§āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ āļēāļĒāđƒāļ™āļ„āļģāļāļĢāļ°āļ•āļļāđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ‚āļĄāđ€āļ”āļĨ āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ„āļĄāđˆāļāļĩāđˆāļŠāđ‡āļ­āļ•
  2. BootstrapFewShotWithRandomSearch: āđƒāļŠāđ‰ BootstrapFewShot āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ—āļēāļ‡āļŠāļļāđˆāļĄāđ€āļŦāļ™āļ·āļ­āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒāđ€āļĨāļ·āļ­āļāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļŠāđˆāļ§āļ‡āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
  3. MIPRO: āļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļāļĩāđˆāļŠāđ‡āļ­āļ•āđƒāļ™āđāļ•āđˆāļĨāļ°āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāļ•āļĢāļ°āļŦāļ™āļąāļāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđāļšāļšāđ€āļšāļĒāđŒāđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”
  4. 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 āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ‚āļĄāđ€āļ”āļĨāļ āļēāļĐāļēāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļœāļĨ

āļ‰āļąāļ™āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē 5 āļ›āļĩāđƒāļ™āļāļēāļĢāļĻāļķāļāļĐāļēāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Machine Learning āđāļĨāļ° Deep Learning āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļĨāļ‡āđƒāļŦāļĨāļ‚āļ­āļ‡āļ‰āļąāļ™āļ—āļģāđƒāļŦāđ‰āļ‰āļąāļ™āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĄāļēāļāļāļ§āđˆāļē 50 āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ‚āļ”āļĒāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆ AI/ML āļ„āļ§āļēāļĄāļ­āļĒāļēāļāļĢāļđāđ‰āļ­āļĒāļēāļāđ€āļŦāđ‡āļ™āļ‚āļ­āļ‡āļ‰āļąāļ™āļĒāļąāļ‡āļ—āļģāđƒāļŦāđ‰āļ‰āļąāļ™āļŠāļ™āđƒāļˆāđƒāļ™āļ”āđ‰āļēāļ™ Natural Language Processing āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļēāļ‚āļēāļ—āļĩāđˆāļ‰āļąāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļģāļĢāļ§āļˆāļ•āđˆāļ­āđ„āļ›