Skip to content
Snippets Groups Projects
Commit 669c6cc9 authored by jamie michel's avatar jamie michel
Browse files

Builds model, placeholder code at bottom for restarting the services

parent 0fe4765d
No related branches found
No related tags found
1 merge request!3Update build model
...@@ -3,7 +3,7 @@ const bodyParser = require('body-parser'); ...@@ -3,7 +3,7 @@ const bodyParser = require('body-parser');
const request = require('request'); const request = require('request');
const app = express() const app = express()
const port = 3000; const port = 80;
app.set('view engine', 'ejs') app.set('view engine', 'ejs')
......
...@@ -16,14 +16,13 @@ from numpy import array ...@@ -16,14 +16,13 @@ from numpy import array
from sklearn.feature_extraction.text import CountVectorizer from sklearn.feature_extraction.text import CountVectorizer
from sklearn.model_selection import train_test_split from sklearn.model_selection import train_test_split
from datetime import datetime
#Functions for splitting into train/test sets. #Functions for splitting into train/test sets.
def split_dataset(df, test_size=0.25): def split_dataset(df, test_size=0.25):
movies_train, movies_test = train_test_split(df, test_size=test_size, shuffle=True) movies_train, movies_test = train_test_split(df, test_size=test_size, shuffle=True)
return movies_train, movies_test return movies_train, movies_test
def get_train_test(df, test_size=0.25): def get_train_test(df, test_size=0.25):
movies_train, movies_test = split_dataset(df, test_size) movies_train, movies_test = split_dataset(df, test_size)
...@@ -453,19 +452,16 @@ classifier = OneVsRestClassifier(lr_classifier) ...@@ -453,19 +452,16 @@ classifier = OneVsRestClassifier(lr_classifier)
classifier.fit(x_train_lr, y_train_lr) classifier.fit(x_train_lr, y_train_lr)
with open('vectorizer.pickle', 'wb') as handle: for item in ['mlb', 'vectorizer','model']:
pickle.dump(vectorizer, handle) with open(f'{item}.pickle', 'wb') as handle:
pickle.dump(item, handle)
with open('mlb.pickle', 'wb') as handle:
pickle.dump(mlb, handle)
with open('model.pickle', 'wb') as handle: #Automatically restart the services: MAY NEED TO CHANGE TO PUSH TO GITHUB AND THEN SSHING INTO THE SERVER ETC ETC
pickle.dump(classifier, handle)
print('Restarting services') # print('Restarting services')
os.chdir("~/Dev/coursework") # os.chdir("~/Dev/coursework")
os.system("forever restart;cd NodeAPI;pm2 restart /NodeAPI/index.js") # os.system("forever restart;cd NodeAPI;pm2 restart /NodeAPI/index.js")
print('Restarted services') # print('Restarted services')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment