[
  {
    "title": "10 Pandas Mistakes That Slow Down Data Pipelines",
    "description": "Read this Logicraft.ai article.",
    "url": "10-pandas-mistakes-that-slow-down-data-pipelines.html"
  },
  {
    "title": "AI Agent Memory: Short-Term Context, Long-Term Memory, and State Management",
    "description": "Read this Logicraft.ai article.",
    "url": "ai-agent-memory-short-term-context-long-term-memory-and-state-management.html"
  },
  {
    "title": "AI Agents Explained: From a Single LLM Call to a Tool-Using Agent",
    "description": "Read this Logicraft.ai article.",
    "url": "ai-agents-explained-from-a-single-llm-call-to-a-tool-using-agent.html"
  },
  {
    "title": "AI vs. ML vs. Deep Learning vs. GenAI: What Aspiring AI Engineers Actually Need to Learn",
    "description": "Read this Logicraft.ai article.",
    "url": "ai-vs-ml-deep-learning-genai.html"
  },
  {
    "title": "Blue-Green, Canary, and Shadow Deployments for ML Models",
    "description": "Read this Logicraft.ai article.",
    "url": "blue-green-canary-and-shadow-deployments-for-ml-models.html"
  },
  {
    "title": "Build a Clean Scikit-Learn Pipeline Preprocessing, Modeling, and Evaluation",
    "description": "Read this Logicraft.ai article.",
    "url": "build-a-clean-scikit-learn-pipeline-preprocessing-modeling-and-evaluation.html"
  },
  {
    "title": "Build Your First End-to-End AI Project: From Data to Deployed API",
    "description": "Read this Logicraft.ai article.",
    "url": "build-your-first-end-to-end-ai-project-from-data-to-deployed-api.html"
  },
  {
    "title": "Chunking Strategies for RAG: Why Naive Splitting Breaks Retrieval",
    "description": "Read this Logicraft.ai article.",
    "url": "chunking-strategies-for-rag-why-naive-splitting-breaks-retrieval.html"
  },
  {
    "title": "CI-CD for Machine Learning- Testing Data, Features, Models, and Prompts",
    "description": "Read this Logicraft.ai article.",
    "url": "ci-cd-for-machine-learning-testing-data-features-models-and-prompts.html"
  },
  {
    "title": "Cost Optimization for LLM Applications- Caching, Routing, Batching, and Model Selection",
    "description": "Read this Logicraft.ai article.",
    "url": "cost-optimization-for-llm-applications-caching-routing-batching-and-model-selection.html"
  },
  {
    "title": "Explainable AI: SHAP, LIME, and Feature Importance in Practice",
    "description": "Read this Logicraft.ai article.",
    "url": "explainable-ai-shap-lime-and-feature-importance-in-practice.html"
  },
  {
    "title": "Feature Engineering for Tabular ML: 12 Techniques That Improve Real Models",
    "description": "Read this Logicraft.ai article.",
    "url": "feature-engineering-for-tabular-ml-12-techniques-that-improve-real-models.html"
  },
  {
    "title": "Fine-Tuning vs. RAG vs. Prompting: How to Choose the Right Approach",
    "description": "Read this Logicraft.ai article.",
    "url": "fine-tuning-vs-rag-vs-prompting-how-to-choose-the-right-approach.html"
  },
  {
    "title": "From Notebook to Production: The Complete ML Project Checklist",
    "description": "Read this Logicraft.ai article.",
    "url": "from-notebook-to-production-the-complete-ml-project-checklist.html"
  },
  {
    "title": "Guardrails for LLM Apps",
    "description": "Read this Logicraft.ai article.",
    "url": "guardrails-for-llm-apps.html"
  },
  {
    "title": "How to Evaluate LLM Applications: Accuracy Is Not Enough",
    "description": "Read this Logicraft.ai article.",
    "url": "how-to-evaluate-llm-applications-accuracy-is-not-enough.html"
  },
  {
    "title": "How to Handle Imbalanced Data Without Fooling Yourself",
    "description": "Read this Logicraft.ai article.",
    "url": "how-to-handle-imbalanced-data-without-fooling-yourself.html"
  },
  {
    "title": "How Transformers Work - Explained With a Simple Python Example",
    "description": "Read this Logicraft.ai article.",
    "url": "how-transformers-work-explained-with-a-simple-python-example.html"
  },
  {
    "title": "Hybrid Search Explained: Combining Vector Search, Keywords, and Metadata Filters",
    "description": "Read this Logicraft.ai article.",
    "url": "hybrid-search-explained-combining-vector-search-keywords-and-metadata-filters.html"
  },
  {
    "title": "LLM APIs in Practice: Prompts, Streaming, Function Calling, and Cost Control",
    "description": "Read this Logicraft.ai article.",
    "url": "llm-apis-in-practice-prompts-streaming-function-calling-and-cost-control.html"
  },
  {
    "title": "LLMOps: What Changes When You Deploy Generative AI Instead of Traditional ML",
    "description": "Read this Logicraft.ai article.",
    "url": "llmops-what-changes-when-you-deploy-generative-ai-instead-of-traditional-ml.html"
  },
  {
    "title": "MCP Explained: How AI Agents Connect Safely to Tools and Data",
    "description": "Read this Logicraft.ai article.",
    "url": "mcp-explained-how-ai-agents-connect-safely-to-tools-and-data.html"
  },
  {
    "title": "Model Evaluation Metrics Explained: Accuracy, Precision, Recall, F1, ROC-AUC, and PR-AUC",
    "description": "Read this Logicraft.ai article.",
    "url": "model-evaluation-metrics-explained-accuracy-precision-recall-f1-roc-auc-and-pr-auc.html"
  },
  {
    "title": "Model Versioning, Data Versioning, and Experiment Tracking",
    "description": "Read this Logicraft.ai article.",
    "url": "model-versioning-data-versioning-and-experiment-tracking.html"
  },
  {
    "title": "Monitoring ML Models in Production: Drift, Data Quality, Latency, and Business Metrics",
    "description": "Read this Logicraft.ai article.",
    "url": "monitoring-ml-models-in-production-drift-data-quality-latency-and-business-metrics.html"
  },
  {
    "title": "Multi-Agent Systems in Production: When They Help and When They Fail",
    "description": "Read this Logicraft.ai article.",
    "url": "multi-agent-systems-in-production-when-they-help-and-when-they-fail.html"
  },
  {
    "title": "NumPy Explained- Arrays, Broadcasting, Vectorization, and Memory Efficiency",
    "description": "Read this Logicraft.ai article.",
    "url": "numpy-explained-arrays-broadcasting-vectorization-and-memory-efficiency.html"
  },
  {
    "title": "Overfitting, Underfitting, and the Bias-Variance Tradeoff - With Visual Intuition",
    "description": "Read this Logicraft.ai article.",
    "url": "overfitting-underfitting-and-the-bias-variance-tradeoff-with-visual-intuition.html"
  },
  {
    "title": "Pandas for Real-World Data : Cleaning, Joins, GroupBy, and Time Series",
    "description": "Read this Logicraft.ai article.",
    "url": "pandas-for-real-world-data-cleaning-joins-groupby-and-time-series.html"
  },
  {
    "title": "Pandas vs. NumPy: When to Use Each in an ML Workflow",
    "description": "Read this Logicraft.ai article.",
    "url": "pandas-vs-numpy-when-to-use-each-in-an-ml-workflow.html"
  },
  {
    "title": "Prompt Engineering vs. Context Engineering: What Actually Improves AI Outputs",
    "description": "Read this Logicraft.ai article.",
    "url": "prompt-engineering-vs-context-engineering-what-actually-improves-ai-outputs.html"
  },
  {
    "title": "Python for AI Engineers: 20 Patterns You Should Master",
    "description": "Read this Logicraft.ai article.",
    "url": "python-for-ai-engineers-20-patterns-you-should-master.html"
  },
  {
    "title": "Python Interview Questions for AI Engineers: With Executable Code",
    "description": "Read this Logicraft.ai article.",
    "url": "python-interview-questions-for-ai-engineers-with-executable-code.html"
  },
  {
    "title": "RAG Explained: Build a Production-Ready Document Q&A System",
    "description": "Read this Logicraft.ai article.",
    "url": "rag-explained-build-a-production-ready-document-q-a-system.html"
  },
  {
    "title": "RAG Security: Preventing Prompt Injection, Data Leakage, and Unauthorized Retrieval",
    "description": "Read this Logicraft.ai article.",
    "url": "rag-security-preventing-prompt-injection-data-leakage-and-unauthorized-retrieval.html"
  },
  {
    "title": "Supervised, Unsupervised, and Reinforcement Learning: When to Use Each",
    "description": "Read this Logicraft.ai article.",
    "url": "supervised-unsupervised-and-reinforcement-learning-when-to-use-each.html"
  },
  {
    "title": "Tokenization, Embeddings, and Vector Databases: The Building Blocks of Modern AI",
    "description": "Read this Logicraft.ai article.",
    "url": "tokenization-embeddings-and-vector-databases-the-building-blocks-of-modern-ai.html"
  },
  {
    "title": "Write Faster Python for ML: Vectorization, Profiling, and Memory Management",
    "description": "Read this Logicraft.ai article.",
    "url": "write-faster-python-for-ml-vectorization-profiling-and-memory-management.html"
  }
]
