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
- Host: GitHub
- URL: https://github.com/justcodeit7/streamlit_apps
- Owner: JustCodeIt7
- License: mit
- Created: 2025-02-01T12:26:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-27T22:37:01.000Z (about 1 year ago)
- Last Synced: 2025-03-27T23:27:48.728Z (about 1 year ago)
- Topics: langchain, ollama, python, streamlit
- Language: Python
- Homepage:
- Size: 342 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: News_Aggregator_Summarizer_Chat/.streamlit/secrets.toml
- License: LICENSE
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.