This repository contains 4 AI-powered projects, each demonstrating different capabilities of Large Language Models (LLMs) and integrations with tools, APIs, and UIs.
All projects use Gradio for interactive frontends and integrate with OpenAI / Ollama / LangChain as needed.
Description:
Scrapes a company website, intelligently selects relevant pages (About, Careers, etc.), and generates a beautiful brochure in Markdown in any language.
Key Features:
- π Web scraping with BeautifulSoup
- π€ OpenAI GPT models & Ollama integration
- π JSON link filtering using LLM reasoning
- π¨ Gradio UI for easy interaction
Description:
A conversational assistant for an airline that:
- Answers travel questions
βοΈ - Generates city images π¨
- Checks ticket prices π°
- Shows ticket availability ποΈ
Key Features:
- π οΈ Custom function calling tools (price, image, availability)
- πΌοΈ DALLE-3 city illustrations
- π¬ Context-aware short replies
- π± Gradio chat interface with image output
Description:
Converts Python or COBOL code into optimized C++ for maximum speed.
Includes execution capabilities for both original and converted code.
Key Features:
- π GPT-powered code translation
- β‘ High-performance C++ generation with
-Ofast βΆοΈ Built-in execution for Python, COBOL, and C++- π₯οΈ Gradio UI for conversion & execution
Description:
A Retrieval-Augmented Generation (RAG) assistant that answers questions using documents from a knowledge base.
Includes 2D & 3D vector visualizations of embeddings.
Key Features:
- π§ LangChain + Chroma vector DB integration
- π Plotly visualizations of embeddings (TSNE)
- π¬ Conversational memory for context retention
- π₯οΈ Gradio chat interface
- Language: Python π
- Frameworks & Libraries:
- Gradio, LangChain, BeautifulSoup
- OpenAI API, Ollama, ChromaDB
- Plotly, Matplotlib, Scikit-learn
These projects were developed as part of the course:
LLM Engineering: Master AI, Large Language Models & Agents
by Ed Donner
- Clone the repo
git clone https://github.com/SionAlin/LLM_Engineering.git- Add your OpenAI API key to .env
OPENAI_API_KEY=sk-yourkeyhere- Navigate to the desired project folder and run:
jupyter notebook Main.ipynbor
python Main.py