-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeywords.py
78 lines (35 loc) · 1.26 KB
/
keywords.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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import boto3
import json
import csv
import pandas as pd
import sys
#initialize AWS comprehend
comprehend = boto3.client(service_name ='comprehend', region_name = 'us-east-1')
ASRS_rows = []
#create DF of ASRS DB
with open('ASRS_DBOnline.csv', 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
rows = list(reader)
features = rows[0]
rows = rows[2:]
for row in rows:
ASRS_rows.append(row)
csvfile.close()
ASRS_cols = []
for feature in features:
ASRS_cols.append(feature)
ASRS_DF = pd.DataFrame(ASRS_rows, columns=ASRS_cols)
ASRS_DF.columns = [c.replace(' ', '_') for c in ASRS_DF.columns]
reportSynopsis = []
for r in (ASRS_DF['Report_Synopsis']):
if r == '' or sys.getsizeof(r) > 4999:
reportSynopsis.append('')
else:
reportSynopsis.append(comprehend.detect_key_phrases(Text=r,LanguageCode='en')['KeyPhrases'])
name = 'synopsiskeywords.txt'
file = open(name,'w')
for r in (reportSynopsis):
#file.write('Report One Narrative ' + json.dumps(a) + 'Report One Callback ' + json.dumps(b) + 'Report Two Narrative ' + json.dumps(c) + 'Report Two Callback ' + json.dumps(d) + 'Report Synopsis ' + json.dumps(e))
file.write('Report Synopsis ' + json.dumps(r))
file.write('\n')
file.close()