Natural Language Processing with Deep Learning in Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/natural-language-processing-with-deep-learning-in-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Python中的深度学习自然语言处理 课程概述:您是否曾想过像OpenAI的ChatGPT、GPT-4、DALL-E、Midjourney和Stable Diffusion等人工智能技术是如何工作的?在本课程中,您将学习这些开创性应用的基础知识。我们将重点讨论使用深度学习进行自然语言处理(NLP)。您将了解到,许多NLP问题实际上只是伪装成的常规机器学习和数据科学问题,以及一些简单实用的方法,如词袋模型和文档-词矩阵,这些方法使我们能够执行一些有趣的任务,如检测垃圾邮件、创作诗歌、重写文章和聚合相似的词汇。 本课程将介绍四种新的深度学习架构。首先是word2vec,我将详细讲解word2vec的理论与实现,您将发现这实际上是您已有技能的运用。word2vec的独特之处在于它能将词语映射到向量空间,从而找到类比关系,比如:国王 - 男人 = 女王 - 女人;法国 - 巴黎 = 英国 - 伦敦;12月 - 11月 = 7月 - 6月。对于那些觉得算法太复杂,只想使用库的初学者,我们还将演示如何利用Gensim库获取预训练的词向量、计算相似性和类比,并利用这些词向量构建文本分类器。 我们还将研究GloVe方法,它同样寻找词向量,但使用矩阵分解技术,这是一种广受欢迎的推荐系统算法。值得惊讶的是,GloVe生成的词向量与word2vec生成的同样优秀,而且训练更为简单。课程中还会探讨一些经典的NLP问题,如词性标注和命名实体识别,并利用递归神经网络来解决这些问题。您将看到使用神经网络可以解决几乎所有问题,但同时也会了解到复杂性过高的风险。 最后,我们将学习递归神经网络,这将帮助我们解决情感分析中的否定问题。递归神经网络利用句子的树状结构,帮助我们摆脱传统的词袋模型。课程所需的所有材料均可免费下载,我们将主要使用Numpy、Matplotlib和Theano进行实验。我将随时回答您的问题,帮助您在数据科学之旅中前进。这门课程侧重于“如何构建和理解”,而不仅仅是“如何使用”。任何人都可以在阅读一些文档后快速上手API,但这门课程旨在通过实验让您深入理解模型内部的运作。 课程的独特之处在于每行代码都有详细的解释,避免提供无用的“键盘输入”时间。我们不会回避大学级数学,确保提供关于算法的重要细节,而其他课程可能忽略这一点。 建议的先修知识包括微积分、矩阵运算、概率论、Python编程和基础神经网络知识等。希望您能通过这门课程掌握更深层次的机器学习知识。期待在课堂上见到您!

课程评论(0条)

课程详情

Ever wondered how AI technologies like OpenAI ChatGPT, GPT-4, DALL-E, Midjourney, and Stable Diffusion really work? In this course, you will learn the foundations of these groundbreaking applications.In this course we are going to look at NLP (natural language processing) with deep learning.Previously, you learned about some of the basics, like how many NLP problems are just regular machine learning and data science problems in disguise, and simple, practical methods like bag-of-words and term-document matrices.These allowed us to do some pretty cool things, like detect spam emails, write poetry, spin articles, and group together similar words.In this course I'm going to show you how to do even more awesome things. We'll learn not just 1, but 4 new architectures in this course.First up is word2vec.In this course, I'm going to show you exactly how word2vec works, from theory to implementation, and you'll see that it's merely the application of skills you already know.Word2vec is interesting because it magically maps words to a vector space where you can find analogies, like:king - man = queen - womanFrance - Paris = England - LondonDecember - Novemeber = July - JuneFor those beginners who find algorithms tough and just want to use a library, we will demonstrate the use of the Gensim library to obtain pre-trained word vectors, compute similarities and analogies, and apply those word vectors to build text classifiers.We are also going to look at the GloVe method, which also finds word vectors, but uses a technique called matrix factorization, which is a popular algorithm for recommender systems.Amazingly, the word vectors produced by GLoVe are just as good as the ones produced by word2vec, and it's way easier to train.We will also look at some classical NLP problems, like parts-of-speech tagging and named entity recognition, and use recurrent neural networks to solve them. You'll see that just about any problem can be solved using neural networks, but you'll also learn the dangers of having too much complexity.Lastly, you'll learn about recursive neural networks, which finally help us solve the problem of negation in sentiment analysis. Recursive neural networks exploit the fact that sentences have a tree structure, and we can finally get away from naively using bag-of-words.All of the materials required for this course can be downloaded and installed for FREE. We will do most of our work in Numpy, Matplotlib, and Theano. I am always available to answer your questions and help you along your data science journey.This course focuses on "how to build and understand", not just "how to use". Anyone can learn to use an API in 15 minutes after reading some documentation. It's not about "remembering facts", it's about "seeing for yourself" via experimentation. It will teach you how to visualize what's happening in the model internally. If you want more than just a superficial look at machine learning models, this course is for you.See you in class!"If you can't implement it, you don't understand it"Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".My courses are the ONLY courses where you will learn how to implement machine learning algorithms from scratchOther courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...Suggested Prerequisites:calculus (taking derivatives)matrix addition, multiplicationprobability (conditional and joint distributions)Python coding: if/else, loops, lists, dicts, setsNumpy coding: matrix and vector operations, loading a CSV fileneural networks and backpropagation, be able to derive and code gradient descent algorithms on your ownCan write a feedforward neural network in Theano or TensorFlowCan write a recurrent neural network / LSTM / GRU in Theano or TensorFlow from basic primitives, especially the scan functionHelpful to have experience with tree algorithmsWHAT ORDER SHOULD I TAKE YOUR COURSES IN?:Check out the lecture "Machine Learning and AI Prerequisite Roadmap" (available in the FAQ of any of my courses, including the free Numpy course)UNIQUE FEATURESEvery line of code explained in detail - email me any time if you disagreeNo wasted time "typing" on the keyboard like other courses - let's be honest, nobody can really write code worth learning about in just 20 minutes from scratchNot afraid of university-level math - get important details about algorithms that other courses leave out

课程标签

0人关注该课程

主题相关的课程