Angkoot เป็นแอพที่มีจุดประสงค์ในการส่งดิจิตอล Angkot Transportation ในสุราบายาประเทศอินโดนีเซีย บริการที่ Angkoot มีให้ในขณะนี้คือการคาดการณ์ค่าโดยสารสำหรับการสั่งซื้อการประมาณระยะการเดินทางและการลงทะเบียนผู้ใช้

สำหรับการทำนายค่าโดยสารเราได้รับแรงบันดาลใจจาก Dimitre Oliveira: https://github.com/dimitreiveira/newyorkcitytaxifare
และชุดข้อมูลการทำนายค่าโดยสารที่เราใช้มาจาก Kaggle [ชุดข้อมูล]
กระบวนการปรับใช้กับ Flask to Google Compute Engine ได้ดำเนินการโดยใช้ความช่วยเหลือจากการสอนของ Alara Dirik: https://github.com/alaradirik/google-cloud-flask-tutorial [การปรับใช้]
สำหรับการทำนายค่าโดยสารเราใช้ข้อมูลเพียง 500,000 ข้อมูลจากชุดข้อมูลทั้งหมด จากนั้นเราประมวลผลชุดข้อมูลล่วงหน้าตามการเตรียมข้อมูล Dimitre Oliveira ด้วยการปรับเปลี่ยนบางอย่าง จากนั้นเราก็สร้างโมเดลโดยใช้โมเดล Keras ตอนแรกเราพยายามใช้ตัวประมาณ TensorFlow เช่นเดียวกันกับ Dimitre's One แต่เราทำการปรับเปลี่ยนบางอย่างเพื่อให้เราใช้ keras ในโครงการของเราเท่านั้น หลังจากนั้นเราทำการฝึกอบรมและส่งออกโมเดลที่บันทึกไว้ ถัดไปโมเดลที่บันทึกไว้จะถูกปรับใช้โดยใช้ Flask ด้วยการเพิ่ม Nginx และ Unicorn ลงใน Google Compute Engine จากนั้นเราจะได้รับ API ที่จะถูกเรียกใช้จากแอพ Android เพื่อทำการคาดการณ์บางอย่าง
นี่คือขั้นตอนที่คุณสามารถทำได้:
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 ยังอยู่ระหว่างการพัฒนาคุณสามารถตรวจสอบผลลัพธ์โดยรับคำขอและคำขอโพสต์ด้วย test_processed.csv พร้อมค่าคีย์ 'ไฟล์' ไปที่ http://34.101.176.23/ สำหรับการร้องขอ การทำนายแบบจำลอง) ดังที่แสดงด้านล่าง: 