
عنوان:
Building AI-Intensive Python Applications
نویسنده:
Rachelle Palmer, Ben Perlmutter, Ashwin Gangadhar, Nicholas Larew, Sigfrido Narváez, Thomas Rueckstiess, Henry Weller, Richmo
انتشارات:
Packt Publishing Pvt. Ltd
تاریخ انتشار
2024
حجم:
8.68MB
معرفی کتاب: " توسعه برنامههای پایتون مبتنی بر هوش مصنوعی: ساخت اپلیکیشنهای هوشمند با مدلهای زبانی بزرگ و پایگاههای داده برداری"
همراه با موارد کاربردی واقعی و بهترین شیوهها برای ساخت اپلیکیشنهای قدرتمند مبتنی بر هوش مصنوعی
ویژگیهای کلیدی
- آشنایی با مبانی مدلهای زبانی بزرگ (LLMs)، پایگاه دادههای برداری و فریمورکهای پایتون
- پیادهسازی استراتژیهای مؤثر بازیابی-افزوده (RAG) با استفاده از MongoDB Atlas
- بهینهسازی مدلهای هوش مصنوعی از نظر عملکرد و دقت با فشردهسازی مدل و بهینهسازی استقرار
توضیحات کتاب
عصر هوش مصنوعی مولد فرا رسیده است و این کتاب بهعنوان نقشه راهی برای بهرهبرداری کامل از پتانسیل آن عمل میکند. در این مسیر، با مؤلفههای اصلی پشتهی هوش مصنوعی شامل LLMها، پایگاههای دادهی برداری و فریمورکهای پایتون آشنا میشوید و یاد میگیرید چگونه این فناوریها در کنار هم اپلیکیشنهای هوشمند ایجاد میکنند.
در طول فصلها با بهترین شیوههای آمادهسازی داده، انتخاب مدل و تنظیم دقیق آن آشنا میشوید و تکنیکهای پیشرفتهای مانند RAG را برای مقابله با چالشهایی همچون هذیانگویی مدل و نشت داده میآموزید. درک عمیقی از پایگاه دادههای برداری بهدست میآورید، جستجوی برداری را در اپلیکیشنها پیادهسازی میکنید، مدلها را برای دقت بیشتر بهینهسازی میکنید و عملکرد را ارتقا میدهید تا نتایج مؤثرتری حاصل شود. همچنین یاد میگیرید چگونه شکستهای مدلهای هوش مصنوعی را شناسایی و اصلاح کنید تا اپلیکیشنها نتایجی دقیق و قابلاعتماد ارائه دهند.
در پایان این کتاب، توانایی ساخت اپلیکیشنهای هوش مصنوعی پیچیدهای را خواهید داشت که ارزش واقعی در دنیای واقعی ایجاد میکنند.
آنچه خواهید آموخت
- درک معماری و مؤلفههای پشتهی هوش مصنوعی مولد
- بررسی نقش پایگاههای دادهی برداری در ارتقاء اپلیکیشنهای هوشمند
- تسلط بر فریمورکهای پایتون برای توسعه هوش مصنوعی
- پیادهسازی جستجوی برداری در برنامههای هوشمند
- یادگیری نحوه ارزیابی مؤثر خروجی مدلهای زبانی بزرگ
- غلبه بر چالشها و خطاهای رایج در توسعه هوش مصنوعی
مخاطب این کتاب
این کتاب برای مهندسان نرمافزار و توسعهدهندگانی مناسب است که قصد ساخت اپلیکیشنهای هوشمند با استفاده از هوش مصنوعی مولد را دارند. اگرچه این کتاب برای مبتدیان نیز قابل استفاده است، داشتن آشنایی ابتدایی با زبان برنامهنویسی پایتون برای بهرهبرداری بهتر از آن ضروری است.
فهرست مطالب
- Preface
- Chapter 1: Getting Started with Generative AI
- Technical requirements
- Defining the terminology
- The generative AI stack
- Important features of generative AI
- Summary
- Chapter 2: Building Blocks of Intelligent Applications
- Technical requirements
- Defining intelligent applications
- LLMs – reasoning engines for intelligent apps
- Embedding models and vector databases – semantic long-term memory
- Your (soon-to-be) intelligent app
- Summary
- Part 1: Foundations of AI: LLMs, Embedding Models, Vector Databases, and Application Design
- Chapter 3: Large Language Models
- Technical requirements
- Probabilistic framework
- Machine learning for language modelling
- ANNs for natural language processing
- Dealing with sequential data
- LLMs in practice
- Summary
- Chapter 4: Embedding Models
- Technical requirements
- What is an embedding model?
- Choosing embedding models
- Best practices
- Summary
- Chapter 5: Vector Databases
- Technical requirements
- What is a vector embedding?
- Graph connectivity
- The need for vector databases
- Case studies and real-world applications
- Vector search best practices
- Summary
- Chapter 6: AI/ML Application Design
- Technical requirements
- Data modeling
- Data storage
- Data flow
- Freshness and retention
- Security and RBAC
- Best practices for AI/ML application design
- Summary
- Part 2: Building Your Python Application: Frameworks, Libraries, APIs, and Vector Search
- Chapter 7: Useful Frameworks, Libraries, and APIs
- Technical requirements
- Python for AI/ML
- AI/ML frameworks
- Key Python libraries
- AI/ML APIs
- Summary
- Chapter 8: Implementing Vector Search in AI Applications
- Technical requirements
- Information retrieval with MongoDB Atlas Vector Search
- Building RAG architecture systems
- Summary
- Part 3: Optimizing AI Applications: Scaling, Fine-Tuning, Troubleshooting, Monitoring, and Analytics
- Chapter 9: LLM Output Evaluation
- Technical requirements
- What is LLM evaluation?
- Model benchmarking
- Evaluation metrics
- Summary
- Chapter 10: Refining the Semantic Data Model to Improve Accuracy
- Technical requirements
- Embeddings
- Embedding metadata
- Optimizing retrieval-augmented generation
- Summary
- Chapter 11: Common Failures of Generative AI
- Technical requirements
- Hallucinations
- Sycophancy
- Data leakage
- Cost
- Performance issues in generative AI applications
- Summary
- Chapter 12: Correcting and Optimizing Your Generative AI Application
- Technical requirements
- Baselining
- Testing and red teaming
- Information post-processing
- Other remedies
- Summary
- Appendix: Further Reading
- Index
- Other Books You May Enjoy
مشخصات
نام کتاب
Building AI-Intensive Python Applications
نویسنده
Rachelle Palmer, Ben Perlmutter, Ashwin Gangadhar, Nicholas Larew, Sigfrido Narváez, Thomas Rueckstiess, Henry Weller, Richmo
انتشارات
Packt Publishing Pvt. Ltd
تاریخ انتشار
2024
ISBN
9781835886762
تعداد صفحات
288
زبان
انگلیسی
فرمت
حجم
8.68MB
موضوع
Artificial Intelligence