Angkoot - это приложение, которое имеет целью оцифровать транспорт Angkot в Сурабая, Индонезия. Услуги, которые теперь предоставляет Angkoot, являются прогнозом проезда для заказа, оценки расстояния поездки и регистрации пользователей.

Для прогнозирования тарифов мы вдохновлены Dimitre Oliveira: https://github.com/dimitreoliveira/newyorkcitytaxifare
И набор данных прогнозирования тарифов, который мы использовали из Kaggle. [Набор данных]
Процесс развертывания с Flask to Google Compute был выполнен с использованием учебника Alara Dirik: https://github.com/alaradirik/google-cloud-flask-tutorial [развертывание]
Для прогнозирования тарифов мы используем только около 500 000 данных из всего набора данных. И затем мы предварительно обрабатываем набор данных на основе подготовки данных Dimitre Oliveira с некоторыми корректировками. А потом мы строим модель, используя модель Keras. Сначала мы стараемся использовать оценку TensorFlow, то же самое с Dimitre's One. Но затем мы вносим некоторую корректировку, чтобы мы использовали только кера в нашем проекте. После этого мы проводим обучение и экспортируем сохраненную модель. Затем сохраненная модель развертывается с использованием колбы с добавлением Nginx и Unicorn, в Google Compute Engine. Из этого мы получаем API, который позже будет запускается из приложения Android, чтобы сделать некоторые прогнозы.
Это шаги, которые вы могли бы сделать:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txtМы в основном делаем эти вещи из учебника Алара Дирик выше с некоторой корректировкой. Подробности можно было прочитать [здесь]
# 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: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 прогнозы), как показано ниже: 