Visão Geral
Curso AI para Text NLP e Forecasting, ensina os participantes a criar redes neurais recorrentes (RNNs) e redes de memória de longo prazo (LSTMs) para aplicar modelos de sequência ao processamento de linguagem natural (NLP). . Os participantes aprendem como implementar esses modelos desde o início usando Keras/TensorFlow, construindo inicialmente uma rede neural rasa e, em seguida, progredindo para arquiteturas de Deep Learning (DL).
AI for Text, também conhecido como NLP (Natural Language Processing), é uma área da inteligência artificial que se concentra em compreender e processar linguagem natural humana. O objetivo é criar sistemas de computador que possam compreender, interpretar e gerar texto, além de realizar tarefas que normalmente requerem habilidades humanas de linguagem natural, como tradução, resumo, classificação, etc.
NLP é usado em vários aplicativos, incluindo chatbots, assistentes virtuais, sistemas de tradução automática, análise de sentimentos em textos, etc. A tecnologia NLP se baseia em técnicas de processamento de linguagem natural, incluindo análise de linguagem, modelagem de linguagem e aprendizado de máquina.
O NLP é importante porque permite que os computadores compreendam e processem informações encontradas em textos, tornando-os mais acessíveis e úteis para os seres humanos. Além disso, a tecnologia NLP está evoluindo rapidamente e continua a ser uma área de pesquisa ativa, o que significa que há muito espaço para o crescimento e aprimoramento no futuro.
Objetivo
Após realizar este Curso AI for Text NLP and Forecasting, você será capaz de:
- Compare IA versus ML versus DL
- Trabalhe com TensorFlow e Keras
- Usar algoritmos de sequência
- Trabalhar com Redes Neurais Recorrentes (RNN)
- Implementar casos de uso para redes neurais recorrentes
- Use variantes de RNN, como memória de longo prazo (LSTM)
- Discutir aplicativos de processamento de texto e linguagem para IA
- Implemente o processamento de linguagem natural (NLP)
Publico Alvo
O público-alvo para AI for Text, NLP, é amplo e inclui:
-
Desenvolvedores de software: Eles podem usar técnicas de NLP para criar aplicativos que processam linguagem natural humana, como chatbots, assistentes virtuais, tradutores, etc.
-
Empresas de tecnologia: As empresas de tecnologia podem usar NLP para criar soluções de processamento de linguagem natural para seus clientes ou integrar NLP em seus próprios aplicativos.
-
Empresas de mídia e entretenimento: Elas podem usar NLP para análise de sentimentos em feedback de clientes, classificação de conteúdo, etc.
-
Empresas de pesquisa de mercado: Elas podem usar NLP para analisar dados de linguagem natural coletados em pesquisas de mercado e entender melhor as opiniões e sentimentos dos consumidores.
-
Instituições acadêmicas: As instituições acadêmicas podem usar NLP para pesquisa e ensino em linguística computacional e inteligência artificial.
Em resumo, NLP é uma tecnologia ampla e versátil que pode ser usada por uma ampla gama de indústrias e públicos-alvo para melhorar a eficiência e a eficácia na processamento de linguagem natural humana.
Pre-Requisitos
- Todos os alunos devem ter experiência básica em Python e compreensão de aprendizado de máquina.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
Compare AI vs ML vs DL
Introduction to Neural Networks
- The math behind neural networks
- Activation functions
- Vanishing gradient problem and ReLU
- Loss functions
- Gradient descent
- Back propagation
- Understanding the intuition behind neural networks
Introducing Perceptrons
- Single Layer linear classifier
- Step Function
- Updating the weights
- Linear separability and XOR problem
- Hidden Layers: Intro to Deep Neural Networks and Deep Learning
- Hidden Layers as a solution to XOR problem
- The architecture of deep learning
Introducing Keras/TensorFlow
- What is Keras?
- Using Keras with a TensorFlow Backend
Introducing TensorFlow
- TensorFlow intro
- TensorFlow Features
- TensorFlow Versions
- GPU and TPU scalability
- The Tensor: The Basic Unit of TensorFlow
Introducing Tensors
- TensorFlow Execution Model
- Recurrent Neural Networks in Keras/TensorFlow
Introducing RNNs
- RNNs in TensorFlow
Long Short-Term Memory (LSTM) in TensorFlow
Text processing elements
TF-IDF
Word2vec
Tokenizers, N-grams
Stopword Removal
Sentiment Analysis
Text Processing Pipelines
Natural Language Processing
- What is NLP?
- Sensory Acuity
- Behavioral Flexibility
- NLP Techniques
- NLP and Deep Learning
Word2vec
Learning Word Embedding
The Skip-gram Model
Building the Graph
Training the Model
Visualizing the Embeddings
Optimizing the Implementation
Text classification with TensorFlow
Automatic Translation (seq2seq)
Text Generation with RNN
Named Entity Extraction with RNNs (Sequence Modeling)
Bidirectional LSTM with Attention
Natural Language Processing Pipelines
Conversational AI
Introduction to the Rasa Framework
Generating Natural Language
Understanding Natural Language
Chatbots
Time Series Processing and Forecasting Elements
Traditional Time Series forecasting with ARIMA Models
Defining Autocorrelation
Understanding the Dickey-Fuller Test
Forecasting with TensorFlow and Keras
Using RNN and LSTM in Time Series Prediction
Validation and Metrics of Time Series Prediction Models
References and Next steps
Structured Activity/Exercises/Case Studies
- Keras Hands-on
- TensorFlow Hands-on
- Using TensorFlow to create an RNN
- Sentiment analysis project
- Natural Language Processing project
TENHO INTERESSE