AI-powered applications डिजाइन करणे म्हणजे योग्य AI approach निवडणे, AI च्या अनन्य वैशिष्ट्यांना (non-determinism, cost, latency, errors) हाताळणे, आणि अंतर्निहित अपूर्ण AI सभोवतालचे reliability साठी डिजाइन करणे समाविष्ट आहे. हे software engineering ला AI-specific विचारांसह एकत्र करते.
AI approach निवडणे
→ PROMPTING (LLM APIs) → for most LLM tasks (simplest); good prompts go far
→ RAG → to ground answers in your own/current DATA (reduce hallucination)
→ FINE-TUNING → for specific behavior/style prompting can't achieve
→ TRADITIONAL ML → for structured prediction/classification with data
→ PRE-BUILT services → vision, speech, etc. (don't reinvent)
→ match the approach to the problem (often: prompting + RAG for LLM apps)
