An open API service indexing awesome lists of open source software.

https://github.com/justcodeit7/streamlit_apps

Guest for Streamlit apps
https://github.com/justcodeit7/streamlit_apps

langchain ollama python streamlit

Last synced: about 2 months ago
JSON representation

Guest for Streamlit apps

Awesome Lists containing this project

README

          

# Streamlit Apps Collection

This repository contains a collection of Streamlit applications demonstrating various AI, data science, and utility functionalities. Each application showcases different capabilities including web content processing, machine learning, computer vision, natural language processing, and more.

## Prerequisites

- Python 3.x
- Streamlit: `pip install streamlit`
- Other dependencies as listed in each app's folder or requirements.txt if present.
- Some apps require OpenAI API keys for full functionality (especially LangChain versions)

## Quick Start

To run any app:
```bash
cd
streamlit run .py
```

## Apps Overview

### 1. WebPage Chat (`01-WebPage_Chat/`)

A Streamlit application that loads web page content and enables users to chat with the loaded content.

**Features:**
- Fetches and processes web page content via HTTP requests
- Extracts text from HTML using BeautifulSoup
- Conversational interface for Q&A about page content

**To run:** `cd 01-WebPage_Chat && streamlit run 01_webpage_chat.py`

---

### 2. WebPage Chat (LangChain) (`01-WebPage_Chat_Langchain/`)

LangChain-based version of the webpage chat app with advanced document processing.

**Features:**
- Uses LangChain for text splitting and processing
- Vector storage using ChromaDB for semantic search
- Multiple versions available (v3, copy variants)
- Enhanced embeddings support

**To run:** `cd 01-WebPage_Chat_Langchain && streamlit run 01_webpage_chat.py`

---

### 3. Website Crawl Chat (`02-Website_Crawl_Chat/`)

Application that crawls websites and allows chatting about the content.

**Features:**
- Multi-page web crawling capabilities
- Content extraction from multiple pages
- Conversational Q&A interface

**To run:** `cd 02-Website_Crawl_Chat && streamlit run webpage_crawl_chat.py`

---

### 4. Website Crawl Chat (LangChain) (`02-Website_Crawl_Chat_Langchain/`)

LangChain version of website crawl chat with advanced document processing.

**Features:**
- LangChain integration for document processing
- Vector embeddings for semantic search
- Multi-page crawling with depth control

**To run:** `cd 02-Website_Crawl_Chat_Langchain && streamlit run 02_website_chat.py`

---

### 5. Stock Trading Algorithm Evaluator (`17-Streamlit_Stock_App/`)

Evaluates stock trading algorithms using yfinance and plotly.

**Features:**
- Real-time and historical stock data
- Interactive charts with Plotly
- Technical analysis indicators
- News integration for market context

**To run:** `cd 17-Streamlit_Stock_App && streamlit run stock_app.py`

---

### 6. Image Recognition App (`18-Image_Rec_App/`)

Recognizes objects in images using deep learning models.

**Features:**
- Pre-trained MobileNetV2 model for image classification
- Confidence scores for predictions
- Supports multiple image formats (JPEG, PNG, BMP, GIF)

**To run:** `cd 18-Image_Rec_App && streamlit run app.py`

---

### 7. News Aggregator Summarizer Chat (`News_Aggregator_Summarizer_Chat/`)

Aggregates news from various sources, summarizes content using AI, and provides chat functionality.

**Features:**
- Multi-source news aggregation
- AI-powered article summarization
- Sentiment analysis on articles
- Category-based filtering

**To run:** `cd News_Aggregator_Summarizer_Chat && streamlit run main.py`

---

### 8. Speech-to-Text Transcriber (`Speech_to_Text_Transcriber/`)

Transcribes speech audio to text using automatic speech recognition.

**Features:**
- Supports multiple audio formats (MP3, WAV, M4A, FLAC, OGG)
- Fast transcription processing
- Language selection support

**To run:** `cd Speech_to_Text_Transcriber && streamlit run stt.py`

---

### 9. Codebase Chat (`Streamlit_Codebase_Chat/`)

Chatbot for analyzing and discussing codebases.

**Features:**
- Code analysis capabilities
- Interactive chat interface
- Code understanding and explanation

**To run:** `cd Streamlit_Codebase_Chat && streamlit run main.py`

---

### 10. Facial Recognition App (`Streamlit_Face_Rec/`)

Recognizes faces in images using face recognition libraries.

**Features:**
- Face detection and recognition
- Known face database management
- Real-time face matching

**To run:** `cd Streamlit_Face_Rec && streamlit run app.py`

---

### 11. Object Detection App (`Streamlit_Object_Detection/`)

Detects objects using YOLO (You Only Look Once) deep learning model.

**Features:**
- Real-time object detection
- Multiple object class recognition
- Bounding box visualization

**To run:** `cd Streamlit_Object_Detection && streamlit run app.py`

---

### 12. Sentiment Analysis Dashboard (`Streamlit_Sentiment_Dashboard/`)

Dashboard for analyzing sentiment in text.

**Features:**
- Text sentiment classification
- Visual analytics dashboard
- Multiple analysis metrics

**To run:** `cd Streamlit_Sentiment_Dashboard && streamlit run sentiment_dashboard.py`

---

### 13. Stock Prediction App (`Streamlit_Stock_Pred/`)

Predicts stock prices using machine learning models.

**Features:**
- Time series forecasting
- ML-based price predictions
- Historical trend analysis

**To run:** `cd Streamlit_Stock_Pred && streamlit run stock_app.py`

---

### 14. Web Chat App (`Streamlit_Web_Chat/`)

General chat application for web content interaction.

**Features:**
- Interactive chat interface
- Web content processing

**To run:** `cd Streamlit_Web_Chat && streamlit run app.py`

---

### 15. TODO List App (`TODO_List_App/`)

Simple todo list application with task management.

**Features:**
- Add, complete, and delete tasks
- Persistent storage of tasks
- Simple and intuitive interface

**To run:** `cd TODO_List_App && streamlit run todo_app.py`

---

### 16. Web Search Chat Bot (`Web_Search_Chat/`)

Chatbot that performs web searches using DuckDuckGo.

**Features:**
- Internet search capabilities
- AI-powered result summarization
- Conversational interface

**To run:** `cd Web_Search_Chat && streamlit run web_bot.py`

---

## Common Dependencies

The following packages are commonly used across multiple apps:
- `streamlit` - Web application framework
- `requests` - HTTP library for web requests
- `beautifulsoup4` - HTML parsing
- `openai` - OpenAI API integration (for LangChain versions)
- `langchain` - LLM framework for advanced processing
- `chromadb` - Vector database for embeddings
- `yfinance` - Yahoo Finance data
- `plotly` - Interactive visualizations

## Environment Variables

Some apps require environment variables to be set:
- `OPENAI_API_KEY` - Required for LangChain-based applications and AI features

## License

See the LICENSE file in the project root directory.