Skip to content

This project utilizes FinBERT, a pre-trained model, to create a sentiment analysis algorithm tailored for finance-related news. Additionally, it includes a web scraping system to gather data from the Financial Times website for analysis.

License

Notifications You must be signed in to change notification settings

despinoza119/FinBert_Fine_Tunning_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinBert_Fine_Tunning_App

Python GIT Markdown Jupyter Docker scikit-learn

Overview

The project consists of using the pre-trained model FinBERT to develop a sentiment analysis algorithm for finance-related news. As part of the project, there is a web scraping system that gathers news from the Financial Times website for analysis.

Sample Image

Setup Instructions

  1. Clone the Repository:

    git clone https://github.com/despinoza119/FinBert_Fine_Tunning_App.git
  2. Copy the .joblib file in the project folder

    https://drive.google.com/file/d/10OX2ougfC-89vlMzLoqF_JAs6vgsg5XF/view?usp=sharing
  3. Build the docker image:

    docker build -t finbert_test .
  4. Run the docker image builded:

    docker run -p 8501:8501 finbert_test
  5. To visualize the app go to http://localhost:8501 :

    http://localhost:8501

Builded with

  • What is FinBert?

FinBERT is a specialized pre-trained language model designed for financial sentiment analysis. It is built upon the BERT (Bidirectional Encoder Representations from Transformers) architecture, which is a type of neural network developed by Google for natural language processing tasks. FinBERT is fine-tuned on financial text data to better understand the nuances and context specific to the financial domain, making it particularly useful for sentiment analysis of financial news, reports, and other related documents.

Link: https://huggingface.co/ProsusAI/finbert/tree/main

  • What is WebScrapping?

Web scraping is the process of extracting data from websites. It involves automated techniques to gather information from web pages, typically using software programs or scripts to access the HTML code of a webpage and extract the desired data. Web scraping can be used to collect various types of information, such as text, images, prices, product details, and more, from multiple web pages for various purposes like research, analysis, or aggregation.

License

MIT License

About

This project utilizes FinBERT, a pre-trained model, to create a sentiment analysis algorithm tailored for finance-related news. Additionally, it includes a web scraping system to gather data from the Financial Times website for analysis.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published