Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Marcelo Finger and Alan Barzilay

Berm vindo ao curso de Processamento Neural de Linguagem Natural em Português I, oferecido pelo Departamento de Ciência da Computação do Instituto de Matemática e Estatistica da USP, com apoio do C4AI – USP-IBM-Fapesp Center for Artificial Intelligence e com apoio da Google.

Read more

Berm vindo ao curso de Processamento Neural de Linguagem Natural em Português I, oferecido pelo Departamento de Ciência da Computação do Instituto de Matemática e Estatistica da USP, com apoio do C4AI – USP-IBM-Fapesp Center for Artificial Intelligence e com apoio da Google.

Neste curso você irá aprender como o Machine learning (aprendizado de máquina) pode ser usado para processar textos em português. No final deste curso você já será capaz de escrever programas em Python de treinamento e execução de tarefas como classificação de textos, análise de sentimentos e traduções básicas, dentre outras aplicações de redes neurais em inteligência artificial.

O curso é ministrado em português e utiliza como exemplos o processamento de textos em português brasileiro.

O curso é dividido em 6 módulos. Os tópicos cobertos são:

Modulo 1: Introdução à linguística computacional

Modulo 2: Introdução às redes neurais

Modulo 3: Processamento Neural de Língua e Representação de palavras

Modulo 4: word2vec

Modulo 5: Redes Neurais Recorrentes e Processamento Sequência-para-sequência

Modulo 6: Redes LSTM e GRU

O curso utiliza as bibliotecas do pacote Tensor Flow para Python, que podem ser baixados gratuitamente.

Venha participar!

Prof. Marcelo Finger e equipe do IME USP

Enroll now

What's inside

Syllabus

Introdução ao Processamento de Língua Natural e ao Curso
Bem-vindos! Neste módulo iremos apresentar o estudo computacional da linguagem, modelos gramaticais., modelos probabilísticos e modelos neurais. Este último será explorado nos próximos módulos. Você também será introduzido a problemas típicos de processamento de língua natural
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Ensina Machine Learning (aprendizado de máquina) para processar textos em português
Capacita para escrever programas em Phyton para o treinamento de tarefas como classificação de textos e análise de sentimentos
Ministrado em português com exemplos de processamento de textos em português brasileiro
Ensina como processar sequências de palavras usando modelos neurais
Abrange word2vec, um método reconhecido por codificar contextos de palavras
Explica redes neurais recorrentes (RNNs) para capturar contextos de palavras em sequências maiores

Save this course

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

Reviews summary

Pnl neural em português: essencial para especialistas

De acordo com os alunos, este curso de Processamento Neural de Linguagem Natural em Português I é uma excelente opção para quem busca aprofundar conhecimentos em PNL, especialmente com foco na língua portuguesa. Muitos elogiam a didática clara e competente do Professor Marcelo Finger e equipe, que tornam conceitos complexos de redes neurais acessíveis. Os exercícios e laboratórios práticos com TensorFlow são considerados relevantes e essenciais para fixar o aprendizado. Contudo, alguns estudantes apontam que o ritmo é intenso e o curso exige uma base sólida em programação, matemática e Machine Learning, não sendo ideal para iniciantes absolutos. O foco específico no português brasileiro é amplamente destacado como um grande diferencial.
O curso possui um ritmo acelerado e abordagem aprofundada.
"Achei o curso um pouco rápido demais em certas seções, especialmente para quem não está familiarizado com cálculo e álgebra linear."
"A abordagem é bastante teórica, o que é bom para entender os fundamentos, mas os exercícios práticos poderiam ser mais desafiadores."
"O curso é informativo, mas o ritmo é um pouco acelerado e a didática poderia ser melhor para conceitos mais complexos."
"Minha única ressalva é que o ritmo é intenso, e seria útil ter mais recursos para revisar conceitos básicos de matemática ou Python."
Os laboratórios e exercícios são muito relevantes e úteis.
"Os exercícios em Python com TensorFlow são bem explicados e práticos."
"A parte teórica é sólida e a prática com códigos em Python é relevante."
"Os laboratórios práticos são essenciais para fixar o aprendizado."
"Os projetos práticos são desafiadores e muito instrutivos."
O curso oferece um diferencial crucial com exemplos em português.
"Recomendo fortemente para quem quer se aprofundar em NLP com foco em português."
"Ótimo que é em português! É um diferencial ter um curso de NLP tão bom focado no português."
"Adorei os exemplos e a aplicação focada no português. É um curso essencial para quem trabalha com dados no Brasil."
"O fato de ser em português com exemplos locais é um grande bônus. Um recurso valiosíssimo."
A clareza nas explicações do professor é um destaque.
"O professor Marcelo Finger e equipe conseguem explicar um tópico tão complexo de forma clara e didática."
"A didática é excelente, especialmente na explicação de conceitos complexos de redes neurais."
"Impressionante como conseguiram desmistificar a PNL e as redes neurais. A didática do Prof. Finger é fenomenal."
"Conteúdo impecável e didática perfeita. O professor Marcelo Finger é muito claro nas explicações, tornando os conceitos complexos mais fáceis de entender."
Exige base prévia em programação, matemática e ML.
"Achei o curso um pouco denso para quem não tem uma base muito forte em matemática e programação."
"Para mim, que sou iniciante em ML, a velocidade foi muito alta. Senti que precisava de mais pré-requisitos do que os indicados."
"Ótimo curso para quem já tem alguma base em Python e Machine Learning. Se você não tem essa base, pode ser um pouco difícil de acompanhar."
"Não é para iniciantes absolutos, apesar de não ser explicitado. O curso assume que você já sabe muito e não dedica tempo suficiente para os conceitos mais fundamentais."

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 Processamento Neural de Linguagem Natural em Português I with these activities:
Review models
Review the basics of models to reinforce and refresh your foundational knowledge.
Show steps
  • Review the sections of your textbook on models
  • Go online and search for resources on models
  • Take a practice quiz on models
Follow online tutorials on NLP
Expand your knowledge and skills by exploring online tutorials, complementing the course materials and deepening your understanding of NLP
Browse courses on NLP
Show steps
  • Identify online tutorials that cover topics relevant to the course
  • Follow the tutorials step-by-step, implementing code and experimenting with NLP techniques
Review algorithms
Solidify your understanding of algorithms, improving your preparation for this course's focus on NLP
Browse courses on Algorithms
Show steps
  • Review common algorithms, including sorting, searching, and dynamic programming
  • Practice implementing algorithms in a programming language of your choice
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Complete coding exercises
Deepen your understanding of coding and NLP through repetitive practice, improving your proficiency in the course's programming assignments
Browse courses on Python
Show steps
  • Find coding exercises online or in textbooks
  • Practice implementing algorithms and NLP techniques
  • Test your code and debug any errors
Follow tutorials on LSTMs
Following tutorials will allow you to acquire and refine the skills necessary for modeling.
Browse courses on LSTMs
Show steps
  • Find a tutorial on LSTMs online
  • Follow the steps in the tutorial to create your first LSTM model
  • Test your model on different tasks
Practice exercises on Recurrent Neural Networks
Repetitive practice on exercises will improve your understanding of the complexities of Recurrent Neural Networks.
Browse courses on Recurrent Neural Networks
Show steps
  • Find exercises online or in a textbook
  • Work through the exercises one by one
  • Check your answers against the provided solutions
Build a text classification model
Strengthen your understanding of NLP by applying it in a practical project, reinforcing the concepts covered in this course
Browse courses on Text Classification
Show steps
  • Gather a dataset of text data
  • Preprocess the data, including tokenization, stemming, and feature extraction
  • Build a text classification model using a machine learning library like scikit-learn
  • Evaluate the model's performance and make adjustments as needed
Explore word2vec tutorials
Explore tutorials to gain a deeper understanding of word2vec and its applications.
Browse courses on Word2Vec
Show steps
  • Search for word2vec tutorials online.
  • Select a tutorial that aligns with your learning objectives.
  • Follow the tutorial steps and experiment with word2vec.
  • Review the tutorial content and reflect on your understanding.
  • Apply what you've learned to your NLP projects.
Write a summary of a research paper
Enhance your ability to synthesize and present information by summarizing a research paper related to NLP, reinforcing the course's focus on current research
Browse courses on NLP
Show steps
  • Find a research paper related to the course topics
  • Read the paper carefully and take notes
  • Write a summary that captures the main points, methods, and findings of the paper
Develop a presentation on the applications of word2vec
Creating a presentation will allow you to synthesize and simplify the details of word2vec and explain its applications to an audience.
Browse courses on Word2Vec
Show steps
  • Research the applications of word2vec
  • Create a presentation outline
  • Develop the content for each slide
  • Practice delivering your presentation
Develop a Python program to perform text classification
Create a tangible project to solidify your knowledge of NLP and Python.
Browse courses on Text Classification
Show steps
  • Research text classification algorithms.
  • Gather and prepare a dataset for classification.
  • Implement a text classification model in Python using a library like scikit-learn.
  • Evaluate the performance of your model.
  • Present your findings in a written report or presentation.
Participate in a Kaggle competition on natural language processing
By participating in a Kaggle competition, you'll be pushed to apply your skills to real problems.
Show steps
  • Find a Kaggle competition that interests you
  • Read the competition description and data
  • Develop a model to solve the competition problem
  • Submit your model to the competition

Career center

Learners who complete Processamento Neural de Linguagem Natural em Português I will develop knowledge and skills that may be useful to these careers:
Natural Language Processing Engineer
Natural Language Processing Engineers design, develop, and deploy systems that allow computers to process and understand human language. This course may be especially useful as it covers topics such as neural language processing, word2vec, and recurrent neural networks.
Computational Linguist
Computational Linguists apply principles of theoretical linguistics and computer science to develop computational models of human language. This course may be especially useful as it covers topics such as word2vec and recurrent neural networks.
Machine Learning Engineer
Machine Learning Engineers help other engineers apply machine learning in practice. They build, deploy, and maintain machine learning models used by a variety of systems. This course may be especially useful as it covers topics such as neural networks and word2vec.
Data Scientist
Data Scientists help businesses solve challenges and unlock opportunities with data using skills like machine learning. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course may be especially useful as it covers topics such as neural networks and word2vec.
Operations Research Analyst
Operations Research Analysts use mathematical and analytical techniques to solve business problems. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Data Analyst
Data Analysts clean, analyze, and interpret data to identify trends, patterns, and other useful information. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Business Intelligence Analyst
Business Intelligence Analysts use data to help businesses make better decisions. This course may be especially useful as it helps build a foundation and understanding of machine learning.
User Experience Researcher
User Experience Researchers study how people interact with products and services. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Product Manager
Product Managers oversee the development and launch of new products. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Marketing Manager
Marketing Managers develop and execute marketing campaigns. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Sales Manager
Sales Managers oversee sales teams and develop sales strategies. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Financial Analyst
Financial Analysts analyze financial data to make investment recommendations. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Management Consultant
Management Consultants help businesses solve problems and improve performance. This course may be especially useful as it helps build a foundation and understanding of machine learning.
Technical Writer
Technical Writers create documentation and other written materials to explain technical concepts. This course may be especially useful for those interested in writing about machine learning and artificial intelligence.

Reading list

We've selected nine 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 Processamento Neural de Linguagem Natural em Português I.
Este livro é um texto abrangente sobre processamento de fala e linguagem. Ele aborda uma ampla gama de tópicos, incluindo reconhecimento de fala, síntese de fala, análise sintática e processamento semântico.
Este livro fornece uma introdução abrangente ao aprendizado profundo para processamento de linguagem natural. Ele aborda os fundamentos teóricos e práticos, além de apresentar as pesquisas mais recentes na área.
Este livro apresenta uma visão geral da inteligência artificial para processamento de linguagem natural. Ele aborda os fundamentos teóricos e práticos, além de apresentar as pesquisas mais recentes na área.
Este livro oferece uma introdução abrangente aos métodos de rede neural em processamento de linguagem natural. Ele aborda os fundamentos teóricos e práticos, além de apresentar as pesquisas mais recentes na área.
Este livro é um guia prático para processamento de linguagem natural usando Python. Ele aborda uma ampla gama de tópicos, incluindo processamento de texto, análise sintática, análise semântica e geração de linguagem.
Este livro fornece uma introdução abrangente à mineração de texto. Ele aborda os fundamentos teóricos e práticos, além de apresentar as pesquisas mais recentes na área.
Este livro oferece uma introdução abrangente à linguística computacional. Ele aborda os fundamentos teóricos e práticos, além de apresentar as pesquisas mais recentes na área.
Este livro apresenta uma visão geral do processamento de linguagem natural para as ciências sociais. Ele aborda os fundamentos teóricos e práticos, além de apresentar as pesquisas mais recentes na área.

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