Angkoot é um aplicativo que tem o objetivo de digitalizar o transporte de Angkot em Surabaya, na Indonésia. Os serviços que o Angkoot fornece agora são previsão de tarifa para o pedido, estimativa de distância da viagem e registro do usuário.

Para a previsão da tarifa, somos inspirados em Dimitre Oliveira: https://github.com/dimitreoliveira/newyorkcitytaxifare
E o conjunto de dados de previsão de tarifas que usamos é de Kaggle. [DataSet]
O processo de implantação do Flask to Google Compute Engine foi feito usando ajuda do tutorial de Alara Dirik: https://github.com/alaradirik/google-cloud-flask-tutorial [implantação]
Para a previsão da tarifa, estamos usando apenas cerca de 500.000 dados de todo o conjunto de dados. E então pré -processamos o conjunto de dados com base na preparação de dados do Dimitre Oliveira com alguns ajustes. E então construímos o modelo usando o modelo Keras. No começo, tentamos usar o estimador Tensorflow, o mesmo com o Dimitre's. Mas então fazemos alguns ajustes para usar apenas Keras em nosso projeto. Depois disso, fazemos o treinamento e exportamos o modelo salvo. Em seguida, o modelo salvo é implantado usando o Flask, com adição de Nginx e Unicorn, no Google Compute Engine. A partir disso, obtemos a API que mais tarde será acionada pelo aplicativo Android para fazer algumas previsões.
Estas são as etapas que você pode fazer:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txtEstamos basicamente fazendo essas coisas do tutorial de Alara Dirik acima com algum ajuste. Os detalhes podem ser lidos [aqui]
# 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_projectEm seguida, adicione este código abaixo:
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 Por causa do aplicativo Android, ainda está em desenvolvimento, você pode verificar o resultado com solicitações e solicitações de postagem com test_processd.csv com os 'arquivos' dos valores -chave para http://34.101.176.23/ para obter solicitações (ele deve mostrar "KiriMas estava aqui") e http://34.101.176.2.2.2.2.2.2.2.2.2.2, http://34.101.176.2.2.2.2.2. previsões) como mostrado abaixo: