Spaces:
Sleeping
Sleeping
metadata
title: STOCK_INSPECT
emoji: π
colorFrom: gray
colorTo: pink
sdk: streamlit
pinned: false
license: apache-2.0
Stock Inspect
Introduction
Stock Inspect is a Streamlit web application designed for stock analysis. It uses the Language Model (Gemini-pro from google) to provide insights based on user-provided stock names from NSE.
Installation
Clone the repository:
git clone [email protected]:kailashsp/Stock_Inspect.git cd Stock_Inspect
Install the required dependencies:
pip install -r requirements.txt
Setup env file
Create a
.env
file in the root directory of the project.Add the following line to your
.env
file, replacingYOUR_GOOGLE_API_KEY
with your actual Google API key:GOOGLE_API_KEY=YOUR_GOOGLE_API_KEY
Usage
Run the Streamlit app:
streamlit run app.py
The web application will open in your default browser.
Enter a stock symbol in the search box to analyze the stock.
Components
Libraries/Frameworks Used
- Pandas: Data manipulation and analysis.
- JSON: Data interchange format.
- Streamlit: Web application framework.
- Streamlit Searchbox: Extension for a searchable dropdown.
Files
app.py
: Main Streamlit application.document_preprocessor.py
: Module for generating stock fundamentals.llm.py
: Module for the Language Model (LLM).prompt.py
: Module containing the stock analysis prompt.MCAP31122023.xlsx
: Excel file containing stock data.
Configuration
streamlit_config.toml
: Configuration file for Streamlit settings.
Acknowledgments
- Stock data provided by Finology.
License
This project is licensed under the MIT License.