<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/dailydoseofds/best-of/2024/12" -->

---
title: Best Daily Dose of Data Science | Avi Chawla | Substack...
description: The most upvoted Daily Dose of Data Science | Avi Chawla | Substack posts from December 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/dailydoseofds/best-of/2024/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/dailydoseofds/best-of/2024/12
og:type: website
og:site_name: daily.dev
og:title: Best Daily Dose of Data Science | Avi Chawla | Substack posts — December 2024 | daily.dev
og:description: The most upvoted Daily Dose of Data Science | Avi Chawla | Substack posts from December 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Daily Dose of Data Science | Avi Chawla | Substack — December 2024

1. 1  
[](https://daily.dev/posts/building-a-100-local-mini-chatgpt-hbnmf1xcm "Building a 100% Local mini-ChatGPT")  
Article  
![Avatar of dailydoseofds](https://media.daily.dev/image/upload/s--4IHQgTOw--/f_auto/v1710503712/logos/dailydoseofds)Daily Dose of Data Science | Avi Chawla | Substack · 2y  
Building a 100% Local mini-ChatGPT  
A guide on building a local mini-ChatGPT app using the Llama3.2-vision model and Chainlit. The post includes a demo, necessary tools, and step-by-step coding instructions with multimodal prompting. The code and further resources for AI engineering are provided on GitHub.  
169  
4
2. 2  
[](https://daily.dev/posts/rag-vs-agentic-rag-vbxygxvhs "RAG vs Agentic RAG")  
Article  
![Avatar of dailydoseofds](https://media.daily.dev/image/upload/s--4IHQgTOw--/f_auto/v1710503712/logos/dailydoseofds)Daily Dose of Data Science | Avi Chawla | Substack · 2y  
RAG vs Agentic RAG  
Agentic RAG systems introduce dynamic, adaptable behaviors into the traditional RAG workflow. Unlike traditional RAG, which retrieves and generates once, agentic RAGs iteratively refine queries and context, adapting based on the problem's complexity. This makes them more effective for complex queries and problem-solving. The open-source tool Opik by CometML supports the evaluation, testing, and monitoring of LLM applications from development to production, offering features like logging traces and detecting hallucinations.  
86
3. 3  
[](https://daily.dev/posts/a-crash-course-on-rag-systems-part-5-x2w87ki6y "A crash course on RAG systems—Part 5")  
Article  
![Avatar of dailydoseofds](https://media.daily.dev/image/upload/s--4IHQgTOw--/f_auto/v1710503712/logos/dailydoseofds)Daily Dose of Data Science | Avi Chawla | Substack · 2y  
A crash course on RAG systems—Part 5  
Part 5 of the RAG crash course focuses on the implementation of key components for multimodal RAG systems, such as CLIP embeddings, multimodal prompting, and tool calling. The series aims to educate readers on building reliable RAG systems that can reduce costs and handle complex data types, ultimately aiding businesses in achieving greater impact.  
83
4. 4  
[](https://daily.dev/posts/a-crash-course-on-rag-systems-part-6-xxkcqiazb "A crash course on RAG systems—Part 6")  
Article  
![Avatar of dailydoseofds](https://media.daily.dev/image/upload/s--4IHQgTOw--/f_auto/v1710503712/logos/dailydoseofds)Daily Dose of Data Science | Avi Chawla | Substack · 2y  
A crash course on RAG systems—Part 6  
Part 6 of the crash course on RAG systems explores how to build a more extensive and capable multimodal RAG system using CLIP embeddings, multimodal prompting, and tool calling. The post includes a unique dataset combining social media posts with images to provide a practical learning experience. The series covers everything from foundational components and evaluation to optimization and handling complex documents, aiming to help users implement reliable RAG systems and solve key NLP challenges with LLMs.  
57
5. 5  
[](https://daily.dev/posts/building-a-rag-app-using-llama-3-3-7g6kopiu2 "Building a RAG app using Llama-3.3")  
Article  
![Avatar of dailydoseofds](https://media.daily.dev/image/upload/s--4IHQgTOw--/f_auto/v1710503712/logos/dailydoseofds)Daily Dose of Data Science | Avi Chawla | Substack · 2y  
Building a RAG app using Llama-3.3  
Meta released Llama-3.3, and this post provides a hands-on demo for building a RAG app using it. The app allows users to interact with a document via chat. It uses LlamaIndex for orchestration, Qdrant for a self-hosted vector database, and Ollama for serving Llama-3.3 locally. The implementation steps include loading and parsing a knowledge base, creating embeddings, indexing and storing them, defining a custom prompt template, and setting up a query engine.  
48

[See all Daily Dose of Data Science | Avi Chawla | Substack archives](/sources/dailydoseofds/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/dailydoseofds/best-of/2024/12#page","url":"https://daily.dev/sources/dailydoseofds/best-of/2024/12","name":"Best Daily Dose of Data Science | Avi Chawla | Substack Posts — December 2024","description":"The most upvoted Daily Dose of Data Science | Avi Chawla | Substack posts from December 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/dailydoseofds/best-of/2024/12#items","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/building-a-100-local-mini-chatgpt-hbnmf1xcm","name":"Building a 100% Local mini-ChatGPT"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/rag-vs-agentic-rag-vbxygxvhs","name":"RAG vs Agentic RAG"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/a-crash-course-on-rag-systems-part-5-x2w87ki6y","name":"A crash course on RAG systems—Part 5"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/a-crash-course-on-rag-systems-part-6-xxkcqiazb","name":"A crash course on RAG systems—Part 6"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/building-a-rag-app-using-llama-3-3-7g6kopiu2","name":"Building a RAG app using Llama-3.3"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Daily Dose of Data Science | Avi Chawla | Substack","item":"https://daily.dev/sources/dailydoseofds"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/dailydoseofds/best-of"},{"@type":"ListItem","position":5,"name":"December 2024"}]}]}
```

