برای ورود به هوش مصنوعی با پایتون، ابتدا برنامهای بسازید که داده را درست بخواند، اعتبارسنجی کند و نتیجهای قابلبررسی بدهد؛ سپس سراغ مدل بروید. مسیر کاربردی از مبانی برنامهنویسی به سازماندهی کد، پردازش داده و ارزیابی مدل ساده میرسد. نصب تعداد زیادی کتابخانه جای این چهار مهارت را نمیگیرد.
این نقشهٔ راه با مسیر سه دورهٔ پایتون مقدماتی ۱، مقدماتی ۲ و پایتون پیشرفته با گرایش هوش مصنوعی آکادمی کدچ تنظیم شده است. در آموزش پایتون امیر محمد دهقان، کتاب، اسلاید و نمونهکد باید ابزار تمرین فعال باشند: ابتدا خروجی را حدس بزنید، بعد اجرا کنید و سرانجام یک شرط یا ورودی را تغییر دهید.
از کدام مرحله شروع کنیم؟
اگر هنوز برای نوشتن شرط، حلقه و کار با فهرست به رونویسی کامل نیاز دارید، از مقدماتی ۱ شروع کنید. معیار عبور این است که مسئلهای کوچک، مانند محاسبهٔ هزینهٔ سبد خرید، را به چند گام روشن تبدیل کنید و خطای ورودی را تشخیص دهید.
در مقدماتی ۲، هدف عملی را ساخت برنامهای چندبخشی قرار دهید: تابعی که خروجی مشخص دارد، ساختار دادهٔ مناسب و کدی که بتوان مسیر اجرای آن را توضیح داد. آمادگی ورود به دورهٔ پیشرفته یعنی بتوانید تفاوت print و return، اثر تغییر فهرست مشترک و رفتار یک خطای موردانتظار را توضیح دهید؛ تماشای تمام ویدئوها بهتنهایی این آمادگی را ثابت نمیکند.
در دورهٔ پیشرفته، شیءگرایی، فایل، MongoDB، NumPy، Pandas و Matplotlib به پروژهٔ داده و مدل ساده متصل میشوند. محدودهٔ این مسیر، پایههای داده و ارزیابی پیشبینی است. آموزش عمیق شبکههای عصبی، مدلهای زبانی بزرگ و استقرار سامانهٔ تولیدی، مسیرهای تکمیلی جداگانه میخواهند.
هر ابزار پایتون را برای چه کاری یاد بگیریم؟
| ابزار | کاربرد در اولین پروژه | نشانهٔ آمادگی |
|---|---|---|
خود پایتون، pathlib و json |
منطق، مسیر فایل و گزارش ساختیافته | اجرای برنامه بدون وابستگی به پوشهٔ جاری |
| NumPy | آرایه، محاسبهٔ عددی و مدل خطی ساده | توضیح شکل آرایه و محور محاسبه |
| Pandas | خواندن، انتخاب، پاکسازی و ادغام جدول | کنترل نوع و تعداد سطر قبل و بعد از عملیات |
| Matplotlib | نمودار داده و خطا | انتخاب نمودار، واحد و مقیاس مناسب |
| MongoDB | ذخیره و بازیابی سند در صورت نیاز | تعریف شناسهٔ یکتا و رفتار درج دوباره |
| scikit-learn | گسترش بعدی مدلسازی و Pipeline | تقسیم درست و ارزیابی بدون نشت |
برای پروژهٔ آموزشی کوچک میتوان از CSV شروع کرد و بعد، اگر نیاز واقعی وجود داشت، لایهٔ ذخیرهسازی را تغییر داد. NumPy ابزار آرایههای چندبعدی است و Pandas برای دادهٔ جدولی امکانات سطح بالاتری ارائه میکند؛ این دو معمولاً مکملاند. راهنمای NumPy، معرفی ساختارهای Pandas
پروژهٔ پیشنهادی: گزارش و پیشبینی با قرارداد روشن
پروژهٔ نهایی دوره از دادهٔ آموزشی هنرجویان برای تمرین فرایند استفاده میکند. برای تمرین شخصی، دادهٔ ساختگی بسازید و از ابتدا مصنوعیبودن آن را در گزارش بنویسید. سؤال باید زمان داشته باشد: «با اطلاعات موجود پیش از ارزیابی، چه مقداری را میخواهیم پیشبینی کنیم؟»
کوچکترین جزء مفید، اعتبارسنجی ورودی است. نمونهٔ زیر فقط از کتابخانهٔ استاندارد استفاده میکند و عمداً مدل هوش مصنوعی نیست؛ قراردادی را میسازد که مراحل بعد به آن تکیه میکنند.
import json
import math
def validate_rows(rows):
seen = set()
for row in rows:
student_id = row.get("student_id")
hours = row.get("hours")
if not isinstance(student_id, str) or not student_id.strip():
raise ValueError("student_id must be a non-empty string")
if student_id in seen:
raise ValueError("Duplicate student_id")
if type(hours) not in (int, float) or not math.isfinite(hours) or hours < 0:
raise ValueError("hours must be finite and non-negative")
seen.add(student_id)
return {"rows": len(rows), "unique_students": len(seen), "synthetic": True}
rows = [{"student_id": "001", "hours": 3.5},
{"student_id": "002", "hours": 0}]
report = validate_rows(rows)
assert report["rows"] == report["unique_students"] == 2
assert rows[0]["student_id"] == "001"
print(json.dumps(report, ensure_ascii=False))
صفرهای ابتدایی شناسه حفظ میشوند و مقدار صفر برای ساعت تمرین معتبر است؛ گمشدهبودن با صفر یکی نیست. در این نمونه، مقدار Boolean بهعنوان ساعت پذیرفته نمیشود. محدودهٔ بالای ساعت و سیاست فاصلههای شناسه باید متناسب با تعریف پروژه اضافه شوند.
چه خروجیای پروژه را قابلارائه میکند؟
پس از اعتبارسنجی، تقسیم آموزش و آزمون را ثبت کنید؛ پیشپردازش را فقط از آموزش بیاموزید؛ یک خط مبنا و مدل ساده بسازید؛ سپس خطا و نمودارهای تشخیصی را گزارش کنید. خروجی مناسب شامل دادهٔ پاک، پیشبینی همراه شناسه، معیارها، وضعیت پیشپردازش و راهنمای اجرای مجدد است. در پروژهٔ دوره، ثبت نسخهها، seed و مشخصات ورودی نیز به بازتولید کمک میکند.
برای تمرین، یک ورودی تکراری، یک مقدار گمشده و یک ساعت منفی به نمونه اضافه کنید و سیاست هرکدام را بنویسید. بعد مشخص کنید مسئلهٔ شما واقعاً به مدل نیاز دارد یا یک گزارش ساده پاسخ آن را میدهد. در کامنت بگویید اکنون در کدام مرحلهاید و کوچکترین پروژهای که میتوانید بدون رونویسی بسازید چیست؛ با همین شواهد میتوان گام بعدی یادگیری را دقیقتر انتخاب کرد.
منابع و ادامهٔ یادگیری
این آموزش بر پایهٔ پایتون پیشرفته با گرایش هوش مصنوعی آکادمی کدچ، پایتون مقدماتی ۱: مبانی، شرط، حلقه و فهرست؛ پایتون مقدماتی ۲: تابع، ماژول، JSON، مدیریت خطا و پروژهٔ پایانی؛ پایتون پیشرفته: راهنمای مطالعه و پیشنیازها، مسیر ۲۰ جلسه و پروژهٔ نهایی، و مثالهای بازنویسیشده برای این مقاله تدوین شده است.
برای ادامهٔ تمرین، دورههای آموزش پایتون آکادمی کدچ را ببینید. در بخش دیدگاه همین مقاله میتوانید پرسش و نمونهٔ کوچک کد خود را مطرح کنید.
گفتوگو دربارهٔ این مطلب
هنوز دیدگاهی منتشر نشده است.
برای ثبت دیدگاه وارد حساب کاربری شوید.



