Skip to main content

Algorithmically predict public sentiment on a topic using VADER sentiment analysis

Project description

abraham

PyPI version

Algorithmically predict public sentiment on a topic using VADER sentiment analysis.

Sample Output

You can run one command to do everything -

from prophets import Isaiah

# splitting means that it recursively splits a large text into sentences and analyzes each individually
darthvader = Isaiah(news_source="google", splitting=True) 

# this command takes a bit of time to run because it has to download lots of articles
scores = darthvader.sentiment(["robinhood", 
                      "johnson and johnson", 
                      "bitcoin", 
                      "dogecoin", 
                      "biden",  
                      "amazon"], 
                      window=2, # how many days back from up_to to get news from
                      up_to="04/18/2021") # latest date to get news from

print(scores)

'''
{'robinhood': 
    {
        'avg': 0.3798676562301132, 
        'nice': 'positive :)'
     },
 'johnson and johnson': 
    {
        'avg': 0.27466788299009787, 
        'nice': 'positive :)'
    },
 'bitcoin': 
    {
        'avg': 0.28669931035859125, 
        'nice': 'positive :)'
    },
 'dogecoin': 
    {
        'avg': 0.2837840361036227, 
        'nice': 'positive :)'
    },
 'biden': 
    {
        'avg': 0.2404157345348728, 
        'nice': 'positive :)'
    },
 'amazon': 
    {
        'avg': 0.2894022880254384, 
        'nice': 'positive :)'
    }
}
'''

Or, you can run it step by step, as well.

from prophets import Isaiah

# splitting means that it recursively splits a large text into sentences and analyzes each individually
darthvader = Isaiah(news_source="google", splitting=True)

# this command takes a bit of time to run because it has to download lots of articles
articles = darthvader.get_articles(["robinhood", 
                      "johnson and johnson", 
                      "bitcoin", 
                      "dogecoin", 
                      "biden",  
                      "amazon"]
                      window=2, # how many days back from up_to to get news from
                      up_to="04/18/2021") # latest date to get news from

scores = darthvader.score_all(articles)

print(scores)

'''
{'robinhood': 
    {
        'avg': 0.3798676562301132, 
        'nice': 'positive :)'
     },
 'johnson and johnson': 
    {
        'avg': 0.27466788299009787, 
        'nice': 'positive :)'
    },
 'bitcoin': 
    {
        'avg': 0.28669931035859125, 
        'nice': 'positive :)'
    },
 'dogecoin': 
    {
        'avg': 0.2837840361036227, 
        'nice': 'positive :)'
    },
 'biden': 
    {
        'avg': 0.2404157345348728, 
        'nice': 'positive :)'
    },
 'amazon': 
    {
        'avg': 0.2894022880254384, 
        'nice': 'positive :)'
    }
}
'''

Isaiah supports two news sources: [Google News](google news) and NewsAPI. Default is [Google News](google news), but you can change it to NewsAPI by passing Isaiah(news_source='newsapi') when instantiating. In order to use NewsAPI, you have to put your api key in keys/newsapi_org.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abraham3k-1.1.1.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

abraham3k-1.1.1-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file abraham3k-1.1.1.tar.gz.

File metadata

  • Download URL: abraham3k-1.1.1.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for abraham3k-1.1.1.tar.gz
Algorithm Hash digest
SHA256 264b9ca58655fd38621ab3a8b45b93540538bc76269d8b48e2290990dace256f
MD5 5e0baec2630d66297994be59b6d6b5dd
BLAKE2b-256 af73d3f793eefafe310b918c86715e5b58f4ee1d34fe4e2c6af0bc588f3ba27e

See more details on using hashes here.

File details

Details for the file abraham3k-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: abraham3k-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for abraham3k-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42699b1700d245b2e6419667a243a12a10c86ca2369ee4a428e4d06b081b2cc4
MD5 769db617fce9d4ac53bc14d69b4cce3b
BLAKE2b-256 af2a0e8a8c7f8ccfcd11f8583c25eeeb554e57864cc7105e7858c25e50f0975c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page