Angkoot es una aplicación que tiene el propósito de digitalizar el transporte de Angkot en Surabaya, Indonesia. Los servicios que proporciona Angkoot ahora son la predicción de tarifas para el pedido, la estimación de distancia de viaje y el registro del usuario.

Para la predicción de tarifas, estamos inspirados en Dimitre Oliveira: https://github.com/dimitreoliveira/newyorkcityTaxifare
Y el conjunto de datos de predicción de tarifas que usamos es de Kaggle. [conjunto de datos]
El proceso de implementación con Flask to Google Compute Engine se ha realizado utilizando Ayuda del tutorial de Alare Dirik: https://github.com/alaradirik/google cloud-flask-tutorial [implementación]
Para la predicción de tarifas, estamos utilizando solo alrededor de 500,000 datos de todo el conjunto de datos. Y luego preprocesamos el conjunto de datos basado en la preparación de datos de Dimitre Oliveira con algunos ajustes. Y luego construimos el modelo usando el modelo Keras. Al principio intentamos usar el estimador TensorFlow, lo mismo con el de Dimitre. Pero luego hacemos algunos ajustes para que solo usemos keras en nuestro proyecto. Después de eso, hacemos la capacitación y exportamos el modelo guardado. A continuación, el modelo guardado se implementa utilizando Flask, con la adición de Nginx y Unicornio, al motor de Compute de Google. A partir de eso, obtenemos la API que luego se activará de la aplicación Android para hacer algunas predicciones.
Estos son pasos que podrías hacer:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txtBásicamente estamos haciendo estas cosas del tutorial de Alare Dirik anterior con algún ajuste. Los detalles podrían leerse [aquí]
# 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_projectLuego, agregue este código a continuación:
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 predicciones) como se muestra a continuación: