Angkoot هو تطبيق له غرض من رقمنة نقل Angkot في سورابايا ، إندونيسيا. الخدمات التي يقدمها Angkoot الآن هي التنبؤ بالأجرة للطلب وتقدير مسافة الرحلة وتسجيل المستخدم.

للتنبؤ الأجرة ، نحن مستوحى من Dimitre Oliveira: https://github.com/dimitreoliveira/newyorkcitytaxifare
ومجموعة بيانات التنبؤ الأجرة التي استخدمناها هي من Kaggle. [مجموعة البيانات]
تم إجراء عملية النشر مع Flask to Google Compute Engine باستخدام المساعدة من برنامج Alara Drieb's Tutorial: https://github.com/alaradirik/google-cloud-flask-tutorial [Deployment]
للتنبؤ الأجرة ، نستخدم فقط حوالي 500.000 بيانات من مجموعة البيانات بأكملها. ثم نقوم بتسوية مجموعة البيانات بناءً على إعداد بيانات Dimitre Oliveira مع بعض التعديلات. ثم نبني النموذج باستخدام نموذج Keras. في البداية ، نحاول استخدام مقدر TensorFlow ، وهو نفسه مع Dimitre. ولكن بعد ذلك نقوم بإجراء بعض التعديل حتى لا نستخدم فقط keras في مشروعنا. بعد ذلك ، نقوم بالتدريب وتصدير النموذج المحفوظ. بعد ذلك ، يتم نشر النموذج المحفوظ باستخدام Flask ، مع إضافة Nginx و Unicorn ، في محرك Google Compute. من ذلك ، نحصل على واجهة برمجة التطبيقات التي سيتم تشغيلها لاحقًا من تطبيق Android من أجل تقديم بعض التنبؤات.
هذه خطوات يمكنك القيام بها:
git clone https://github.com/anriza-fanani-bangkit/CAP0104-Capstone-Project/pip install -r requirements.txtنحن نقوم بشكل أساسي بهذه الأشياء من برنامج Alara Dirik's Tutorial أعلاه مع بعض التعديل. يمكن قراءة التفاصيل [هنا]
# 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_procound.csv مع "ملفات" المفاتيح إلى http://34.101.176.23/ للحصول على طلبات الحصول على طلب (يجب أن تظهر "kirimas هنا") التنبؤات) كما هو موضح أدناه: