GithubHelp home page GithubHelp logo

hackutd-2023-project's Introduction

HackUTD-2023-Project

FinPredict - AI-based Algorithmic Earnings Forecasting

Challenge Question: AI-based Algorithmic Earnings Forecasting

Challenge: Develop an AI application that leverages the power of open-source generative AI models, natural language processing, sentiment analysis using NLP, and machine learning for financial forecasting. Utilize alternative data sources such as news sentiment and social media trends to predict company earnings and financial performance.

Project Description

FinPredict: Leveraging sentiment analysis, real-time data, and the Google Trends API for actionable insights. Analyzing news sentiment, social media trends, and search peaks on Google Trends to predict company earnings and financial performance. The value of a business can be noticeably impacted whenever a document, a dramatic event, or even a press note is released. Regardless of the connotation, whether positive or negative, it is important to notice how it affects the popularity and overall external reviews on a company.

Features and Technologies Used

Sentiment Analysis

  • Utilize VaderSentiment for sentiment analysis, with a focus on news sentiment and social media trends, and employ NLP and correlation analysis to gauge market sentiment effectively.
  • VanderSentiment will process a user-defined data set and be trained in order to assign a numerical weight for the purpose of binary encoding words into a 'score' system to base off of the popularity for the company mentioned.

Advanced Regression Models

  • Utilize VaderSentiment to process NLP and correlation analysis effectively, and analyze textual data to provide the foundation for predictive insights.
  • Every comment acquired by accessing the name of a company in a post made on a finance forum. Using categorical encoding, positive, negative, and neutral keywords will map values of 1, -1, and 0 reespectively in order to have weigths to plot.

Real-time Data and Financial Events

  • Access real-time financial and economic data, keeping a watchful eye on critical financial events that influence market dynamics.

Visualization with Matplotlib

  • Create visually appealing plots and graphs to gain deeper insights into sentiment trends and market behaviors.
  • After cleansing the data, we had to come up with a simple yet professional visualization system.

Data Scraping with BeautifulSoup

  • Utilize BeautifulSoup to scrape data from various sources, enhancing our dataset for analysis.
  • Using the Reddit API, and the most up-to-date web traffic resources from Google Trends, we were able to map, categorize, and display forum sentiments on the chart as a numerical representation.

Data Manipulation with Pandas and NumPy

  • Efficiently process and manipulate financial data, ensuring its readiness for analysis.
  • All graphs and csv files were created from scratch using data cleansing and data analytics.

News Aggregation via GNews API

  • Leverage the GNews API to aggregate and analyze news data, offering real-world context for our predictions.

Google Trends Analysis

  • Utilize the Google Trends API to identify key times with search peaks.
  • Enhance analysis during these critical periods by incorporating data from news sources.
  • We incorporated data collection on a 7-day timeframe in order to get the most recent web traffic data to also limit the number of events that prompted the web traffic changes.

User Friendly Interface via HTML, CSS, and Javascript

  • Display visually appealing graphs that are easy for the user to understand.

License

This project is licensed under the MIT License.

hackutd-2023-project's People

Contributors

nicodlc avatar michaelspl avatar sent-hen avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.