私はPythonを学んでいますが、質問があります。私は次のようである(build.py
と命名)分類器を構築しました:Python - ウェブページでsklearnクラシファイアを使う方法
file = 'file path/CVdb.csv'
input = pd.DataFrame.from_csv(file,index_col=None,encoding='ISO-8859-
1',sep=',')
text = input.drop_duplicates()
corpus = text.Text.str.replace(r'[^A-Za-z0-9+#,]+',' ')
category = text.Skill.str.replace(r'[^A-Za-z0-9&,]+',' ')
stopset = list(set(stopwords.words('english')))
X_train = corpus
Y_train = category
classifier = Pipeline([ ('vectorizer',TfidfVectorizer(analyzer='word',stop_words=stopset,max_features=20)),
('clf', linear_model.SGDClassifier(loss='hinge',alpha=0.0001,penalty='elasticnet'))])
model = classifier.fit(X_train,Y_train)
joblib.dump(model,'model.pkl')
このmodel.pkl
は私がfile
のように定義している同じファイルパスに救われます。 deploy.py
という名前の別の.pyファイルを実行して、次のように今、私はさらなる使用のためにこのモデルを使用しています。これまでのところは良い
file = 'D:/Arghya - Others/Python Work/OwL/Demo-1/CVdb-test.csv'
input = pd.DataFrame.from_csv(file,index_col=None,encoding='ISO-8859-
1',sep=',')
text = input.drop_duplicates()
corpus = text.Text.str.replace(r'[^A-Za-z0-9+#,]+',' ')
stopset = list(set(stopwords.words('english')))
vect_new =
TfidfVectorizer(analyzer="word",max_features=20,stop_words=stopset)
X_Test = vect_new.fit_transform(corpus).toarray()
model = joblib.load('model.pkl')
predict_new = model.predict(corpus)
ds = pd.Series(predict_new)
output = ds.to_csv('filepath/output.csv',sep=',',encoding='utf-8')
を! ここでは、ユーザーがファイル(.doc
または.pdf
タイプ)を入力してボタンをクリックすることができるUIを使用するWebページでこのdeploy.py
を使用します。クリックすると、deploy.py
が呼び出され、分類が実行されます。 これをどのように達成できますか? 私はPython 3.5バージョンを持っていて、Window 7の64ビットシステムで動作しています。
ありがとうございます!しかし、私は、特定のボタンをクリックしたときにスクリプトを実行したいと思っています。ウェブページはPHPまたはHTMLで書くことができます – pythondumb
私が望むのは、上記のスクリプトをウェブサイトから実行することです。したがって、私はフラスコごとに探していません。 – pythondumb
あなたのスクリプトはPythonを使用してサーバー側を実行する必要があります。だから、PHPを使ってサーバーサイドを構築することはできますが、PHPからPythonプロセスを呼び出す必要があります。 – byumark