A collection of practical AI experiments and tools exploring various frameworks and libraries for building intelligent applications.
autogen-dev-team/
Simulates a mini development team using Microsoft's AutoGen framework. Two AI agents collaborate: one generates Python sorting algorithms while another tests and critiques the code through iterative conversations.
fastapi-openai-refactor/
A REST API service that leverages OpenAI's models to automatically refactor code for better efficiency and readability. Submit code via /refactor
endpoint and receive improved versions with explanations.
gradio-sentiment-ui/
A web-based sentiment analysis tool built with Gradio and Hugging Face transformers. Analyze text emotions through a simple interface with downloadable CSV results.
haystack-doc-qa/
Intelligent document search using Haystack's NLP framework. Indexes technical blog PDFs and enables natural language queries with sourced answers from the documents.
langchain-rag-agent/
Retrieval-Augmented Generation (RAG) implementation using LangChain for building context-aware AI agents.
pandas-ai-queries/
Natural language data analysis using PandasAI. Query datasets in plain English and get automated insights and visualizations.
whisper-pydub-summarizer/
Audio processing pipeline that segments podcasts, transcribes content using OpenAI Whisper, and generates summaries with action items using GPT models.
Adapted from GPT
Each project contains its own README with detailed setup instructions and usage examples. Most experiments require:
- Python 3.10+
- OpenAI API key (for GPT-powered features)
- Project-specific dependencies (see individual requirements.txt files)
Individual projects may require additional setup:
- Audio processing: FFmpeg installation
- PDF processing: PyPDF libraries
- Web interfaces: FastAPI, Gradio, or Streamlit
- Vector databases: FAISS, Elasticsearch (for advanced search)
These experiments demonstrate practical applications of:
- Multi-agent AI systems
- Natural language processing
- Document intelligence
- Audio/video processing
- Web API development
- Interactive ML interfaces