# Leonie Monigatti > Leonie Monigatti’s portfolio and blog about Machine Learning and AI Engineering. ## Pages - [Privacy Policy](https://www.leoniemonigatti.com/privacy.llms.md) - [Cutout, Mixup, and Cutmix: Implementing Modern Image Augmentations in PyTorch](https://www.leoniemonigatti.com/blog/image-augmentation-cutout-mixup-cutmix.llms.md) - [Everything You Need to Know About the Binary Search Algorithm](https://www.leoniemonigatti.com/blog/binary-search.llms.md) - [2024 in Review: What I Got Right, Where I Was Wrong, and Bolder Predictions for 2025](https://www.leoniemonigatti.com/blog/2024-review.llms.md) - [First impressions from testing 4 Coding Agents with Jupyter Notebooks](https://www.leoniemonigatti.com/blog/coding-agent-jupyter-notebook.llms.md) - [The Evolution from RAG to Agentic RAG to Agent Memory](https://www.leoniemonigatti.com/blog/from-rag-to-agent-memory.llms.md) - [Explaining Vector Databases in 3 Levels of Difficulty](https://www.leoniemonigatti.com/blog/explaining-vector-databases.llms.md) - [How to Create a PDF Report for Your Data Analysis in Python](https://www.leoniemonigatti.com/blog/pdf-report.llms.md) - [A Guide on 12 Tuning Strategies for Production-Ready RAG Applications](https://www.leoniemonigatti.com/blog/rag-improvement-strategies.llms.md) - [Stationarity in Time Series — A Comprehensive Guide](https://www.leoniemonigatti.com/blog/stationarity-in-time-series.llms.md) - [Agent Journey Map: Designing Software for AI Agents](https://www.leoniemonigatti.com/blog/agent-experience.llms.md) - [Building AI Agents with Google's ADK](https://www.leoniemonigatti.com/blog/building-ai-agents-with-google-adk.llms.md) - [Kaggle Days Paris 2022](https://www.leoniemonigatti.com/blog/kaggle-days-paris-2022.llms.md) - [Essential Techniques to Style Pandas DataFrames](https://www.leoniemonigatti.com/blog/style-pandas-dataframes.llms.md) - [How to Easily Customize SHAP Plots in Python](https://www.leoniemonigatti.com/blog/customize-shap-plots.llms.md) - [A Beginner’s Guide to Prompt Design for Text-to-Image Generative Models](https://www.leoniemonigatti.com/blog/prompt-design-for-text-to-image.llms.md) - [Fundamental Data Analysis Techniques for Text Data](https://www.leoniemonigatti.com/blog/data-analysis-for-text-data.llms.md) - [Evaluating RAG Applications with RAGAs](https://www.leoniemonigatti.com/blog/rag-evaluation-with-ragas.llms.md) - [Recreating Amazon’s New Generative AI Feature: Product Review Summaries](https://www.leoniemonigatti.com/blog/recreating-amazons-generative-ai-feature.llms.md) - [How to Save and Load Your Neural Networks in Python](https://www.leoniemonigatti.com/blog/save-and-load-neural-networks.llms.md) - [Beginner’s Guide to the Must-Know LightGBM Hyperparameters](https://www.leoniemonigatti.com/blog/lightgbm-hyperparameters.llms.md) - [Agentic Search for Context Engineering](https://www.leoniemonigatti.com/blog/agentic-search-for-context-engineering.llms.md) - [Implementing a virtual filesystem over Elasticsearch](https://www.leoniemonigatti.com/blog/virtual-filesystem-elasticsearch.llms.md) - [99 Lessons on Data Analysis from Placing Top 5 in 5 Kaggle Analytics Challenges](https://www.leoniemonigatti.com/blog/how-to-win-kaggle-analytics-competition.llms.md) - [Why OpenAI’s API Is More Expensive for Non-English Languages](https://www.leoniemonigatti.com/blog/openai-cost-for-non-english.llms.md) - [Intermediate Data Analysis Techniques for Text Data](https://www.leoniemonigatti.com/blog/data-analysis-for-text-data-2.llms.md) - [Interpreting ACF and PACF Plots for Time Series Forecasting](https://www.leoniemonigatti.com/blog/interpreting-acf-and-pacf-plots.llms.md) - [2023 in Review: Recapping the Post-ChatGPT Era and What to Expect for 2024](https://www.leoniemonigatti.com/blog/2023-review.llms.md) - [Easily Estimate Your OpenAI API Costs with Tiktoken](https://www.leoniemonigatti.com/blog/openai-api-cost-tiktoken.llms.md) - [Getting Started with LangChain: A Beginner's Guide to Building LLM-Powered Applications](https://www.leoniemonigatti.com/blog/getting-started-with-langchain.llms.md) - [5 Ideas to Create New Features from Polygons](https://www.leoniemonigatti.com/blog/polygon-features.llms.md) - [Shifting Tides: The Competitive Edge of Open Source LLMs over Closed Source LLMs](https://www.leoniemonigatti.com/blog/essays/open-source-vs-closed-source-llms.llms.md) - [The disappointing feeling when you realize something was AI-generated](https://www.leoniemonigatti.com/blog/essays/disappointing-feeling.llms.md) - [Addicted to intelligence](https://www.leoniemonigatti.com/blog/essays/additected-to-intelligence.llms.md) - [Intermediate Deep Learning with Transfer Learning](https://www.leoniemonigatti.com/blog/deep-learning-with-transfer-learning.llms.md) - [NeoBERT: A Next-Generation BERT](https://www.leoniemonigatti.com/blog/neobert.llms.md) - [Hi, I'm Leonie](https://www.leoniemonigatti.com/index.llms.md) - [Imprint](https://www.leoniemonigatti.com/imprint.llms.md) - [Virtual context management with MemGPT and Letta](https://www.leoniemonigatti.com/blog/memgpt.llms.md) - [Exploring Anthropic's Memory Tool](https://www.leoniemonigatti.com/blog/claude-memory-tool.llms.md) - [Data Augmentation Techniques for Audio Data in Python](https://www.leoniemonigatti.com/blog/data-augmentation-techniques-for-audio-data.llms.md) - [Agent Memory: Filesystem vs Database](https://www.leoniemonigatti.com/blog/essays/filesystem-vs-database-for-agent-memory.llms.md) - [How I write the first draft with AI](https://www.leoniemonigatti.com/blog/essays/how-i-write-with-ai.llms.md) - [Who wrote this?](https://www.leoniemonigatti.com/blog/essays/who-wrote-this.llms.md) - [I've been blogging wrong](https://www.leoniemonigatti.com/blog/essays/ive-been-blogging-wrong.llms.md) - [A Collection of Must-Know Techniques for Working with Time Series Data in Python](https://www.leoniemonigatti.com/blog/time-series-techniques.llms.md) - [2 Simple Steps To Reduce the Memory Usage of Your Pandas Dataframe](https://www.leoniemonigatti.com/blog/reduce-memory-usage-of-pandas-dataframe.llms.md) - [Fine-tuning LFM2.5-1.2B-Instruct with GRPO](https://www.leoniemonigatti.com/blog/fine-tuning-lfm2-5-1-2b-instruct-with-grpo.llms.md) - [How to Create a GIF from Matplotlib Plots in Python](https://www.leoniemonigatti.com/blog/gif-from-matplotlib.llms.md) - [A Simple Approach to Hierarchical Time Series Forecasting with Machine Learning](https://www.leoniemonigatti.com/blog/hierarchical-time-series-forecasting.llms.md) - [Pandas vs. Polars: A Syntax and Speed Comparison](https://www.leoniemonigatti.com/blog/pandas-vs-polars.llms.md) - [PyTorch Image Classification Tutorial for Beginners](https://www.leoniemonigatti.com/blog/pytorch-image-classification.llms.md) - [Why Your Data Visualizations Should Be Colorblind-Friendly](https://www.leoniemonigatti.com/blog/colorblind-friendly-data-visualization.llms.md) - [The Challenges of Retrieving and Evaluating Relevant Context for RAG](https://www.leoniemonigatti.com/blog/evaluating-context-rag.llms.md) - [Improving Retrieval Performance in RAG Pipelines with Hybrid Search](https://www.leoniemonigatti.com/blog/hybrid-search.llms.md) - [Building an AI agent from scratch in Python](https://www.leoniemonigatti.com/blog/ai-agent-from-scratch-in-python.llms.md) - [Time Series Problems Simply Explained as Fast Food Combo Meals](https://www.leoniemonigatti.com/blog/time-series-problems-simply-explained.llms.md) - [A Visual Guide to Learning Rate Schedulers in PyTorch](https://www.leoniemonigatti.com/blog/pytorch-learning-rate-schedulers.llms.md) - [Recreating Andrej Karpathy’s Weekend Project — a Movie Search Engine](https://www.leoniemonigatti.com/blog/recreating-karpathys-weekend-project.llms.md) - [Visualizing Part-of-Speech Tags with NLTK and SpaCy](https://www.leoniemonigatti.com/blog/visualizing-pos-tags.llms.md) - [Retrieval-Augmented Generation (RAG): From Theory to LangChain Implementation](https://www.leoniemonigatti.com/blog/retrieval-augmented-generation-langchain.llms.md) - [Audio Classification with Deep Learning in Python](https://www.leoniemonigatti.com/blog/audio-classification.llms.md) - [10 Exciting Project Ideas Using Large Language Models (LLMs) for Your Portfolio](https://www.leoniemonigatti.com/blog/llm-project-ideas.llms.md) - [How to Merge Pandas DataFrames](https://www.leoniemonigatti.com/blog/merge-pandas-dataframes.llms.md) - [Boosting PyTorch Inference on CPU: From Post-Training Quantization to Multithreading](https://www.leoniemonigatti.com/blog/boosting-pytorch-inference.llms.md) - [Will We Be Using ChatGPT Instead of Google To Get a Christmas Cookie Recipe Next Year?](https://www.leoniemonigatti.com/blog/2022-review.llms.md) - [Making Sense of Memory in AI Agents](https://www.leoniemonigatti.com/blog/memory-in-ai-agents.llms.md) - [How to Handle Large Datasets in Python](https://www.leoniemonigatti.com/blog/large-datasets-in-python.llms.md) - [Matplotlib Tips to Instantly Improve Your Data Visualizations — According to “Storytelling with Data”](https://www.leoniemonigatti.com/blog/matplotlib-tips.llms.md) - [37 Things I Learned About Information Retrieval in Two Years at a Vector Database Company](https://www.leoniemonigatti.com/blog/what_i_learned.llms.md) - [AI-Generated Art: How to Get Started with Generating Your Own Images](https://www.leoniemonigatti.com/blog/ai-generated-art.llms.md) - [Advanced Retrieval-Augmented Generation: From Theory to LlamaIndex Implementation](https://www.leoniemonigatti.com/blog/advanced-rag-techniques-llamaindex.llms.md) - [Intro to DSPy: Goodbye Prompting, Hello Programming!](https://www.leoniemonigatti.com/blog/dspy.llms.md) - [Building a Recommender System using Machine Learning](https://www.leoniemonigatti.com/blog/recommender-system-ml.llms.md) - [Getting Started with Weaviate: A Beginner's Guide to Search with Vector Databases](https://www.leoniemonigatti.com/blog/weaviate-getting-started.llms.md)