This repository is a collection of various AI/ML projects and demonstrations that I've created to showcase my skills and learnings in the field. Each sub-folder within this repository represents a distinct project with its own unique focus and set of technologies.
Below is a list of the projects currently available in this repository:
- Queryable Doc: A tool to chat with your documents. This is a demo application that showcases a Retrieval-Augmented Generation (RAG) pipeline using LangChain, OpenAI, and ChromaDB. It allows you to upload your documents and ask questions about their content. The application is built with Streamlit.
- Vulnerability Search: A tool to search for vulnerabilities. This project is a semantic search engine for a CVE (Common Vulnerabilities and Exposures) database. It uses a Streamlit web interface to provide a user-friendly way to search for vulnerabilities using natural language.
- Simple Search Agent: A simple web-based AI agent that can answer questions about current events by searching the web. It's built using Python, LangChain, Streamlit, SerpAPI, and OpenRouter.
- LangChain Tool Demo: A demonstration of an AI-powered shopping assistant API built with FastAPI and LangChain. The API provides a conversational interface to a large language model (LLM) that can use a set of tools to answer shopping-related queries.
- 60-Day Bootcamp: A collection of projects developed during a 60-day bootcamp, demonstrating various AI/ML concepts and their practical applications. This directory contains multiple sub-projects, each with its own detailed
README.md.
Each project folder contains a detailed README.md file with specific instructions on how to set up and run the application. Please refer to the individual project's README.md for more information.
The primary goal of this repository is to serve as a living portfolio of my work in AI and Machine Learning. It's a place where I can experiment with new ideas, implement interesting concepts, and demonstrate my ability to build practical applications using AI.
I believe in learning by doing, and these projects are a direct result of that philosophy. They range from simple scripts to more complex applications, and each one has taught me valuable lessons about different aspects of AI/ML.
Thank you for visiting my repository!