Angkoot는 인도네시아 수 라바야에서 앙코트 운송을 디지털화 할 목적이있는 앱입니다. Angkoot가 제공하는 서비스는 주문, 여행 거리 추정 및 사용자 등록에 대한 요금 예측입니다.

요금 예측을 위해 우리는 Dimitre Oliveira에서 영감을 받았습니다 : https://github.com/dimitreoliveira/newyorkcitytaxifare
그리고 우리가 사용한 요금 예측 데이터 세트는 Kaggle의 것입니다. [데이터 세트]
Flask to Google Compute Engine을 사용한 배포 프로세스는 Alara Dirik의 튜토리얼의 도움을 사용하여 수행되었습니다 : https://github.com/alaradirik/google-cloud-flask-tutorial [배포]
요금 예측을 위해 전체 데이터 세트에서 약 500.000 개의 데이터 만 사용하고 있습니다. 그런 다음 Dimitre Oliveira 데이터 준비를 기반으로 데이터 세트를 일부 조정으로 전처리합니다. 그런 다음 Keras 모델을 사용하여 모델을 구축합니다. 처음에는 Dimitre 's One과 마찬가지로 Tensorflow 추정기를 사용하려고합니다. 그러나 우리는 프로젝트에서 keras 만 사용하도록 약간의 조정을합니다. 그 후, 우리는 훈련을하고 저장된 모델을 수출합니다. 다음으로 저장된 모델은 Nginx 및 Unicorn을 추가하여 Flask를 사용하여 Google 컴퓨팅 엔진에 배치됩니다. 그로부터, 우리는 나중에 몇 가지 예측을 위해 Android 앱에서 트리거 될 API를 얻습니다.
이것들은 당신이 할 수있는 단계입니다.
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txt우리는 기본적으로 Alara Dirik의 튜토리얼에서 약간의 조정을하고 있습니다. 세부 사항을 읽을 수 있습니다 [여기]
# 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 Android 앱이 아직 개발 중이므로 http://34.101.176.23/ (kirimas가 여기에 있었다”)와 http://34.101.176.23/으로 Test_Processed.csv를 통해 요청 및 게시 요청을 확인하여 결과를 확인할 수 있습니다 ( "Kirimas가 여기에 있었다") 및 http:/34.176.23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/23/ 예측) 아래와 같이 :