Angkoot ist eine App, die den Angkot -Transport in Surabaya, Indonesien, digitalisiert hat. Die Dienste, die Angkoot jetzt erbringt, sind Tarifvorhersagen für die Bestellung, die Ausschätzung der Auslösestrecke und die Registrierung von Benutzer.

Für die Tarifvorhersage sind wir von Dimitre Oliveira inspiriert: https://github.com/dimitreoliveira/newyorkcityTaxifare
Und der von uns verwendete Datensatz für die Vorhersage stammt von Kaggle. [Datensatz]
Der Bereitstellungsprozess mit Flask zu Google Compute Engine wurde mithilfe von Alara Diriks Tutorial durchgeführt: https://github.com/alaradirik/google-cloud-flask-tutorial [Bereitstellung]
Für die Tarifvorhersage verwenden wir nur rund 500.000 Daten aus dem gesamten Datensatz. Und dann haben wir den Datensatz basierend auf der Vorbereitung von Dimitre Oliveira -Daten mit einigen Anpassungen vorab. Und dann bauen wir das Modell mit dem Keras -Modell auf. Zuerst versuchen wir, den TensorFlow -Schätzer zu verwenden, das auch bei Dimitre's One. Aber dann stellen wir eine gewisse Anpassung vor, damit wir nur Keras in unserem Projekt verwenden. Danach machen wir das Training und exportieren das gespeicherte Modell. Als nächstes wird das gespeicherte Modell unter Verwendung von Flask mit Nginx und Unicorn in Google Compute Engine bereitgestellt. Aus diesem Grund erhalten wir die API, die später aus der Android -App ausgelöst wird, um einige Vorhersagen zu treffen.
Dies sind Schritte, die Sie ausführen könnten:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txtWir tun diese Dinge im Grunde genommen aus Alara Diriks Tutorial oben mit einiger Anpassung. Die Details könnten [hier] gelesen werden
# 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_projectFügen Sie dann diesen Code unten hinzu:
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 Because of the Android app is still under development, you may check the result by GET requests and POST requests with test_processed.csv with key values 'files' to http://34.101.176.23/ for GET requests (it should show "Kirimas was here") and http://34.101.176.23/predict for POST requests (it should show json file as a result of model Vorhersagen) wie unten gezeigt: