Aspect detection NLP toolkit is a Python package that perform NLP tasks based on aspect detection.
Project description
Aspect Detection NLP Toolkit
Aspect Detection NLP toolkit (https://pypi.org/project/aspectnlp/) is a Python package that performs various NLP tasks based on aspect detection and aspect based sentiment analysis.
Installation
As this package requires cpu-pytorch, please install with the find link arguments
pip install aspect-x.x.x-py3-none-any.whl -f https://download.pytorch.org/whl/torch_stable.html
For nightly version please visit our github page: https://github.com/daishuanglu/aspectnlp
Usage
To use this package,
from aspectnlp.aspect_detector import aspectDetector
from aspectnlp.aspect_sentiment import AspectSentimentScorer
from aspectnlp.vae_topic_model import VAETopic
from aspectnlp.w2v import fasttext_emb
corpus=[
"While there's a decent menu, it shouldn't take ten minutes to get your drinks and 45 for a dessert pizza.",
'Faster than old XBox, less crashing, definitely smoother experience.',
'The product is really good but performance with things like sharing deals with partners is terrible and takes forever.',
"Mostly still learning the tool. Things tend to change randomly from time to time... so that can be tricky. But its improving steadily!",
"Office365 is improving, but there is a lot more we could do to make Office365 work for us and model best practices to our customers for how to use Excel.",
"but it's not working now. Showing 'error loading accounts'.",
"Changes in the new version of Chrome are in the right direction, but performance still feels mediocre at best. \
There are various places where it could prevent page-loading delays.",
]
asp_detector=aspectDetector()
sent_asp=asp_detector.detect(corpus,disp=True)
# Topic modeling based on aspect words
corpus=[i['aspect'] for i in sent_asp]
topic_model=VAETopic(corpus,n_topics=10)
topic_model.fit()
top_words,topics,topic_ids=topic_model.get_top_words_and_topics(disp=True)
# Aspect based on aspect words
analyzer=AspectSentimentScorer()
for sentId,sample in enumerate(sent_asp):
content = list(analyzer.generateInputContent(sample))
sentiment, scores = analyzer.scoreABSA(content)
sent_asp[sentId]['sentiment']=sentiment
sent_asp[sentId]['score']=scores
sent_asp[sentId]['compound']=[analyzer.lin2compound(s) for s in scores]
for content in sent_asp:
print(content)
# aspect fuzzy matcher
word_list=['menu','sales','account','User Interface','search','Note','telephony','portal','food']
fastext= fasttext_emb()
for i,v in enumerate(fastext.w2v(word_list)):
print(word_list[i],':',v)
Key Features Supported with Aspect NLP toolkit
- Aspect detection
- Aspect based sentiment analysis
- Text relevance
- Keyword extraction
- Topic summarization
- sentiment analysis
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
aspectnlp-0.0.4.tar.gz
(40.4 MB
view details)
Built Distribution
File details
Details for the file aspectnlp-0.0.4.tar.gz
.
File metadata
- Download URL: aspectnlp-0.0.4.tar.gz
- Upload date:
- Size: 40.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b022b0ee666cfb69d7131ef259762cb7ff7836ba8e8370e9fd4f8556196e79b7 |
|
MD5 | 7fcb3f84caad8bda734754138e49e3bc |
|
BLAKE2b-256 | b16d3aceff331df854e7beccacafa6c618a70f86462836834979728e1f966155 |
File details
Details for the file aspectnlp-0.0.4-py2.py3-none-any.whl
.
File metadata
- Download URL: aspectnlp-0.0.4-py2.py3-none-any.whl
- Upload date:
- Size: 40.9 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c51bfd730b43b5466fbe1381708bdd58d57aa32c3c2e471b029b4c6eeb8cef5 |
|
MD5 | 2fcd4b5d12943fb31fd0c4e6a99a2a0a |
|
BLAKE2b-256 | 739c8e1db04c934d28ab73def479c0307b134e468048286d7c6a4ab5e7e8cb96 |