Building Generative AI-Powered Applications with Python