AI destekli uygulamaları tasarlamak, doğru AI yaklaşımını seçmeyi, AI'nin benzersiz özelliklerini (deterministik olmama, maliyet, gecikme, hatalar) işlemeyi ve doğası gereği kusurlu olan AI'nin etrafında güvenilirlik için tasarlamayı içerir. Bu, yazılım mühendisliğini AI'ye özel hususlarla birleştirir.
AI yaklaşımını seçme
→ 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)
