Compound AI Systems & the DSPy Framework Paper Optimizing Instructions and Demonstrations for Multi-Stage Language Model Programs Fine-Tuning and Prompt Optimization: Two Great Steps that Work Better Together