We may earn an affiliate commission when you visit our partners.
Coursat.ai Dr. Ahmad ElSallab

In this course, we will dive into the world of Natural Language Processing. We will demonstrate how Deep Learning has re-shaped this area of Artificial Intelligence using concepts like word vectors and embeddings, strucutured deep learning, collaborative filtering, recurrent neural networks, sequence-to-sequence models and transformer networks. In our journey, we will be mostly concerned with how to represent the language tokens, being at the word or character level, and and how to represent their aggregation, like sentences or documents, in a semantically sound way. We start the journey by going through the traditional pipeline of text pre-processing and the different text features like binary and TF-IDF features with the Bag-of-Words model. Then we will dive into the concepts of word vectors and embeddings as a general deep learning concept, with detailed discussion of famous word embedding techniques like word2vec, GloVe, Fasttext and ELMo. This will enable us to divert into recommender systems, using collaborative filtering and twin-tower model as an example of the generic usage of embeddings beyond word representations. In the second part of the course, we will be concerned with sentence and sequence representations. We will tackle the core NLP of Langauge Modeling, at statistical and neural levels, using recurrent models, like LSTM and GRU. In the following part, we tackle sequence-to-sequence models, with the flagship NLP task of Machine Translation, which paves the way to talk about many other tasks under the same design seq2seq pattern, like Question-Answering and Chatbots. We present the core idea idea of Attention mechanisms with recurrent seq2seq, before we generalize it as a generic deep learning concept. This generalization leads to the to the state-of-the art Transformer Network, which revolutionized the world of NLP, using full attention mechanisms. In the final part of the course, we present the ImageNet moment of NLP, where Transfer Learning comes into play together with pre-trained Transfomer architectures like 

Enroll now

What's inside

Syllabus

Module 1: Introduction to NLP
Module intro and roadmap
Why NLP is hard?
NLP tasks and apps
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers word embeddings like word2vec, GloVe, Fasttext, and ELMo, which are fundamental for various NLP tasks and provide a strong foundation for further learning
Explores sequence-to-sequence models and attention mechanisms, which are essential for tasks like machine translation, question answering, and chatbot development
Examines Transformer networks, including BERT and GPT, which have revolutionized NLP and are crucial for understanding state-of-the-art models
Includes a module on transfer learning in NLP, covering word-level and sentence-level transfer learning, which is a key technique for improving model performance
Discusses recommender systems using collaborative filtering and twin-tower models, demonstrating the broader applicability of embeddings beyond word representations
Requires familiarity with deep learning concepts, which may necessitate additional preparation for individuals without a background in neural networks

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

تعلم معالجة اللغات الطبيعية بالتعلم العميق

وفقًا للمتعلمين، تقدم هذه الدورة نظرة عامة شاملة وإيجابية إلى حد كبير على مجال معالجة اللغات الطبيعية الحديثة باستخدام التعلم العميق. يبرز العديد من الطلاب تغطية الدورة للمواضيع المتقدمة مثل شبكات المحولات (Transformers) والنماذج المحملة مسبقًا مثل BERT و GPT كنقاط قوة رئيسية. تُشير الملاحظات إلى أن المحاضرات عادة ما تكون واضحة ومنظمة، مما يسهل فهم المفاهيم الأساسية. ومع ذلك، يذكر بعض المراجعين أن الدورة تتطلب أساسًا قويًا في الرياضيات والتعلم الآلي، وقد يجدها المبتدئون في هذه المجالات صعبة أو تتطلب دراسة إضافية. يبدو أن الجانب العملي، مثل المختبرات والواجبات، محل تقدير كبير لقدرتها على ترسيخ المفاهيم النظرية.
الواجبات العملية تعزز الفهم النظري بشكل جيد.
"كانت التمارين العملية والمختبرات جزءًا أساسيًا لترسيخ ما تعلمته في المحاضرات."
"أحببت المشاريع العملية التي تتيح لك تطبيق النماذج التي تعلمتها على مشاكل حقيقية."
"الواجبات كانت تحديًا جيدًا وتتطلب فهمًا عميقًا للمادة."
"ساعدتني التدريبات العملية بشكل كبير على فهم كيفية تطبيق نماذج مثل LSTM و Transformers."
المفاهيم تُشرح بشكل واضح ومنظم.
"كانت شرح المفاهيم واضحًا ومنظمًا للغاية، مما ساعدني على استيعاب المواضيع المعقدة."
"المحاضرات مبنية بشكل جيد وتتابع تدريجيًا من الأسهل إلى الأصعب."
"لقد وجدت طريقة شرح المحاضر للمواضيع النظرية والعملية مفيدة للغاية."
"الشرح مفصل بما يكفي لفهم الجوانب التقنية دون التعمق المفرط في الرياضيات لكل التفاصيل."
الدورة تغطي مجموعة واسعة من مفاهيم البرمجة اللغوية العصبية الحديثة.
"تتناول الدورة مجموعة واسعة من المواضيع، بدءًا من الأساسيات وحتى أحدث النماذج مثل Transformer."
"لقد غطى هذا المقرر الكثير من المفاهيم الحديثة والمتقدمة في مجال NLP باستخدام DL."
"استمتعت حقًا بالتعلم عن Word Embeddings و RNNs ونماذج الانتباه (Attention) وصولاً إلى BERT."
"محتوى الدورة ممتاز ويغطي جميع الجوانب الهامة في معالجة اللغات الطبيعية بعمق مناسب."
وتيرة الدورة قد تكون سريعة لبعض المتعلمين.
"الدورة تسير بوتيرة سريعة للغاية، خاصة في الأجزاء المتقدمة. اضطررت لإيقاف الشرح والبحث عن معلومات إضافية كثيرًا."
"يتم تقديم العديد من المفاهيم المعقدة في وقت قصير، مما يجعل المتابعة صعبة إذا لم تكن مستعدًا بشكل كامل."
"شعرت أن بعض الوحدات تحتاج إلى المزيد من الوقت لتغطية جميع الجوانب بشكل كافٍ."
"تحتاج إلى تخصيص الكثير من الوقت للمراجعة الذاتية بسبب سرعة تقدم المادة."
تحتاج إلى خلفية قوية في الرياضيات والتعلم الآلي مسبقًا.
"هذه الدورة رائعة ولكنها ليست للمبتدئين إطلاقاً. تحتاج إلى فهم قوي لأساسيات التعلم العميق."
"يجب أن يكون لديك خلفية جيدة في الرياضيات، خاصة الجبر الخطي وحساب التفاضل والتكامل، لفهم بعض الأجزاء."
"وجدت صعوبة في متابعة بعض الشروحات دون مراجعة مسبقة لمفاهيم الشبكات العصبية الأساسية."
"من الضروري امتلاك معرفة سابقة بالتعلم الآلي قبل البدء في هذه الدورة."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Deep Learning for Natural Language Processing with these activities:
قراءة كتاب "معالجة اللغة الطبيعية مع بايثون"
يوفر هذا الكتاب أساسًا قويًا في معالجة اللغة الطبيعية، مما يساعدك على فهم المفاهيم الأساسية قبل الغوص في التعلم العميق.
Show steps
  • اقرأ الفصول التي تغطي معالجة النصوص الأساسية وتحليل المشاعر.
  • جرب أمثلة التعليمات البرمجية المقدمة في الكتاب.
بناء مصنف نصوص بسيط
قم بتطبيق ما تعلمته في الدورة التدريبية من خلال بناء مصنف نصوص بسيط باستخدام تقنيات التعلم العميق.
Show steps
  • اختر مجموعة بيانات تصنيف النصوص، مثل مراجعات الأفلام أو الأخبار.
  • قم بمعالجة البيانات مسبقًا باستخدام التقنيات التي تعلمتها في الدورة.
  • قم ببناء نموذج تعلم عميق بسيط، مثل شبكة عصبية متكررة أو شبكة تحويلية.
  • قم بتدريب النموذج وتقييمه على مجموعة البيانات التي اخترتها.
إنشاء مدونة حول Word2Vec
اشرح مفهوم Word2Vec بطريقة واضحة وموجزة، مما يساعدك على ترسيخ فهمك.
Show steps
  • ابحث عن Word2Vec ومبادئه الأساسية.
  • اكتب مدونة تشرح Word2Vec بطريقة سهلة الفهم.
  • قم بتضمين أمثلة ورسوم توضيحية لجعل المدونة أكثر جاذبية.
Two other activities
Expand to see all activities and additional details
Show all five activities
قراءة كتاب "التعلم العميق"
يوفر هذا الكتاب فهمًا متعمقًا للتعلم العميق، مما يساعدك على فهم النماذج المستخدمة في معالجة اللغة الطبيعية.
Show steps
  • اقرأ الفصول التي تغطي الشبكات العصبية المتكررة والشبكات التحويلية.
  • ركز على الأقسام التي تشرح التطبيقات في معالجة اللغة الطبيعية.
المساهمة في مشروع مفتوح المصدر لمعالجة اللغة الطبيعية
اكتسب خبرة عملية من خلال المساهمة في مشروع مفتوح المصدر لمعالجة اللغة الطبيعية.
Show steps
  • ابحث عن مشروع مفتوح المصدر لمعالجة اللغة الطبيعية يثير اهتمامك.
  • ساهم في المشروع من خلال إصلاح الأخطاء أو إضافة ميزات جديدة أو كتابة الوثائق.
  • تفاعل مع المجتمع وتعلم من المساهمين الآخرين.

Career center

Learners who complete Deep Learning for Natural Language Processing will develop knowledge and skills that may be useful to these careers:
باحث في مجال معالجة اللغة الطبيعية
يجري الباحث في مجال معالجة اللغة الطبيعية بحثًا متقدمًا لتطوير خوارزميات ونماذج جديدة لمعالجة اللغة الطبيعية. غالبًا ما يتطلب هذا الدور درجة متقدمة. يقدم هذا المقرر أساسًا شاملاً في أحدث التقنيات في معالجة اللغة الطبيعية، مثل ناقلات الكلمات والتضمينات وشبكات المحولات والتعلم بالنقل. يمكن للمرء أن يكتسب فهمًا عميقًا للأسس النظرية والاعتبارات العملية لهذه التقنيات. سيساعد هذا المقرر الباحثين على البقاء على اطلاع بأحدث التطورات في هذا المجال.
مهندس معالجة اللغة الطبيعية
يقوم مهندس معالجة اللغة الطبيعية بتطوير وتنفيذ حلول برمجية تمكن أجهزة الكمبيوتر من فهم اللغة البشرية ومعالجتها. يمكن لهذا المقرر أن يساعد في بناء أساس قوي في مفاهيم معالجة اللغة الطبيعية الأساسية، مثل ناقلات الكلمات والتضمينات والشبكات العصبية المتكررة ونماذج التسلسل إلى التسلسل وشبكات المحولات. إن تغطية المقرر لتقنيات تضمين الكلمات الشهيرة مثل word2vec وGloVe وFasttext وELMo، بالإضافة إلى نماذج التسلسل إلى التسلسل مع آليات الانتباه وشبكات المحولات، يمكن أن تمنحك المعرفة والمهارات اللازمة لتصميم وتنفيذ خوارزميات معالجة اللغة الطبيعية. يغطي المقرر أيضًا طرق تحسين الأداء من خلال التعلم بالنقل، وهو أمر بالغ الأهمية لتطوير حلول معالجة اللغة الطبيعية الحديثة.
مهندس تعلم الآلة
يقوم مهندس تعلم الآلة بتصميم وتطوير وتنفيذ نماذج التعلم الآلي في مجموعة متنوعة من التطبيقات. يمكن لهذا المقرر أن يساعد في تطوير الخبرة في تقنيات التعلم العميق لمعالجة اللغة الطبيعية. يمكن أن تساعد دراسة ناقلات الكلمات والتضمينات ونماذج التسلسل إلى التسلسل والشبكات المحولة في فهم كيفية تصميم النماذج التي يمكنها فهم اللغة البشرية وتوليدها. من خلال فهم هذه التقنيات، يمكن للمرء أن يقوم ببناء أنظمة أكثر تعقيدًا لتوليد النصوص والترجمة الآلية وروبوتات المحادثة. تغطية المقرر لأساليب التعلم بالنقل تمكن مهندس تعلم الآلة من تكييف النماذج المدربة مسبقًا مع مهام جديدة، مما يقلل من وقت التدريب ومتطلبات البيانات. بالإضافة إلى ذلك، يساعد تعلم كيفية العمل مع BERT وGPT على فهم أحدث التطورات في معالجة اللغة الطبيعية.
مطور روبوت المحادثة
يقوم مطور روبوت المحادثة بتصميم وتطوير وتنفيذ روبوتات المحادثة التي يمكنها التفاعل مع المستخدمين بلغة طبيعية. يمكن لهذا المقرر أن يساعد في فهم المكونات الأساسية لتطوير روبوتات المحادثة. يمكن أن تساعد المفاهيم التي يتم تناولها في المقرر، مثل تضمين الكلمات، ونماذج اللغة، والشبكات العصبية المتكررة، ونماذج التسلسل إلى التسلسل، في بناء روبوتات المحادثة التي يمكنها فهم اللغة البشرية والاستجابة لها. يمكن لآليات الانتباه وشبكات المحولات تحسين قدرة روبوتات المحادثة على فهم السياق والاستجابة بدقة. بالإضافة إلى ذلك، يمكن للتعلم بالنقل والنماذج المدربة مسبقًا تسريع عملية التطوير وتحسين أداء روبوت المحادثة.
مهندس الترجمة الآلية
يقوم مهندس الترجمة الآلية بتطوير وتنفيذ أنظمة ترجمة آلية تقوم بترجمة النص من لغة إلى أخرى. يمكن لهذا المقرر أن يساعد في توفير المعرفة والمهارات اللازمة لتصميم وتنفيذ أنظمة الترجمة الآلية. يمكن أن تساعد دراسة نماذج التسلسل إلى التسلسل وآليات الانتباه وشبكات المحولات في فهم كيفية بناء النماذج التي يمكنها ترجمة النص بدقة وكفاءة. تغطية المقرر للنماذج المدربة مسبقًا وتقنيات التعلم بالنقل أمر بالغ الأهمية لتحسين أداء الترجمة الآلية.
مطور استخراج المعلومات
يقوم مطور استخراج المعلومات بتصميم وتطوير أنظمة تستخرج معلومات ذات مغزى من كميات كبيرة من البيانات النصية. يمكن أن يساعد هذا المقرر على تطوير الخبرة في تقنيات معالجة اللغة الطبيعية التي تعتبر ضرورية لاستخراج المعلومات، مثل معالجة النصوص وتضمين الكلمات ونماذج اللغة. يمكن أن تساعد دراسة الشبكات العصبية المتكررة ونماذج التسلسل إلى التسلسل وشبكات المحولات في تصميم أنظمة يمكنها تحديد واستخراج الكيانات والعلاقات والأحداث ذات الصلة من النص. بالإضافة إلى ذلك، يمكن أن يساعد تعلم كيفية استخدام التعلم بالنقل في بناء النماذج التي يمكنها التكيف مع مهام ومجالات مختلفة.
محلل المشاعر
يقوم محلل المشاعر بتحليل البيانات النصية لتحديد المشاعر والآراء المعبر عنها. يمكن لهذا المقرر أن يساعد في إتقان التقنيات اللازمة لتحليل المشاعر. يمكن أن تساعد دراسة معالجة النصوص وتضمين الكلمات ونماذج اللغة في فهم كيفية تحديد المشاعر في النص. يمكن أن تساعد معرفة الشبكات العصبية المتكررة ونماذج التسلسل إلى التسلسل وشبكات المحولات في بناء نماذج تحليل المشاعر الدقيقة. بالإضافة إلى ذلك، يمكن أن يساعد تعلم كيفية استخدام التعلم بالنقل في بناء النماذج التي يمكنها التكيف مع لهجات وأنماط كتابة مختلفة.
مطور التعلم العميق
يقوم مطور التعلم العميق بإنشاء نماذج التعلم العميق وتنفيذها لمجموعة متنوعة من التطبيقات. يمكن لهذا المقرر أن يساعد في تطوير المهارات اللازمة للعمل مع تقنيات التعلم العميق لمعالجة اللغة الطبيعية. يمكن أن تساعد دراسة ناقلات الكلمات والتضمينات ونماذج التسلسل إلى التسلسل والشبكات المحولة في فهم كيفية بناء النماذج التي يمكنها فهم اللغة البشرية وتوليدها. يمكن أن يساعد تعلم كيفية استخدام أطر التعلم العميق مثل TensorFlow وPyTorch في تنفيذ هذه النماذج بكفاءة. بالإضافة إلى ذلك، يمكن للمعرفة بتقنيات التعلم بالنقل تسريع عملية التطوير وتحسين أداء النماذج.
مهندس بحث
يقوم مهندس البحث بتصميم وتطوير خوارزميات البحث وأنظمة الاسترجاع لتحسين جودة البحث ونتائجه. يمكن لهذا المقرر أن يساعد في تطوير الخبرة في تقنيات معالجة اللغة الطبيعية التي تعتبر ضرورية لمحركات البحث، مثل معالجة النصوص وتضمين الكلمات ونماذج اللغة. يمكن أن تساعد معرفة TF-IDF ونماذج تضمين الكلمات القائمة على الشبكات العصبية في بناء أنظمة يمكنها فهم معنى استعلامات البحث وتقديم نتائج ذات صلة. بالإضافة إلى ذلك، يمكن أن يساعد تعلم كيفية استخدام التعلم بالنقل في بناء أنظمة بحث يمكنها التكيف مع مجالات ولغات مختلفة.
عالم بيانات
يستخدم عالم البيانات الأساليب الإحصائية والتعلم الآلي والتصور لتحليل كميات كبيرة من البيانات واستخراج رؤى مفيدة. هذا المقرر قد يساعد عالم البيانات على تطوير مهارات متخصصة في معالجة اللغة الطبيعية وتحليل النصوص. يمكن للمفاهيم التي يتم تناولها في المقرر، كنماذج حقيبة الكلمات، وTF-IDF، وتضمين الكلمات، ونماذج اللغة، ونماذج التسلسل إلى التسلسل، أن تساعد عالم البيانات على فهم كيفية استخلاص معلومات ذات مغزى من البيانات النصية. يغطي المقرر أيضًا كيفية استخدام التعلم العميق لمعالجة اللغة الطبيعية. يمكن أن يساعد هذا في بناء النماذج التي تؤدي مهام مثل تحليل المشاعر وتصنيف النصوص واستخراج المعلومات. هذا المقرر قد يكون مفيدًا بشكل خاص لأي شخص لديه خلفية في علوم البيانات ويريد التخصص في معالجة اللغة الطبيعية.
محلل ذكاء الأعمال
يقوم محلل ذكاء الأعمال بتحليل بيانات الأعمال لتقديم رؤى وتوصيات للمساعدة في اتخاذ القرارات. يمكن لهذا المقرر أن يساعد محلل ذكاء الأعمال على فهم كيفية استخدام تقنيات معالجة اللغة الطبيعية لفهم وتحليل البيانات النصية. تغطية المقرر لتقنيات معالجة النصوص، مثل النماذج القائمة على الكلمات، وTF-IDF، وتضمين الكلمات، يمكن أن تساعد في استخلاص رؤى ذات مغزى من البيانات النصية. معرفة نماذج اللغة والشبكات العصبية المتكررة ونماذج التسلسل إلى التسلسل يمكن أن تساعد أيضًا في تحليل المشاعر وتصنيف النصوص. يمكن استخدام هذه التقنيات لتحسين أداء الأعمال.
أمين مكتبة رقمية
يدير أمين المكتبة الرقمية المجموعات الرقمية ويحافظ عليها، مما يضمن سهولة الوصول إليها وفعاليتها. يطور هذا المقرر المهارات اللازمة لتنظيم النصوص الرقمية وتصنيفها وتحليلها. يمكن للمفاهيم التي يتم تناولها في المقرر، مثل معالجة النصوص وتضمين الكلمات ونماذج اللغة، أن تساعد في فهرسة المحتوى الرقمي واسترجاعه. يمكن أن تساعد معرفة تقنيات التعلم العميق في بناء أنظمة توصية وتحسين وظائف البحث.
مدير مشروع الذكاء الاصطناعي
يشرف مدير مشروع الذكاء الاصطناعي على مشاريع الذكاء الاصطناعي وتطويرها وتنفيذها. يكتسب مدير المشروع فهمًا شاملاً لقدرات وحدود تقنيات معالجة اللغة الطبيعية. يساعد المقرر في إدارة الموارد بشكل فعال، وتحديد الجداول الزمنية، وتنسيق الفرق لتطوير حلول معالجة اللغة الطبيعية الناجحة. التعرف على نماذج اللغة والشبكات العصبية المتكررة وشبكات المحولات أمر بالغ الأهمية لإدارة مشاريع معالجة اللغة الطبيعية.
مستشار الذكاء الاصطناعي
يقدم مستشار الذكاء الاصطناعي الخبرة والإرشاد للمؤسسات التي تسعى إلى تنفيذ حلول الذكاء الاصطناعي. يمكن أن يوفر هذا المقرر فهمًا شاملاً لتقنيات معالجة اللغة الطبيعية وخيارات نشرها. يمكن أن تساعد تغطية المقرر لناقلات الكلمات والتضمينات ونماذج التسلسل إلى التسلسل وشبكات المحولات في تقييم جدوى وفعالية حلول معالجة اللغة الطبيعية المختلفة. يمكن أن تساعد معرفة تقنيات التعلم بالنقل في التوصية بالحلول التي يمكن تكييفها مع الاحتياجات المحددة للعميل.
مدون
يكتب المدون وينشر محتوى على مدونة. يمكن لهذا المقرر أن يساعد المدون على تحسين مهاراته في الكتابة وزيادة وصول المحتوى الخاص به. يمكن للمفاهيم التي يتم تناولها في المقرر، مثل معالجة النصوص وتضمين الكلمات ونماذج اللغة، أن تساعد في إنشاء محتوى أكثر جاذبية وغني بالمعلومات. يمكن أن تساعد معرفة تقنيات التعلم العميق في بناء عناوين وأوصاف فعالة.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Deep Learning for Natural Language Processing:

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Deep Learning for Natural Language Processing.
يقدم هذا الكتاب مقدمة شاملة لمعالجة اللغة الطبيعية باستخدام بايثون. يغطي مجموعة واسعة من الموضوعات، من معالجة النصوص الأساسية إلى تقنيات التعلم الآلي المتقدمة. إنه مورد ممتاز للمبتدئين الذين يرغبون في تعلم أساسيات معالجة اللغة الطبيعية وتطبيقاتها العملية. الكتاب مفيد بشكل خاص في توفير أساس قوي قبل الغوص في نماذج التعلم العميق.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser