Menu
CoddyTech
flag Ar iconالعربيةdown icon

مرحبًا بك في تعلّم الآلة

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 1 من 60.

تتبع معظم البرامج قواعد كتبها شخص ما. أما نموذج التعلّم الآلي فيكتشف قواعده بنفسه من الأمثلة.

إليك 150 زهرة سوسن، كل واحدة منها نقطة موضوعة بحسب حجم بتلاتها:

150 زهرة سوسن على شكل نقاط، طول البتلة أفقيًا وعرضها عموديًا، في ثلاث مجموعات واضحة، بلون وشكل مميزين لكل نوع

هل ترى المجموعات الثلاث؟ يمكن للنموذج أن يتعلمها أيضًا، ثم يسمّي أزهارًا لم يرها من قبل.

challenge icon

التحدي

سهل

البرنامج جاهز. اضغط على تشغيل: يدرس النموذج 112 زهرة، ثم يسمّي 38 زهرة جديدة.

افتح علامة التبويب المخططات للاطّلاع على تخميناته. هل يمكنك اكتشاف خطئه الوحيد؟ ثم أرسل الحل.

جرّب بنفسك

# اضغط على Run لترى نموذجًا يتعلّم
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import matplotlib.pyplot as plt

# 150 زهرة سوسن: قياساتها وأنواعها
iris = load_iris()
X_learn, X_new, y_learn, y_new = train_test_split(iris.data, iris.target, random_state=0)

# يدرس النموذج 112 زهرة مع الإجابات الصحيحة لها...
model = KNeighborsClassifier()
model.fit(X_learn, y_learn)

# ...ثم يسمّي 38 زهرة لم يرها من قبل
guesses = model.predict(X_new)
right = (guesses == y_new).sum()
print(f"Studied {len(X_learn)} flowers")
print(f"Named {right} of {len(X_new)} new flowers correctly")

# تُمثَّل كل زهرة جديدة بنقطة يحدّد لونها تخمين النموذج؛ وتشير علامة X حمراء إلى خطأ
fig, ax = plt.subplots()
for i, name in enumerate(iris.target_names):
    picked = guesses == i
    ax.scatter(X_new[picked, 2], X_new[picked, 3], label=f"guessed {name}")
wrong = guesses != y_new
ax.scatter(X_new[wrong, 2], X_new[wrong, 3], marker="x", color="red", s=120, label="mistake")
ax.set_title("The model's guesses for 38 new flowers")
ax.set_xlabel("petal length (cm)")
ax.set_ylabel("petal width (cm)")
ax.legend()
plt.show()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البيانات والرسوم البيانية

تدرّب بنفسك: مترجم Python عبر الإنترنت