An interactive guide to picking the right AI type for any project.
Tap a question to walk the decision tree.
| Type | Core tools | Notes |
|---|---|---|
| ML | scikit-learnXGBoostPyTorchHuggingFaceSHAP | SHAP for explainability — non-optional if humans need to trust the output. |
| LLM | Claude APIOpenAI APIOllamaLiteLLM | Ollama for local/offline. LiteLLM as a unified gateway across providers. |
| Generative AI | DALL-EMidjourneyStable DiffusionElevenLabsSora | Match the modality to the output — image, audio, video, or code are all different tools. |
| Agentic | LangChainLlamaIndexClaude API (tool use)CrewAIAutoGen | Claude API tool use for simple agents. LangChain / CrewAI for multi-agent orchestration. |
| Embeddings | sentence-transformersChromaPineconepgvectorFAISS | sentence-transformers for encoding. Chroma/pgvector for self-hosted. Pinecone for managed scale. |
| Multimodal | Claude Vision APIGPT-4VGeminiBLIP-2 | Claude and GPT-4V for text+image reasoning. BLIP-2 for open-source vision-language tasks. |
| Computer Vision | OpenCVUltralytics (YOLO)torchvisionDetectron2Roboflow | YOLO for real-time detection. torchvision for classification. Roboflow for dataset management. |
| Reinforcement Learning | GymnasiumStable-Baselines3RLlibRay | Gymnasium for environments. Stable-Baselines3 for standard algorithms. RLlib for distributed scale. |
| Time Series | ProphetstatsmodelssktimeDartsNeuralForecast | Prophet for business forecasting. sktime for a unified API. NeuralForecast for deep learning approaches. |
| RAG | LangChainLlamaIndexHaystackChromapgvector | LlamaIndex for document-heavy pipelines. Haystack for production search. Always pair with a vector store. |
This framework is a starting point, not a rulebook. If you're stuck on the decision, working through a use case, or just want to talk through your stack — feel free to reach out. I'm always happy to think out loud about this stuff.