الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

موضوع شامل عن Ai

بدأه hunterxhunter في 23 أغسطس 2008 · 14 رد · 3,537 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

س1- ماهو الذكاء الإصطناعي ؟

س2-ما هي أقسام أو تصنيفات الذكاء الإصطناعي ؟

س3- ماهو الذكاء الإصطناعي القوي وفي ماذا يستخدم؟

س4- ماهو الذكاء الإصطناعي الضعيف وفي ماذا يستخدم؟

س5- ماهي أفضل طريقه لتعلم الذكاء الإصطناعي؟

س6- كيف نستفيد من الذكاء الإصطناعي في لعبتنا؟

س1- ماهو الذكاء الإصطناعي ؟

إلى الآن لا يوجد تعريف كامل للذكاء الإصطناعي

ولكن أحد أبسط التعريفات هو : العلم الذي من خلاله نستطيع جعل الآله تصبح أذكا

س2-ما هي أقسام أو تصنيفات الذكاء الإصطناعي ؟

هنالك أكثر من تصنيف للذكاء الإصطناعي

أحدها

الذكاء الإصطناعي القوي و الذكاء الإصطناعي الضعيف

س3- ماهو الذكاء الإصطناعي القوي وفي ماذا يستخدم؟

هو أحد أقسام الذكاء الإصطناعي والذي يهتم بجعل الآله تصبح أذكا من الإنسان

بمعنى آخر

يجعل للآله عقلها الخاص

ويستخدم في ال robots

س4- ماهو الذكاء الإصطناعي الضعيف وفي ماذا يستخدم؟

هو أحد أقسام الذكاء الإصطناعي والذي يهتم بجعل الآله تتضاهر بالتصرف بذكاء حتى وإن لم تكن ذكيه

س5- ماهي أفضل طريقه لتعلم الذكاء الإصطناعي؟

أفضل طريقه لتعلم أي علم هو بقرائة كتم عنه

ولكن إلى الذي لا يستطيع شراء كتب في الذكاء الإصطناعي

فقد يفيده هذا الترتيب لمعرفة من أين يبدأ

1-finite state machines

2-search methods

3-fuzzy logic

4-neural networks

5- genetic algorithms

ملحوظه : كل هذا يعتبر أساسيات في الذكاء الإصطناعي أي بعد أن تتعلمها ستعرف الطريق الصحيح لإكمال المشوار في التعلم

س6- كيف نستفيد من الذكاء الإصطناعي في لعبتنا؟

سيتم إكمال الموضوع إن شاء الله

أرجوا من الأعضاء وضع أسئله ليتم إضافتها إلى قائمة الأسئله وسأحاول الإجابه عليها

سأشرح إن شاء الله كل مصطلح موجود في الموضوع وسأضع درس على الأساسيات الخمس ثم نستطيع الإجابه عن السؤال السادس إجابه تفيه حقه

تم تعديل هذه المشاركة بواسطة hunterxhunter في 23 أغسطس 2008 في 13:57

#2

واااااااااو

درس ولا اروع و نحن بحاجة ماسة لمثل هذه المواضيع

احتاج الذكاء الاصطناعي للعبتي القادمة

لاني الى الان لم ارسي على خوارزمية قوية لان اللعبة فيها تحدي بين شخصيتين احدها يديرها الكمبيوتر

شكرا جزيلا و ننتظر بقية الدروس :blush:

#3

الله يبارك فيك الموضوع دا انا محتاج افهمو كويس انا متابع معاك :happy:

من طلب العلى سهر اليالى

#4

لا تعلم كم أسعدني ردك أخي الكون

بالنسبه إلى اللعبه فمن المستحيل إيجاد خوارزميه واحده تأدي الغرض ولكن يتم ذلك عن طريق مزج أكثر من خوارزميه مع بعض

لما لاتضع ورشه لها في قسم الورش فيمكن نستطيع المساعده بشيء (مثل الأفكار)

بالنسبه إلى fighting games فهي أفضل الألعاب لدي بعد RTS

يمكن لأنهم يعتمدوا على AI بشكل مكثف

أخي عمر بارك الله فيك أخي ولا تحرمنا من متابعتك

أسئله خطرة في دهني بعد مشاركة أخي الكون

ماهي أكثر الألعاب إستخداما للذكاء الإصطناعي؟

ماهي أقل الألعاب إستخداما للذكاء الإصطناعي؟

سيتم الإجابه عليهم وإضافتهم إلى القائمه

#5

عمل موفق أخي ,, ننتظر اكمال الموضوع وتنسيقه بشكل كامل :D .. فهو يمثل قاعدة أساسية ننطلق منها بحول الله .

تم تعديل هذه المشاركة بواسطة الشمري في 23 أغسطس 2008 في 19:31

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

التنسيق بعد الإنتهاء من الموضوع حيث أن الموضوع النهائي سيكون مغلق أما هذا فهو مفتوح فقط لنعلم ماهي المواضيع التي يجب

التركيز عليها لأن كما تعلم لا يسع الوقت لشرح جميع المواضيع الأساسيه المتعلقه بال AI

بالتوفيق للجميع

#8

الموضوع شيق و كبير

و الذكاء الاصطناعي يحتاج قسم مستقل ( لا يسمعنا الشمري ===> :S )

اعتقد اننا نحتاج موضوع موازي في قسم ورش العمل لتطوير خوارزميات ذكاء اصطناعي

#9

غالباً سيكون الFuzzy Logic مناسباً للعب البسيطة و التي تعتمد على جعل الAgent يتخذ قرارات سريعة بناء على بعض العوامل المعروفة مسبقاً و يمكن قياسها, مثل الزمن, المسافة, الزاوية, السرعة, الحرارة, ... الخ .

بالنسبة للSearch methods فيوجد خوارزميات مثل ال*A و التي تستخدم لايجاد Path بين 2 Nodes في Graph بناءً على Heuristic Function و هي تفاضل دائماً بين الطرق باستخدام Best First و الذي يحدد الBest هو الHeuristic Function بمعنى لو أن الGraph يمثل دولة و كل Node تمثل مدينة و تمثل الEdges الطرق بين المدن, ممكن اعتبار الHeuristic هي المسافة و ممكن ان تكون في حالات اخرى المسافة مضروبة في عامل الزحام في الطريق أو أي طريقة تناسب اطار المشكلة.

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#10

أهلين bashmohandes

اقتباس
غالباً سيكون الFuzzy Logic مناسباً للعب البسيطة و التي تعتمد على جعل الAgent يتخذ قرارات سريعة بناء على بعض العوامل المعروفة مسبقاً و يمكن قياسها, مثل الزمن, المسافة, الزاوية, السرعة, الحرارة, ... الخ .

في الحقيقه القرار الذي يقرر إستخدام fuzzy logic أو finite state machines هو

السرعة والدقه

كمثال على ذلك الألعاب من نوع RTS لا يفضل تدخل ال fuzzy logic في قرار تبديل السلاح لكل جندي لأن ذلك سيبطأ اللعبه بشكل كبير

لأن كما نعلم قد يصل عدد الجنود إلى أكثر من 500 جندي لذلك تخيلوا كم مره سيطبق fuzzy logic

لذلك سيكون أفضل إذا إستخدمنا finite state machines

طبعا الكلام السابق يغض النظر عن خوارزميات التسريع

ولكن هل هذا لا يعني أنها تستخدم في الألعاب البسيطه

فمثلا لديك لعبة halo 3 أو أي لعبة من FPS

إذا طبقنا المثال السابق عليها سيكون من الأفضل إستخدام fuzzy logic

لأن عدد الجنود أقل أي أن الحسابات لن تأثر على اللعبه والدقه في إختيار القرار ستكون أكثر من رائعه

اقتباس
بالنسبة للSearch methods فيوجد خوارزميات مثل ال*A و التي تستخدم لايجاد Path بين 2 Nodes في Graph بناءً على Heuristic Function و هي تفاضل دائماً بين الطرق باستخدام Best First و الذي يحدد الBest هو الHeuristic Function بمعنى لو أن الGraph يمثل دولة و كل Node تمثل مدينة و تمثل الEdges الطرق بين المدن, ممكن اعتبار الHeuristic هي المسافة و ممكن ان تكون في حالات اخرى المسافة مضروبة في عامل الزحام في الطريق أو أي طريقة تناسب اطار المشكلة.

بالإضافه إلى ذلك هنالك خوارزميةDijkstra

فهذه أكثر خوارزميتن من خوارزمايات pathfinding إستخداما في الألعاب

اقتباس
اعتقد اننا نحتاج موضوع موازي في قسم ورش العمل لتطوير خوارزميات ذكاء اصطناعي

فكره ممتازه سأحاول بعد عمل أي درس سأقوم بفتح ورشه لتطبيق ماتعلمناه وبعض طرق تسريع الخوارزميه

شكرا لك أخي خلدون خالد على المتابعه

سأكتب درس تعريف بال finite state machines

خلال هل اليومين

تم تعديل هذه المشاركة بواسطة hunterxhunter في 24 أغسطس 2008 في 13:16

#11

خوارزميةDijkstra هي في الحقيقة حالة خاصة من *A

في الألعاب الضخمة عموماً كما ذكرت في مثالك Halo يستخدم في العادة مجموعة خوارزميات و ليس واحدة رئيسية فالمشكلة عادة تكون كبيرة, فلو أخذنا مثال الRTS ففي النهاية كل جندي لا يفكر وحده باستخدام Fuzzy Logic و لكن ربما تتغير استراتيجية الهجوم بناءً على Fuzzy Logic ثم يستخدم *A لعمل Path Finding لتحريك الجيش أو ما شابه, عذراً اذا كان المثال غير دقيق و لكن ما قصدته أنه في المعتاد يتم استخدام مجموعة من الخوارزميات لتحقيق الهدف عن طريق تقسيم المشكلة الى مشكلات اصغر و اختيار حل مناسب لكل مشكلة على حدة. فعلى سبيل المثال معظم الألعاب حالياً تتضمن Learning بمعنى أنها تتعلم من اسلوب اللاعب أثناء اللعب و تتصرف على هذا الأساس حتى تعطي واقعية اكثر و تحدي.

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#12
اقتباس
في الألعاب الضخمة عموماً كما ذكرت في مثالك Halo يستخدم في العادة مجموعة خوارزميات و ليس واحدة رئيسية فالمشكلة عادة تكون كبيرة
اقتباس
و لكن ما قصدته أنه في المعتاد يتم استخدام مجموعة من الخوارزميات لتحقيق الهدف عن طريق تقسيم المشكلة الى مشكلات اصغر و اختيار حل مناسب لكل مشكلة على حدة.

صحيح وهذا ما قصته ب

اقتباس
بالنسبه إلى اللعبه فمن المستحيل إيجاد خوارزميه واحده تأدي الغرض ولكن يتم ذلك عن طريق مزج أكثر من خوارزميه مع بعض

بالنسبه إلى Learning algorithms

لم أضعها من ضمن الأساسيات لأنها تعتمد على

neural networks

و

genetic algorithms

فلذلك تطبيقها سيكون صعب نسبيا

المناقشه معك ممتعه أخي

#13

لقد تم إضافة درس FSM

#14

و أنا استمتعت بالنقاش معك أكثر

واضح انك مقيم بالولايات المتحدة, في اي ولاية فربما أنتقل قريباً الى WA, Seattle

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#15
اقتباس
واضح انك مقيم بالولايات المتحدة, في اي ولاية فربما أنتقل قريباً الى WA, Seattle

أنا في WA, Bellingham

تبعد ساعه عن Seattle

أخبرني إذا قررت الإنتقال فيمكن أستطيع مقابلتك :)

مواضيع مشابهة