Skip to content

This is the backend for stock sentiment analysis final year project

Notifications You must be signed in to change notification settings

shahkushal38/stock-sentiment-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

major-project-backend

Deployed Link

For Local

Local Setup

# Clone this repository
$ git clone https://github.com/J0SAL/major-project-backend.git
# Go into the repository
$ cd major-project-backend
# Create & Activate Environment (optional & recommended) here's a sample code
$ python -m venv project_env
$ project_env\Scripts\activate.bat
# Install dependencies
pip -r requirements.txt
# Run the app
python app.py
# The server will start at <http://localhost:5000>

Project Backend in Colab -

https://colab.research.google.com/drive/1mdZIxhOfAkJA0XsnSYyyVKMCK5jjBaU8#scrollTo=Pt6ghK_Dr60o

The APIs are as follows -

  1. Insert one News API -

URL - http://127.0.0.1/insertNews

Note - Date needs to be in String with "DDMMYYYY" format

Method = POST

Request Object =

{ "date" : "06102018", "news" : "Cautious on pharma , time to get into IT", "stock" : "Sun Pharma" }

Response Object -

{ "message": "News Inserted", "id": "637a380845b803c9f502449e" }

  1. Get All News API -

URL- http://127.0.0.1/getNews

Request Object Note -

  1. stock field needs to be empy as shown
  2. from_str and end_str needs to be given as date in "dd-mm-yyyy" format
{
       "from_str" : "2015-01-01",
       "end_str": "2019-11-06",
       "stock": ""
}

Response Object -

{
	"message": "News Received",
	"data": [
		{
			"_id": "637dc1ab47dc0637807389bf",
			"date": "2017-01-05",
			"news": "Cautious on pharma , time to get into IT",
			"stock": "Sun Pharma",
			"status": "negative",
			"confidence": -0.975
		},
		{
			"_id": "637dc7ad373924030b760f0e",
			"date": "2018-10-06",
			"news": "Cautious on pharma , time to get into IT",
			"stock": "Sun Pharma",
			"status": "negative",
			"confidence": -0.975
		}
	]
}
  1. Get Stock Specific news

URL - http://127.0.0.1/getNews

Request Object -

{
	"from_str" : "2015-01-01",
	"end_str": "2019-11-06",
	"stock": "Sun Pharma"
}
  1. Get Sentiment for a duration

URL - http://127.0.0.1/findSentiment

Request Object -

{
	"from_str" : "2015-01-01",
	"end_str": "2019-11-06",
	"stock": "Sun Pharma"
}

Response Object -


{
	"message": "Success",
	"averageSentiment": -0.975,
	"totalNews": 4,
	"totalConfidence": -3.9,
	"positiveNewsCount": 1
}
  1. Insert all news

URL - http://127.0.0.1:5000/insertAllNews

Request Object -  List of stocks
 
[
 {
   "date": "04-10-2022",
   "news": "Sun Pharma announces positive results in phase 3 study of eye care drug",
   "URL": "http://economictimes.indiatimes.com/industry/healthcare/biotech/pharmaceuticals/sun-pharma-announces-positive-results-in-phase-3-study-of-eye-care-drug/articleshow/56336584.cms",
   "status": "POSITIVE",
   "confidence": 0.992504478,
   "stock": "Sun Pharma"
 },
 {
   "date": "05-07-2022",
   "news": "Opening bell : Asian markets open mixed ; Fortis Healthcare , SBI , Sun Pharma in news",
   "URL": "http://www.livemint.com/Money/TOH8UAQ7MN2HnHzNxH6uWJ/Opening-bell-Asian-markets-open-mixed-Fortis-Healthcare-S.html",
   "status": "POSITIVE",
   "confidence": 0.757342756,
   "stock": "Sun Pharma"
 }
 ]
  1. Insert Bulk News for Sentiment

URL - http://127.0.0.1:5000/insertBulkNewsSentiment

Request Object  (list of object without status and confidence) - 

[
 {
   "date": "2022-08-04",
   "news": "Sun Pharma announces positive results in phase 3 study of eye care drug",
   "URL": "http://economictimes.indiatimes.com/industry/healthcare/biotech/pharmaceuticals/sun-pharma-announces-positive-results-in-phase-3-study-of-eye-care-drug/articleshow/56336584.cms",
   "stock": "Sun Pharma"
 },
 {
   "date": "2022-07-05",
   "news": "Opening bell : Asian markets open mixed ; Fortis Healthcare , SBI , Sun Pharma in news",
   "URL": "http://www.livemint.com/Money/TOH8UAQ7MN2HnHzNxH6uWJ/Opening-bell-Asian-markets-open-mixed-Fortis-Healthcare-S.html",
   "stock": "Sun Pharma"
 }
]

About

This is the backend for stock sentiment analysis final year project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published