ولكن بعد التطور الكبير في عمليات تدريب الخوارزميات، ولتجاوز معضلة تدريب الخوارزميات الذي يتطلب كثيرا من الموارد، قام عدد من الشركات كشركة قوقل (Google) ومايكروسوفت (Microsoft) بمشاركة ملفات مخرجات تدريب الخوارزميات، إذ أصبح بالإمكان تنزيل موديل جاهز لأحد الخوارزميات من على الإنترنت، دون الحاجة إلى إعادة تدريب الخوارزميات، وهذه العملية سهلت على كثير من الباحثين والجامعات بل وحتى الشركات، الاستفادة من هذه الخوارزميات الجاهزة، أو بعبارة أكثر دقة الموديل الجاهز للخوارزميات، دون عناء كتابة آلاف الأسطر من الأكواد البرمجية لتطبيق وضبط معادلات الخوارزميات. عملية تحميل أو تنزيل موديل جاهز من على الإنترنت، ومن ثم الاستفادة منه في الأعمال أو الأبحاث، لا يعني أن مشكلة تدريب الخوارزميات انتهت، فتلك الخوارزميات تم تدريبها على بيانات عامة، في غالب الأحيان تكون بيانات متوفرة على الإنترنت بشكل مجاني، وهذا على الرغم من أنه لا يعد عيباً، إلا أنه ما زالت هناك حاجة لتدريب الخوارزميات على البيانات التخصصية للمنشآت، والذي يعني أن يتم تدريب الخوارزميات على بيانات الشركة الخاصة، وذلك لتتمكن الخوارزمية من تقديم تنبؤات مرتبطة ارتباطا مباشرا بأعمال تلك الشركات.
تأخذنا فراي في جولة عبر الخوارزميات السيئة والمفيدة التي تحيط بنا، باعتبارها قلب الذكاء الاصطناعي، وتوضح كيفية عملها، والطرق التي يمكن بها كتابة التحيز البشري في كود. من خلال قصص واقعية، تساعدنا على فهم مدى قوة الخوارزميات، وحدودها، وإلى أي مدى يمكن أن تحل محل الأنظمة البشرية. تطرح فراي مجموعة من التساؤلات الفلسفية من قبيل: ما المبدأ الذي يجب أن نسير عليه في هذه الحياة، وما حدود استخدامنا للآلة؟ هل ينبغي أن نترك الآلة تُسيِّرنا في هذه الحياة؟ هل الحياة الإنسانية ستصبح أفضل وأكثر سعادة في ظل سيطرة الآلة أم لا؟ تُعرَّف الخوارزمية بأنها إجراء تدريجي لحل مشكلة أو لإنجاز مهمة. فيما يتعلق بأجهزة الكمبيوتر، الخوارزميات هي سلسلة من العمليات الحسابية توظف المعادلات والحساب والجبر وحساب التفاضل والتكامل والاحتمال والمنطق وتترجمه في شكل أكواد أو رموز. ما هي الخوارزميات في البرمجه. هناك أربع نقاط نهائية عامة يتم توجيه الخوارزمية إليها: تحديد الأولويات؛ والتصنيف؛ وتحديد الارتباطات؛ وأخيرا التصفية أي عزل ما هو مهم. إن الآلة لا «تفكر» بقدر ما تتبع تعليمات متسلسلة. لذا يجب على المتخصصين كتابة هذه التعليمات بدقة وحكمة ووضعها في تسلسل صحيح.
مثال بسيط جدا ل Flow Chart تنفيذ الخوارزمية بواسطة لغات Python, JavaScript ال Symbols الخاصة ب Flow Chart هي عبارة عن الرموز التي يتم إستخدامها عند رسم ال Flow Chart وهنا شرح للأشكال الموجودة في الصورة كل واحد بلونه. واحد من أروع المواقع لتصميم Flow Chart Online وبدون برامج Diagrams كيفية فهم المشكلة قبل كتابة ال Algorithm قبل تصميم ال Algorithm يجب أن تتأكد أنك فهمت المشكلة تماما وجميع أبعادها قبل التفكير في كتابة ال Algorithm وفيما يلي أهم الخطوات التي تتبعها لعمل ذلك.
ولأن القدرة البشرية على الترميز تعلب دورًا رئيسيًا في كتابة الخوارزميات، فإن دقة هذه الخوارزميات وقدرتها على التنبؤ تتوقف على مهارة وبصيرة مطوريها. تقوم أجهزة الكمبيوتر اليوم، باستخدام خوارزميات معقدة، بتسهيل الكثير من المهام بفاعلية كبيرة، فعند فحص تحليلات المرضى أو الأشعة السينية للخلايا السرطانية والأورام، يقوم الكمبيوتر بهذه المهام بدقة أكبر وأسرع بكثير من البشر، كما يقوم بتوجيه بيع وشراء الأسهم والسندات وإنتاج الموسيقى والرسومات واللوحات والأعمال الفنية الأخرى. ولكنها تكون أقل نجاحًا بشكل واضح عند التعامل مع مهام من قبيل التنبؤ بالأشخاص الذين قد يرتكبون جريمة أو الذين سوف يعودون إليها. ليس من السهل تقليص بعض المهام التي تبدو سهلة للإنسان إلى خطوات رياضية بسيطة. ما هي الخوارزميات في البرمجة. في مثل هذه الحالات، بغض النظر عن مدى تعقيد الخوارزمية، يواجه العلماء صعوبة كبيرة في توجيه الكمبيوتر لإنتاج الإخراج المطلوب. بعض الأمثلة تتضمن توليد العواطف، أو التعاطف، أو استخدام ما يعتبره الإنسان «الفطرة السليمة»، أو كتابة دفوع قانونية مقنعة أو مقالات افتتاحية، أو إنتاج فن أصيل. تذكر فراي أنها عندما أنهت الدكتوراه عملت مع مسؤولين في لندن للنظر فيما حدث أثناء أعمال شغب لندن في عام 2011، حيث حصلت على بيانات من الشرطة وحاولت وضع تنبؤات حول ما سيحدث، وأين سيتجمع مثيرو الشغب.
على صعيد الرياضيات، يعود الفضل في تطور الخوارزميات إلى جورج بولي وغوتلوب فريجه وجوسيبه بيانو، حيث كانوا قادرين على اختزال علم الحساب إلى مجموعة من الرموز المُعالجة حسب قوانين. ونتج عن القيام بذلك عدد من المفارقات التي تدعو للقلق مثل مفارقة راسل Russell's paradox ومفارقة غودل Godel's paradox of the liar. وقد واجهت الخوارزميات "مشكلة القرار" وهي مشكلة عن قابلية الحساب الفعال. والتي أثبت إميل بوست Emil Post وآلان تورنينج Alan Turning فيما بعد أنها مشكلة غير قابلة للحل. أما التطور التالي في تاريخ الخوارزمية فكان "آلة تورنغ" وهي السابقة على اختراع الحواسيب. واختُرع الحاسوب الأول في بدايات القرن العشرين، الذي بقي مواكبًا لتطور البرامج (software) والمعدات (hardware). خاصة مع ظهور الرقائق السيليكونية. الخوارزميات - أسئلة البرمجة - أكاديمية حسوب. 3 ميزات الخوارزميات الهدف الرئيسي من أي خوارزمية هي الوصول إلى ناتج أو مُخرج محدد. تتضمن الخوارزمية عدة خطوات متتابعة. الحصول على النتائج يتم بعد إنهاء الخوارزمية للعملية بالكامل. أنواع الخوارزميات صنفت الخوارزميات حسب بنائها إلى 3 أنواع: التسلسل Sequence: يمتاز هذا النوع بوجود سلسلة من الخطوات، وينبغي إنجاز كل خطوة بالكامل واحدة بعد الأخرى.
وتساءلت مديرة مختبر الخوارزميات و أنظمة التعلم (يُشار إليها اختصارا بـ LISA): "في أي مجال سوف تظهر هذه المنتجات؟.. أحد التحديات الكبرى للروبوتات هو الانتقال من الهياكل الجامدة المصنوعة من المعادن أو البلاستيك الصلب إلى مواد أكثر مرونة، لأنه فقط يد "الروبوت الناعم" يُمكنها أن تقترب من ليونة وكفاءة اليد البشرية، فإن الأمر هنا لا يتعلق فقط بمسألة الراحة التي يوفّرها الروبوت بل بالتفاعل مع البيئة أو مع الأفراد والمجموعات. " وتابعت: "لقد قطعت الأبحاث شوطاً طويلاً، وهناك مجالات معينة بإمكانها الآن المرور إلى مرحلة الانتاج. ماهي الخوارزميات. لذا أتوقع أن أرى إنجازات عظيمة"، وأوضحت قائلة: "تطرح هذه المواد غير الجامدة مشاكل من نوع جديد، تتعلق بآليّتيْ الرقابة والدقة، وبالامساك بالأجسام على وجه الخصوص، لنتخيّل فقط تعليم آلة كيفية الامساك بكرتون من معلبات الحليب دون تغيير شكل العلب أو إسقاطها. وتشرح أودي بيلار، كيف أنه بمجرد الحصول على هذه المواد اللينة، سوف نكون أمام حركة غير خطية، وحينها سيكون هناك الكثير من عدم اليقين على مستوى القياسات. لذا سيكون علينا تطوير خوارزميات للتحكم في ذلك، وهذا يحتاج إلى استخدام الذكاء الاصطناعي.
التشفير: في هذه الخطوة يتمّ تحديد التمثيل البياني، ثمّ تحديد الإجراءات، ومن ثمّ كتابتها لكل عملية، ثمّ تكوين نسخة كاملة متكاملة للبرنامج. التأكد من الصلاحية: تتضمن هذه الخطوة ثلاثة أمور، هي: البرهنة على الصحة: قبل استخدام البرنامج يجب إثبات صحّته. الاختبار: هو عملية يتم عن طريقها توليد نماذج بيانية، وفي حال وجود خطأ ما، فلا بد من وجود إشارة تنبّه لذلك. تشخيص الأخطاء: هو عملية يتم عن طريقها تعيين مواقع الأخطاء البرمجية، وتصحيحها بالطرق المناسبة. المراجع ^ أ ب ت ث ج د. علي سليمان، مبادئ الخوارزميات ، جامعة الأندلس للعلوم الطبية: سوريا، صفحة: 73-78. بتصرّف. ↑ "What is an algorithm? ",, Retrieved 16-5-2018. Edited. ^ أ ب ت ث ج ح خ د د. حسن طعمة، أ. م هند شعبان، الباحث حسن كرماشة، تحليل وتصميم الخورزميات ، صفحة: 5-10، 95-101. بتصرّف.