-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrunning_models.py
More file actions
89 lines (57 loc) · 1.83 KB
/
running_models.py
File metadata and controls
89 lines (57 loc) · 1.83 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 10 20:05:13 2021
@author: Mathew Pazhur
"""
import pickle
import pandas as pd
import nltk
from gensim.models.doc2vec import TaggedDocument
pd.options.mode.chained_assignment = None # default='warn'
def tokenize_text(text):
tokens = []
for sent in nltk.sent_tokenize(text):
for word in nltk.word_tokenize(sent):
if len(word) < 2:
continue
tokens.append(word.lower())
return tokens
def get_vectors(model, tagged_docs):
sents = tagged_docs.values
targets, regressors = zip(*[(doc.tags[0], model.infer_vector(doc.words, steps=20)) for doc in sents])
return targets, regressors
data=[input("Enter description : ")]
df =pd.DataFrame(data, columns = ['Description'])
model = pickle.load(open('group-model.sav', 'rb'))
modellog = pickle.load(open('group-model logreg.sav', 'rb'))
modelritm = pickle.load(open('finalized_model-ritmdump.sav', 'rb'))
modellogritm = pickle.load(open('finalized_model-ritmdump logreg.sav', 'rb'))
test2_tagged = df.apply(
lambda r: TaggedDocument(words=tokenize_text(r['Description']), tags=['']), axis=1)
# incident
# y_test2, X_test2 = get_vectors(model, test2_tagged)
# y_pred2 = modellog.predict(X_test2)
# y_pred3 = modellog.predict_proba(X_test2)
#ritm
y_test2, X_test2 = get_vectors(model, test2_tagged)
y_pred2 = modellog.predict(X_test2)
y_pred3 = modellog.predict_proba(X_test2)
prob_list=[]
for x in range(3):
prob_list.append(y_pred3[0][x])
max_prob = max(prob_list)
c=-1
for x in prob_list:
c+=1
if(max_prob==x):
categ=c
if(max_prob>0.50):
if(categ==0):
print('Category : 1')
elif(categ==1):
print('Category : 2')
elif(categ==2):
print('Category : 3')
print('------------------')
print(y_pred2)
print(y_pred3)