# Importing Streamlit for building the web-based interactive application framework
import streamlit as st
# Function to Display Project Description
def display_project_description():
st.markdown(
"""
Project Description
This project aims to analyze and visualize the trends in the stock market using historical financial data. The data is retrieved from Yahoo Finance and analyzed using Python libraries like Pandas and Matplotlib. The visualizations include line graphs, candlestick charts, and scatter plots to showcase the trends in stock prices and volumes.
Project Overview
Our project aims to forecast stock prices by combining numerical data and textual analysis. We utilize historical stock data and insights from financial news to create a robust prediction model.
Methodology
- Data Collection: We gather historical stock prices of major companies and store them in an InfluxDB database for efficient time-series analysis.
- Data Visualization: We use Grafana to create dashboards that visualize stock prices and forecast outcomes in real-time.
- Textual Analysis: Using Natural Language Processing (NLP) tools like NLTK and spaCy, we analyze financial news to gain insights that enhance our predictions.
- Machine Learning: We are experimenting with advanced models such as ARIMA, LSTM, and Transformers, integrating both numerical and textual data to improve forecasting accuracy.
- Collaboration: The project is managed through GitHub, allowing our team to collaborate effectively and keep track of changes.
Tools Used
- InfluxDB: A time-series database for managing stock data.
- Grafana: A visualization tool for creating dashboards.
- NLP Libraries: NLTK and spaCy for textual analysis.
- Machine Learning Models: ARIMA, LSTM, and Transformers for stock price prediction.
""",
unsafe_allow_html=True,
)