PeterMitsov commited on
Commit
2b96fbd
·
1 Parent(s): 08fc2ed

Add application file

Browse files
Files changed (1) hide show
  1. app.py +33 -5
app.py CHANGED
@@ -4,10 +4,38 @@
4
  !pip install numpy
5
  !pip install --quiet sentence_transformers
6
 
7
- import gradio as gr
 
 
 
 
8
 
9
- def greet(name):
10
- return "Hello " + name + "!!"
11
 
12
- iface = gr.Interface(fn=greet, inputs="text", outputs="text")
13
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  !pip install numpy
5
  !pip install --quiet sentence_transformers
6
 
7
+ # Named entities extraction by DeepPavlov and CAILA
8
+ import requests
9
+ import re
10
+ import json
11
+ import numpy as np
12
 
 
 
13
 
14
+ def ner_deeppavlov(text):
15
+ url = "https://app.caila.io/api/cailagate/account/1632178/model/513/predict"
16
+ payload = {'texts': [text]}
17
+ response = requests.post(url, data=json.dumps(payload), headers={"Content-Type": "application/json", "CAILA-API-KEY": "1000044412.2029.CUH5g7Egkk5h4h5IEDeB2SAAOnhM9Xu6Jiks7YtA"})
18
+ data = response.json()
19
+ print(data['entities_list'][0]['entities'])
20
+ dict = data['entities_list'][0]['entities']
21
+ ner = []
22
+ for key in dict:
23
+ ner.append(key['value'])
24
+ print(key['value'])
25
+ ner = np.unique(ner, axis=0)
26
+
27
+ ner1 = []
28
+ for kw in ner:
29
+ distractors = russian_distributional_thesaurus(kw)
30
+ print("keyword ="+kw)
31
+ if len(distractors)>0:
32
+ print(distractors)
33
+ ner1.append([kw] + distractors)
34
+ else:
35
+ print("пусто")
36
+
37
+ return ner1
38
+
39
+ text = """Только за октябрь противник потерял свыше 12 тысяч военнослужащих, 18 самолетов, 12 вертолетов, шесть зенитно-ракетных комплексов, более 200 танков, более 800 других боевых броневых машин, 21 боевую машину реактивных систем залпового огня, уничтожено порядка 350 наемников."""
40
+ ner_deeppavlov(text)
41
+