Angkoot adalah aplikasi yang memiliki tujuan untuk mendigitalkan transportasi Angkot di Surabaya, Indonesia. Layanan yang disediakan Angkoot sekarang adalah prediksi tarif untuk pesanan, estimasi jarak trip, dan pendaftaran pengguna.

Untuk prediksi tarif kami terinspirasi dari Dimitre Oliveira: https://github.com/dimitreoliveira/newyorkcitytaxifare
Dan dataset prediksi tarif yang kami gunakan adalah dari Kaggle. [Dataset]
Proses penyebaran dengan Flask ke Google Compute Engine telah dilakukan dengan menggunakan Tutorial Bantuan dari Alara Dirik: https://github.com/alaradirik/google-cloud-flask-tutorial [Deployment]
Untuk prediksi tarif, kami hanya menggunakan sekitar 500.000 data dari seluruh dataset. Dan kemudian kami preprocess dataset berdasarkan persiapan data dimitre Oliveira dengan beberapa penyesuaian. Dan kemudian kami membangun model menggunakan model keras. Pada awalnya kami mencoba menggunakan TensorFlow Estimator, sama dengan dimitre. Tapi kemudian kami melakukan beberapa penyesuaian sehingga kami hanya menggunakan keras dalam proyek kami. Setelah itu, kami melakukan pelatihan dan mengekspor model yang disimpan. Selanjutnya, model yang disimpan digunakan menggunakan Flask, dengan penambahan Nginx dan Unicorn, ke dalam mesin komputasi Google. Dari itu, kami mendapatkan API yang kemudian akan dipicu dari aplikasi Android untuk membuat beberapa prediksi.
Ini adalah langkah -langkah yang bisa Anda lakukan:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txtKami pada dasarnya melakukan hal -hal ini dari tutorial Alara Dirik di atas dengan beberapa penyesuaian. Detailnya bisa dibaca [di sini]
# 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_projectKemudian, tambahkan kode ini di bawah ini:
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:app Karena aplikasi Android masih dalam pengembangan, Anda dapat memeriksa hasilnya dengan mendapatkan permintaan dan permintaan pasca dengan test_processed.csv dengan nilai -nilai utama 'file' ke http://34.101.176.23/ Untuk mendapatkan permintaan (itu harus menunjukkan "Afrika. prediksi) seperti yang ditunjukkan di bawah ini: