Angkootは、インドネシアのSurabayaでAngkot輸送をデジタル化する目的を持つアプリです。 Angkootが現在提供しているサービスは、注文、旅行距離の見積もり、およびユーザー登録の運賃予測です。

運賃予測のために、私たちはDimitre Oliveiraからインスピレーションを受けています:https://github.com/dimitreoliveira/newyorkcitytaxifare
そして、私たちが使用した運賃予測データセットはKaggleからです。 [データセット]
Flask to Googleコンピューティングエンジンを使用した展開プロセスは、Alara Dirikのチュートリアルからヘルプを使用して行われました:https://github.com/alaradirik/google-cloud-flask-tutorial [deployment]
運賃の予測には、データセット全体から約500.000のデータのみを使用しています。そして、いくつかの調整を使用して、Dimitre Oliveiraデータの準備に基づいてデータセットを前処理します。そして、Kerasモデルを使用してモデルを構築します。最初は、Dimitreのものと同じTensorflow推定器を使用しようとします。しかし、その後、プロジェクトでKerasのみを使用するように調整を行います。その後、トレーニングを行い、保存されたモデルをエクスポートします。次に、保存されたモデルは、NginxとUnicornをGoogle Compute Engineに追加してFlaskを使用して展開されます。それから、いくつかの予測を行うために、後でAndroidアプリからトリガーされるAPIを取得します。
これらはあなたができるステップです:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txt基本的に、上記のAlara Dirikのチュートリアルからこれらのことを調整しています。詳細は読むことができます[こちら]
# update system packages, install the required packages, and miniconda
sudo apt-get update
sudo apt-get install bzip2 libxml2-dev libsm6 libxrender1 libfontconfig1
wget https://repo.anaconda.com/miniconda/Miniconda3-4.7.10-Linux-x86_64.sh
bash Miniconda3-4.7.10-Linux-x86_64.sh
# make conda executable
export PATH=/home/ < based on your Google Cloud ' s name>/miniconda3/bin:$PATH
rm Miniconda3-4.7.10-Linux-x86_64.sh
# create and activate a new virtual environment
conda create -n angkoot python=3.7
conda activate angkoot CAP0104-Capstone-Project
│ README.md
│ flask_model.py # Functions to preprocess the input data
│ keras_model.h5 # Keras saved model to be loaded in Flask
│ main.py # Flask model app to predict continuosly
│ main_dataform.py # Flask model app to predict with data form
│ requirements.txt # To install the dependencies
cd CAP0104-Capstone-Project
pip install -r requirements.txt
python main.py # you need to go out from repo folder
cd
sudo apt-get install nginx-full
sudo /etc/init.d/nginx start # remove default configuration file
sudo rm /etc/nginx/sites-enabled/default
# create a new site configuration file
sudo touch /etc/nginx/sites-available/angkoot_project
sudo ln -s /etc/nginx/sites-available/angkoot_project /etc/nginx/sites-enabled/angkoot_projectsudo nano /etc/nginx/sites-enabled/angkoot_project次に、このコードを以下に追加します。
server {
client_max_body_size 100M ;
location / {
proxy_pass http://0.0.0.0:5000 ;
}
}sudo /etc/init.d/nginx restart cd CAP0104-Capstone-Project
gunicorn --bind 0.0.0.0:5000 main:appAndroidアプリはまだ開発中であるため、GETリクエストのためにhttp://34.101.176.23/へのキー値「ファイル」を備えたtest_processed.csvを使用して、Get Requests and Post Requestsを確認することで結果を確認できます(「Kirimasはここ」を表示する必要があります」)以下に示すように、モデル予測の): 