Ich habe Pandas, Plotly und MeCab in die Flasche gegeben, eine einfache Webanwendung mit Heroku gestartet und versucht, eine einfache morphologische Analyse und Aggregation von überall aus zu ermöglichen.
Ich war süchtig nach Heroku, also vergiss nicht, es aufzunehmen.
Windows10 Python3.7 Anaconda
Kolbenvorbereitung entfällt. Kein Problem vor Ort.
main.py-Testcode (XLSX-Eingabe, Plotly-Ausgabe, HTML-Ausgabeteil wird gelöscht.)
# -*- 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 für den berühmten Service von AWS(EC2)Und Amazon Simple Storage Service(S3)Es gibt.
Im Vergleich zu den physischen Serverfarmen, die bisher Clients gehören, hat AWS den Vorteil, dass es schnell Rechenleistung in großem Maßstab bereitstellen kann."""
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
Referenz Python + Django + Scikit-Learn + Mecab (1) mit Heroku https://qiita.com/kenchin110100/items/6f1c84ac8858525fffc5
Ich kann Mecab mit Linuxbrew installieren, aber Pip funktioniert nicht. Ich kann Pakete mit pip installieren, aber Linuxbrew funktioniert nicht.
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi Funktioniert nicht Ich musste mehrere Buildpacks setzen.
$ 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
Ausgabe https://flask-mecab-heroku2.herokuapp.com/ https://flask-mecab-heroku2.herokuapp.com/0
Guter Kummer. Jetzt können Sie eine Analyseseite erstellen.
Rückblickend ist es eine einfache Sache, aber wenn Sie nicht verstehen, verstehen Sie nicht. Es scheint auch, dass dies nicht die optimale Lösung ist ...
Es wäre schön, hier eine Web-App erstellen zu können, aber Heroku hat nur etwa 500 MB Speicher. https://qiita.com/kzuzuo/items/d41327433c9cdc6a5fd3 https://qiita.com/kzuzuo/items/8a80d8974bf3a7db7e54
Recommended Posts