Cryptoverse is an all-in-one streamlit python app that offers a comprehensive platform for predicting various types of cryptocurrencies, engaging with a financial cryptocurrency chatbot, and gaining insightful comparisons between different cryptos with a heatmap. This app allows regular investors to stay ahead of the crypto game by making informed decisions about their investments and leveraging a well-rounded analysis of cryptocurrency in a market that is characterized by uncertainty.
-
The user can predict cryptocurrency prices with full customizability of the type of currency, the start/end window used for prediction, and how far into the future the user wishes to predict.
-
The program fetches the price data of the window defined by the user from Yahoo Finance and configures it in a numpy array after training it.
-
The program leverages a sequential model built with LSTM layers to understand the relationships of the price data.
-
The program fits the model and compares the predicted prices of the test data and the actual prices, plotting their respective graphs using pandas and streamlit.
-
The program creates multiple columns with simultaneous data provided by the tickers selected by the user
-
The program plots each respective column on a single graph
-
The creates subplots and a heatmap by calculating the percentage change of the combined data
-
The program uses Voiceflow's streamlined flowchart structure to build responses trained on financial Q&A data.
-
The program feeds the training data to GPT 3.5.
-
The user can then ask a question, which then prompts the chatbot to query the training data to generate a response based on the most relevant information.
Show requirements
Install with pip install -r requirements.txt
Run with streamlit run main.py