Skip to content

Car price estimation based on the information of a car sales site | final project of Maktabkhooneh | حدس قیمت خودرو با ماشین لرنینگ | پروژه نهایی مکتب‌خونه

License

Notifications You must be signed in to change notification settings

EnAnsari/guess-price-car

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

حدس قیمت خودرو

en
با کمک این پروژه ما می‌توانیم با دادن اطلاعات ماشین به برنامه قیمت نسبی آن را دریافت کنیم. این برنامه پروژه پایانی دوره پایتون پیشرفته مکتب خونه هست.

شروع

این برنامه یک برنامه‌ی پایتون است. لذا از نصب بودن پایتون در سیستم خود اطمینان حاصل کنید. همچنین من ازmy sql در این برنامه استفاده کرده‌ام. پس اونو هم نصب کنید. پس از نصب این دو تنها کافیست مراحل زیر را دنبال کنید:
ابتدا پروژه را کلون میکنیم:

git clone https://github.com/EnAnsari/guess-price-car.git
cd guess-price-car

سپس پیشنیازهای مورد نیاز را با دستور زیر نصب میکنیم. پیشنهاد من این است که از vitural environment‍‍‍ استفاده کنید اما ضروری نیست.

pip install -r requirements.txt

سپس باید یک فایل به نام local_db.py‍ درست کنید. محتوی این فایل باید شامل یوزرنیم و پسورد دیتابیس شما باشد:

DB_USER = 'username'
DB_PASSWORD = "password"

اجرا و تست

اجرای این برنامه در دو مرحله است:

ساخت دیتابیس و crawl

برای اجرا باید مراحل قسمت شروع را تکمیل کرده و سپس فایل ‍‍crawl.py را اجرا کنید. برای اجرا باید از اتصال خود به اینترنت مطمئن باشید.

python crawl.py

سپس یک ورودی به برنامه میدهیم که نشان دهنده تعداد صفحات برای گرفتن اطلاعات است. این عدد هر چه بزرگ‌تر باشد دیتابیس بزرگتر و برنامه ما دقیق‌تر خواهد بود. اما در عوض مدت زمان بیشتری برای crawl نیاز پیدا می‌کنیم.

Enter number of pages for crawl: 10

سپس باید منتظر بمانیم تا برنامه دیتابیس را بسازد. اگر از قبل جدولی ساختید و نیاز دارید اطلاعات آن را پاک کنید با دستور زیر در my sql میتوانید آن را پاک کنید:

DROP TABLE cars;

حدس قیمت با ماشین لرنینگ

برای اینکار تنها کافیست فایل ml.py را اجرا کنیم:

python crawl.py

در ورودی این برنامه ابتدا از ما پرسیده می‌شود که می‌خواهیم ورودی دیفالت را به برنامه بدیم یا یک اطلاعات دستی. برای دادن اطلاعات دیفالت ‍d و برای دادن اطلاعات دستی m را وارد کنید.
البته این رو هم باید بگم که این برنامه از ماشین لرنینگ ساده ای استفاده میکنه و شاید نتیجه خوبی از خرید ماشین با این برنامه نداشته باشید 😅

دیگر

(کلیک کنید برای باز شدن)

ساخته شده با

نویسنده‌(ها)


لایسنس

این نرم افزار از لایسنس GPL-3.0 license استفاده می‌کند.

قدردانی‌ها


برای حمایت از این اثر به این مخزن (ریپوزیتوری) ستاره ⭐ بدهید.
آموزش ساخت اکانت گیت‌هاب را در این مقاله (لینک +) ببینید

About

Car price estimation based on the information of a car sales site | final project of Maktabkhooneh | حدس قیمت خودرو با ماشین لرنینگ | پروژه نهایی مکتب‌خونه

Topics

Resources

License

Stars

Watchers

Forks

Languages