forked from FranSollima/trust-monitor
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
25 lines (23 loc) · 1.04 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from trustmonitor.nlp import NLP
from article_example import article
nlp = NLP('es', 'stanza')
doc = nlp.analyze(article['body'])
entities = nlp.extract_entities(doc)
entities_count = nlp.count_entities(doc)
adjectives = nlp.extract_adjectives(doc)
adjective_count = nlp.count_adjectives(doc)
adjective_type_counts = nlp.count_adjective_types(doc)
# entities_V2 = nlp.extract_entities_v2(doc) # TODO: No implementado en spacy | reformular para stanza
entity_type_counts = nlp.count_entity_types(doc)
# entity_sentiments = nlp.extract_entity_sentiments(doc) # TODO: No implementado en spacy | igualar el output de ambas librerias
places = nlp.extract_places(doc)
links = nlp.extract_links(doc)
print(f'entities: {entities}')
print(f'entities_count: {entities_count}')
print(f'adjectives: {adjectives}')
print(f'adjective_count: {adjective_count}')
# print(f'entities_V2: {entities_V2}')
print(f'entity_type_counts: {entity_type_counts}')
# print(f'entity_sentiments: {entity_sentiments}')
print(f'places: {places}')
print(f'links: {links}')