Я сделал простую программу (нейросеть) для классификации вопросов на python3, затем "откомпилировал" её в .elf через PyInstaller. Компилировал с помощью команды pyinstaller -F --hidden-import sklearn.neighbors.typedefs. Проблема в том, что при запуске программа перезапусается каждые 5 секунд.
Вот:
Введите вопрос:
#через 5 секунд
Введите вопроc:
---
UPD: вот код
import numpy as np
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.linear_model import SGDClassifier
from sklearn.pipeline import Pipeline
from sklearn.metrics import accuracy_score
def clean(text):
text = " ".join(text.split())
text = text.strip()
return text
def load_dict():
data = { 'text':[],'tag':[] }
for line in open('q.txt'):
if(not('//' in line)):
row = line.split("@")
data['text'] += [row[0]]
data['tag'] += [row[1]]
return data
def train_test_split( data, validation_split = 0.1):
sz = len(data['text'])
indices = np.arange(sz)
np.random.shuffle(indices)
X = [ data['text'][i] for i in indices ]
Y = [ data['tag'][i] for i in indices ]
nb_validation_samples = int( validation_split * sz )
return {
'train': { 'x': X[:-nb_validation_samples], 'y': Y[:-nb_validation_samples] },
'test': { 'x': X[-nb_validation_samples:], 'y': Y[-nb_validation_samples:] }
}
def parse(text):
text =clean(text)
data = load_dict()
Data = train_test_split( data )
text_clf = Pipeline([
('tfidf', TfidfVectorizer()),
('clf', SGDClassifier(loss='hinge')),
])
text_clf.fit(Data['train']['x'], Data['train']['y'])
predicted = text_clf.predict( Data['train']['x'] )
zz=[]
zz.append(text)
predicted = Data = train_test_split( data )
text_clf = Pipeline([
('tfidf', TfidfVectorizer()),
('clf', SGDClassifier(loss='hinge')),
])
text_clf.fit(Data['train']['x'], Data['train']['y'])
predicted = text_clf.predict( Data['train']['x'] )
resp = predicted[0]
resp = resp.strip().replace("\n","")
return resp
a = parse(input("Введите вопрос: "))
print(str("Это "+a))
В файле q.txt вопросы и тип вопроса, например:
Какая погода в Москве @ погода
//это комментарий
PS другие скрипты компилятся и запускаются нормально. OC - Debian 9