Spaces:
Runtime error
Runtime error
File size: 1,628 Bytes
08fc2ed 2b96fbd 4b15e0e 2b96fbd |
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
!pip install --quiet sentencepiece==0.1.95
!pip install --quiet textwrap3==0.9.2
!pip install fastt5==0.1.4 --no-dependencies
!pip install numpy
!pip install --quiet sentence_transformers
# Named entities extraction by DeepPavlov and CAILA
import requests
import re
import json
import numpy as np
def ner_deeppavlov(text):
url = "https://app.caila.io/api/cailagate/account/1632178/model/513/predict"
payload = {'texts': [text]}
response = requests.post(url, data=json.dumps(payload), headers={"Content-Type": "application/json", "CAILA-API-KEY": "1000044412.2029.CUH5g7Egkk5h4h5IEDeB2SAAOnhM9Xu6Jiks7YtA"})
data = response.json()
print(data['entities_list'][0]['entities'])
dict = data['entities_list'][0]['entities']
ner = []
for key in dict:
ner.append(key['value'])
print(key['value'])
ner = np.unique(ner, axis=0)
ner1 = []
for kw in ner:
distractors = russian_distributional_thesaurus(kw)
print("keyword ="+kw)
if len(distractors)>0:
print(distractors)
ner1.append([kw] + distractors)
else:
print("пусто")
return ner1
text = """Только за октябрь противник потерял свыше 12 тысяч военнослужащих, 18 самолетов, 12 вертолетов, шесть зенитно-ракетных комплексов, более 200 танков, более 800 других боевых броневых машин, 21 боевую машину реактивных систем залпового огня, уничтожено порядка 350 наемников."""
ner_deeppavlov(text)
|