We may earn an affiliate commission when you visit our partners.
Course image
Fernando Amaral

Bem vindo ao mais moderno e abrange curso de Processamento de Linguagem Natural.

Read more

Bem vindo ao mais moderno e abrange curso de Processamento de Linguagem Natural.

Atualizado em 2024 com Modelos da OpenAI (GPT do ChatGPT)Processamento de Linguagem Natural (NLP) é uma das mais importantes áreas da Ciência de Dados. Entre as tarefas mais comuns nesta área temos: (todos estes exemplos são estudados na prática. )

  • Analise de Sentimentos

  • Respostas a Perguntas (ex: Chatbots, por exemplo)

  • Produção de Resumos

  • Tradução

  • Preenchimento de Lacunas (ex: previsão de digitação)

  • Classificação de Documentos (ex: definir tipo de contrato)

  • Busca de Similaridade (ex: processos judíciais)

  • Técnicas não supervisionadas

  • muito mais...

Você não precisa instalar nenhum software para fazer este curso: totalmente na nuvem em ambientes gratuitos

O curso aborda desde técnicas classicas, como Tokenization, Lemmatisationetc, até conceitos modernos e revolucionários, como Transformers e BERT. São utilizadas as mais varias bibliotecas de NLP, como Pytorch, Tensorflow, Scikit Learn, hugging face, Spark etc.

O curso tem a seguinte estrutura:

  1. Introdução: Apresenta a estrutura do curso e o ambiente

  2. Fundamentos de NLP: Estudamos conceitos gerais de NLP

  3. Spacy: Várias técnicas de Pré-processamento são estudadas

  4. NLTK: Estudamos esta biblioteca clássica de NLP

  5. Introdução a Machine Learning e Deep Learning

  6. Machine Learning e Deep Learning na Prática: desenvolvemos alguns projetos de NLP com Machine Learning

  7. Análise de Sentimentos: Estudamos os fudamentos e criamos aplicações utilizando Machine Learning e Regras

  8. Transformers, GPT (do ChatGPT) e Bert: Estudamos os conceitos e criamos várias aplicações

  9. Modelagem de Tópicos: Novamente estudamos os fundamentos e desenvolvemos uma aplicação

  10. NLP com Spark: Estudamos como criar modelos de NLP com Spark e Databrick

Você não precisa instalar nada.  Todo o curso utliza ferramentas grautitas na Nuvem, como Google Colab e DataBricks.

Você ainda pode baixar no ambiente do curso:

  • Slides

  • Código Fonte

  • Notebooks

Bons Estudos a todos.

Prof. Fernando Amaral

Enroll now

What's inside

Syllabus

Introdução
Apresentação
Aplicações
Estrutura do Curso
Read more
Ambientes do Curso
Apresentação do Google Colab
Material para Download
Fundamentos de Processamento de Linguagem Natural
Conceitos Básicos
Word Embedding
Pipelines
NLP com Spacy
Introdução e Preparação
Produção de Tokens
Pos-Taggin e Dependências
Listando Entidades Nomeadas
Gerenciando Stop Words
Vocabulário
Buscando Similaridade
Busca de Expressões com Matching
Visualização com Displacy
Gerenciando Pipelines
NLP com NLTK
Gerenciando Stop Words e Pontuação
Produzindo Métricas
Stemming na prática
Criando Pós-Taggin
Lemmatization na Prática
Busca de Entidades Nomeadas
Introdução a Machine Learning e Deep Learning
Conceitos de Classificação
Regressão, Processo de Treino e Teste
Métricas para Avaliar Regressão
Agrupamentos e Sistemas de Recomendação
Operações de Machine Learning (MLOPS)
Outras Métricas para Classificação
Redes Neurais Artificiais
Funções de Ativação
Gradient Descent
Regularização e AutoML
Deep Learning
Machine Learning e Deep Learning para NLP na Prática
Introdução: classificação de texto
Classificação de Spam parte 1
Classificação de Spam parte 2
Classificação com Redes Neurais
Implementando uma Rede Neural Parte 1
Implementando uma Rede Neural Parte 2
Implementando uma Rede Neural Parte 3
Criando seu próprio Embeddings
Implementando uma Rede Neural com Embeddings Parte 1
Implementando uma Rede Neural com Embeddings Parte 2
Análise de Sentimentos
Introdução a Análise de Sentimentos
Exemplo prático com LSTM
LSTM parte I
LSTM parte II
LSTM parte III
VADER: Análise de Sentimento com Regras
VADER na Prática
Comparando Regras com Modelo Supervisionado
Regras VS Supervisionado Parte I
Regras VS Supervisionado Parte II
Regras VS Supervisionado Parte III
Transformers, Bert, GPT e mais
Introdução a Transformers
Introdução a Transformers Parte II
BERT
Variantes de BERT
Hugging Face e OpenAI
Modelos Pré-treinados
Aplicação de Perguntas e Respostas
Aplicação de Preenchimento de Lacunas
Aplicação de Resumos
Aplicação de Geração de Texto
Modelos GPT e OpenAI
Aplicação com OpenAI e GPT
Modelagem de Tópicos com BERT
Introdução a Modelagem de Tópicos
Documentos Utilizados no Projeto
Preparação do Ambiente
Processamento de Dados
Principais Hiper-parâmetros
Rodando o Modelo
Alterando o Modelo do Transformer
NLP com Spark
Introdução ao Spark
Etapas de Processamento
Preparando o Ambiente
Pré-Processamento
Criando e Avaliando o Modelo
Bônus
Aula Bônus

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Ensina desde técnicas clássicas como Tokenization, Lemmatisationetc até conceitos modernos e revolucionários como Transformers e BERT
Fornece materiais complementares como slides, código-fonte e notebooks para download
Utiliza bibliotecas populares de NLP como Pytorch, Tensorflow, Scikit Learn, hugging face e Spark
Oferece diversos projetos práticos para aplicar os conceitos estudados
Aborda técnicas não supervisionadas de NLP, como modelagem de tópicos
Utiliza ambientes gratuitos em nuvem como Google Colab e DataBricks, tornando o curso acessível a um público mais amplo

Save this course

Save Formação Processamento de Linguagem Natural: NLP to your list so you can find it easily later:
Save

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 Formação Processamento de Linguagem Natural: NLP with these activities:
Revise basic Python
This course uses Python extensively and requires strong foundational skills in the language.
Browse courses on Python
Show steps
  • Review basic data types and structures
  • Practice working with loops and conditionals
  • Refresh understanding of object-oriented programming concepts
Follow TensorFlow tutorials
TensorFlow is the primary library used in this course, and these tutorials will help you become familiar with its functionalities.
Browse courses on TensorFlow
Show steps
  • Complete the TensorFlow 101 tutorial
  • Explore additional tutorials on specific topics relevant to the course
Practice NLP tasks with spaCy
spaCy is a popular NLP library, and practicing tasks with it will enhance your understanding of NLP concepts and techniques.
Browse courses on spaCy
Show steps
  • Complete the spaCy tutorial
  • Practice entity extraction, text classification, and other tasks using spaCy
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend local NLP meetups
Connecting with fellow NLP enthusiasts and practitioners will expand your knowledge and provide networking opportunities.
Browse courses on NLP
Show steps
  • Find local NLP meetups using Meetup or other platforms
  • Attend meetups and actively participate in discussions
Create a blog post on a chosen NLP topic
Writing about NLP concepts will help you solidify your understanding and communicate your knowledge effectively.
Browse courses on NLP
Show steps
  • Choose an NLP topic that interests you
  • Research and gather information on the topic
  • Write a well-structured blog post explaining the topic clearly
  • Edit and proofread your blog post
  • Publish your blog post and share it with others
Participate in a hands-on NLP workshop
Practical, hands-on experience in a workshop setting will complement the theoretical knowledge gained in this course.
Browse courses on NLP
Show steps
  • Find and register for a relevant NLP workshop
  • Attend the workshop and actively engage in the activities
  • Apply the skills and knowledge gained in your own NLP projects
Build an NLP application using Transformers
Applying your NLP knowledge to a real-world project will enhance your understanding and demonstrate your skills in a practical setting.
Browse courses on Transformers
Show steps
  • Define the scope and objectives of your NLP project
  • Choose an appropriate Transformer model and dataset
  • Train and evaluate your NLP model
  • Deploy and test your NLP application
  • Document your project and share your findings

Career center

Learners who complete Formação Processamento de Linguagem Natural: NLP will develop knowledge and skills that may be useful to these careers:
Engenheiro de Pesquisa
Um Engenheiro de Pesquisa desenvolve e aprimora mecanismos de pesquisa e outras ferramentas de processamento de linguagem. Este curso abrange tópicos essenciais em PNL, incluindo algoritmos de busca, recuperação de informações e modelagem de linguagem. Ao adquirir conhecimentos nessas áreas, você pode se posicionar para uma carreira gratificante como Engenheiro de Pesquisa e moldar o futuro da busca e da compreensão da linguagem.
Analista de Ciência de Dados
Um Analista de Ciência de Dados coleta, analisa e interpreta dados para ajudar as organizações a tomar decisões informadas. Este curso fornece uma base sólida nas técnicas de Processamento de Linguagem Natural (PNL) que são essenciais para analisar dados de texto, como notícias, artigos de mídia social e comentários de clientes. Ao aprender sobre tokenização, vetorização, análise de sentimento e modelagem de tópicos, você pode se destacar no competitivo campo da Ciência de Dados.
Engenheiro de Aprendizado de Máquina
Um Engenheiro de Aprendizado de Máquina projeta, desenvolve e implanta modelos de aprendizado de máquina para resolver problemas do mundo real. Este curso oferece uma introdução abrangente à PNL e suas aplicações em tarefas como classificação de texto, análise de sentimento e geração de respostas. Ao dominar essas técnicas, você pode se tornar um valioso Engenheiro de Aprendizado de Máquina e contribuir para o avanço do campo.
Cientista de Dados
Um Cientista de Dados é responsável por analisar dados, identificar tendências e criar soluções para questões complexas de negócios. Este curso fornece uma compreensão profunda dos fundamentos da PNL, permitindo que você extraia insights valiosos de dados de texto. Ao aprender sobre técnicas como agrupamento, redes neurais e modelagem de tópicos, você pode se destacar como Cientista de Dados e impulsionar o sucesso organizacional.
Tradutor
Um Tradutor converte textos de um idioma para outro. Este curso oferece uma base sólida em PNL, capacitando você a entender e aplicar técnicas de tradução automática. Ao aprender sobre tokenização, alinhamento e decodificação, você pode aprimorar suas habilidades de tradução e fornecer traduções precisas e culturalmente apropriadas.
Analista de Inteligencia de Negocios
Um Analista de Inteligência de Negócios coleta e analisa dados para fornecer insights sobre o desempenho do negócio. Este curso oferece uma base sólida em PNL, capacitando você a extrair informações valiosas de dados de texto, como relatórios financeiros, pesquisas de mercado e análises de concorrentes. Ao compreender técnicas como análise de sentimento, extração de entidades e classificação de documentos, você pode se destacar como Analista de Inteligência de Negócios e impulsionar a tomada de decisões baseadas em dados.
Analista de Marketing
Um Analista de Marketing analisa dados e tendências para desenvolver e implementar estratégias de marketing eficazes. Este curso oferece uma base em PNL, capacitando você a extrair insights valiosos de dados de texto, como campanhas de mídia social, pesquisas de mercado e análises concorrenciais. Ao compreender técnicas como análise de sentimento, agrupamento e modelagem de tópicos, você pode se destacar como Analista de Marketing e impulsionar campanhas de marketing direcionadas e bem-sucedidas.
Gerente de Produto
Um Gerente de Produto é responsável por definir e gerenciar o desenvolvimento de novos produtos. Este curso fornece uma compreensão valiosa das técnicas de PNL, permitindo que você identifique e atenda às necessidades dos usuários. Ao aprender sobre análise de sentimento, geração de resumos e preenchimento de lacunas, você pode se tornar um Gerente de Produto mais eficaz e criar produtos inovadores que atendam às demandas do mercado.
Analista de Patentes
Um Analista de Patentes analisa e pesquisa patentes para ajudar inventores e empresas a proteger sua propriedade intelectual. Este curso pode ser útil para aqueles que buscam uma carreira como Analista de Patentes, fornecendo uma compreensão básica das técnicas de PNL. Ao aprender sobre processamento de linguagem natural, extração de informações e resumo automático, você pode aprimorar suas habilidades de pesquisa e análise e fornecer insights valiosos sobre o panorama de patentes.
Assistente Virtual
Um Assistente Virtual fornece suporte administrativo, técnico e criativo a indivíduos e empresas. Este curso pode ser útil para aqueles que buscam uma carreira como Assistente Virtual, fornecendo uma compreensão básica das técnicas de PNL. Ao aprender sobre processamento de linguagem natural, reconhecimento de fala e geração de linguagem natural, você pode aprimorar suas habilidades de comunicação e fornecer suporte eficiente e personalizado aos seus clientes.
Especialista em Suporte ao Cliente
Um Especialista em Suporte ao Cliente fornece assistência e resolução de problemas aos clientes. Este curso pode ser útil para aqueles que buscam uma carreira em Suporte ao Cliente, fornecendo uma compreensão básica das técnicas de PNL. Ao aprender sobre análise de sentimento, geração de respostas e classificação de consultas, você pode aprimorar suas habilidades de comunicação e fornecer suporte excepcional ao cliente.
Desenvolvedor Web
Um Desenvolvedor Web projeta, desenvolve e mantém sites e aplicativos web. Este curso oferece uma introdução prática à PNL, capacitando você a incorporar recursos de processamento de linguagem em seus projetos web. Ao aprender sobre técnicas como autocompletar, sugestão de palavras-chave e reconhecimento de fala, você pode melhorar a experiência do usuário e criar sites e aplicativos mais intuitivos.
Professor de Língua Estrangeira
Um Professor de Língua Estrangeira ensina línguas estrangeiras a alunos de todas as idades. Este curso pode ser útil para aqueles que buscam uma carreira como Professor de Língua Estrangeira, fornecendo uma compreensão básica das técnicas de PNL. Ao aprender sobre processamento de linguagem natural, aquisição de linguagem e ensino de línguas assistido por computador, você pode aprimorar suas habilidades de ensino e criar aulas envolventes e eficazes.
Escritor Técnico
Um Escritor Técnico cria e mantém documentação técnica, como manuais, artigos de ajuda e tutoriais. Este curso pode ser útil para aqueles que buscam uma carreira como Escritor Técnico, fornecendo uma compreensão básica dos fundamentos e aplicações da PNL. Ao aprender sobre geração de linguagem natural, resumo automático e tradução automática, você pode aprimorar sua capacidade de criar documentação técnica clara e concisa.
Analista de Segurança da Informação
Um Analista de Segurança da Informação protege os sistemas de informação de ameaças e violações de dados. Este curso pode ser útil para aqueles que buscam uma carreira em Segurança da Informação, fornecendo uma compreensão básica de técnicas de PNL. Ao aprender sobre detecção de spam, análise de malware e investigação forense, você pode aprimorar suas habilidades de análise e fortalecer a segurança cibernética de sua organização.

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 Formação Processamento de Linguagem Natural: NLP.
Covers a wide range of NLP tasks, including sentiment analysis, text classification, and machine translation. Useful for gaining a broad understanding of the different applications of NLP.
Provides a comprehensive overview of speech and language processing, including NLP. Useful as a reference for understanding the fundamental concepts of NLP.
Covers neural network models for NLP. Useful for gaining a deeper understanding of the neural network models used in the course.
Provides a gentle introduction to NLP. Useful for learners who are new to NLP or who want a more accessible overview of the field.
Covers text mining techniques using R. Useful for learners who are interested in using R for NLP tasks.

Share

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

Similar courses

Here are nine courses similar to Formação Processamento de Linguagem Natural: NLP.
Processamento de Linguagem Natural com BERT e Python
Most relevant
Introdução à Ciência da Computação com Python Parte 2
Most relevant
Formação Cientista de Dados: O Curso Completo
Most relevant
Redes Ecológicas
Most relevant
Introdução à Ciência da Computação com Python Parte 1
Most relevant
Inglês para brasileiros : Turbinar seu inglês para...
Most relevant
Desenvolvimento Ágil com Padrões de Projeto
Most relevant
Aprenda a ensinar programação com o Programaê!
Most relevant
Consolidando empresas: Estrutura jurídica e financeira
Most relevant
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 - 2024 OpenCourser