J'ai mis des pandas, de l'intrigue et MeCab dans le flacon, lancé une application Web simple avec Heroku et essayé de permettre une analyse morphologique simple et une agrégation de n'importe où.
J'étais accro au déploiement d'Heroku, alors n'oubliez pas de l'enregistrer.
Windows10 Python3.7 Anaconda
préparation du ballon omise. Aucun problème localement.
main.code de test py (entrée xlsx, sortie tracée, la partie sortie html est supprimée.)
# -*- coding: utf-8 -*-
import os
import csv
from flask import *
from werkzeug.utils import secure_filename
import pandas as pd
import plotly
import pathlib
import MeCab
app = Flask(__name__)
@app.route("/")
def init():
cmd = "pip freeze"
out = os.popen(cmd).read()
return out
@app.route("/0")
def mecab():
sentence = """Amazon Elastic Compute Cloud pour le célèbre service d'AWS(EC2)Et Amazon Simple Storage Service(S3)Il y a.
Par rapport aux fermes de serveurs physiques détenues jusqu'à présent par les clients, AWS a l'avantage de pouvoir fournir rapidement une puissance de calcul à grande échelle."""
t = MeCab.Tagger('')
out = t.parse(sentence)
return out
if __name__ == '__main__':
app.run()
requirements.txt
gunicorn==19.9.0
click==7.1.1
Flask==1.1.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
numpy==1.18.3
pandas==1.0.3
plotly==4.6.0
python-dateutil==2.8.1
pytz==2019.3
retrying==1.3.3
six==1.14.0
Werkzeug==1.0.1
xlrd==1.2.0
mecab-python3
Procfile
web: gunicorn main:app
.buildpacks
https://github.com/sunny4381/heroku-buildpack-linuxbrew.git
.cellar
mecab
mecab-ipadic
$ git init
$ heroku create flask-mecab-heroku
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi
$ heroku config:add LD_LIBRARY_PATH=/app/.linuxbrew/lib
$ heroku config:set MECAB_PATH=/app/.linuxbrew/lib/libmecab.so
$ git add .
$ git commit -m "first"
$ git push heroku master
référence python + django + scikit-learn + mecab (1) avec heroku https://qiita.com/kenchin110100/items/6f1c84ac8858525fffc5
Je peux installer mecab avec Linuxbrew, mais pip ne fonctionne pas. Je peux installer des packages avec pip, mais Linuxbrew ne fonctionne pas.
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi Ça ne marche pas. J'ai dû définir plusieurs buildpacks.
$ git init
$ heroku create flask-mecab-heroku2
$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-multi.git
$ heroku buildpacks:add --index 2 heroku/python
$ heroku config:add LD_LIBRARY_PATH=/app/.linuxbrew/lib
$ heroku config:set MECAB_PATH=/app/.linuxbrew/lib/libmecab.so
$ git add .
$ git commit -m "first"
$ git push heroku master
production https://flask-mecab-heroku2.herokuapp.com/ https://flask-mecab-heroku2.herokuapp.com/0
Bon chagrin. Vous pouvez maintenant créer une page d'analyse.
Avec le recul, c'est une chose simple, mais quand on ne comprend pas, on ne comprend pas. De plus, il semble que ce ne soit pas la solution optimale ...
Ce serait bien de pouvoir créer une application Web ici, mais heroku ne dispose que d'environ 500 Mo de mémoire. https://qiita.com/kzuzuo/items/d41327433c9cdc6a5fd3 https://qiita.com/kzuzuo/items/8a80d8974bf3a7db7e54
Recommended Posts