coursera自然语言处理专业deeplearning.ai中所有课程的编程作业。
此存储库包含我的专业工作。除非另有规定,否则代码基础,测验问题和图表是从自然语言处理专业方面取出的。
Coursera上的自然语言处理专业课程包含四个课程:
自然语言处理(NLP)使用算法来理解和操纵人类语言。该技术是机器学习最广泛应用的领域之一。随着AI的不断扩大,对熟练构建语音和语言,揭示上下文模式并产生文本和音频的见解的专业人士的需求也将如此。
在此专业结束时,您将准备好设计执行提问和情感分析的NLP应用程序,创建翻译语言并总结文本的工具,甚至构建聊天机器人。这些和其他NLP应用程序将位于即将到来的AI驱动未来的最前沿。
该专业化是由NLP,机器学习和深度学习的两位专家设计和讲授的。 Younes Bensouda Mourri是斯坦福大学AI的讲师,他还帮助建立了深入的学习专业化。 Kasz Kaiser是Google Brain的员工研究科学家,也是Tensorflow,Tensor2Tensor和Trax库以及Transferter Paper的合着者。
这种专业化将使您掌握建立最先进的NLP系统所需的最新深度学习技术:
使用逻辑回归,幼稚的贝叶斯和单词向量来实现情感分析,完整的类比和翻译单词,并使用局部敏感的散列,以便将大约最近的邻居使用。
使用动态编程,隐藏的Markov模型和单词嵌入来自动更正拼写错误的单词,自动完整的部分句子,并确定单词的词性部分。
在Tensorflow和Trax中使用密集的和经常性的神经网络,LSTMS,GRU和Siamese网络执行高级情感分析,文本生成,命名实体识别,并确定重复的问题。
使用编码器编码器,因果关系和自我注意力,以执行完整句子,文本摘要,提问和构建聊天机器人的高级机器翻译。涵盖的模型包括T5,Bert,Transformer,Reformer等!享受!
我认识到人们在建立直觉,了解新概念和调试任务的困难时期。这里上传的解决方案仅供参考。如果您被困在某个地方,它们的目的是取消阻止您。请不要复制代码的任何部分(如果您仔细阅读说明,则编程作业非常容易)。同样,在参考测验解决方案之前先尝试测验。