O processamento de linguagem natural (PLN) permite que os computadores interpretem a linguagem humana.
Após ler este artigo, você será capaz de:
Conteúdo relacionado
O que é inteligência artificial (IA)?
O que é aprendizado de máquina?
O que é aprendizado profundo?
O que é um LLM?
Big data
Assine o theNET, uma recapitulação mensal feita pela Cloudflare dos insights mais populares da internet.
Copiar o link do artigo
O processamento de linguagem natural (PLN) é um método que os programas de computador podem usar para interpretar a linguagem humana. O PLN é um tipo de inteligência artificial (IA). Os modelos modernos de PLN são criados principalmente por meio do aprendizado de máquina e também se baseiam no campo da linguística, o estudo do significado da linguagem.
Todos os computadores podem interpretar comandos e instruções em linguagens amigáveis aos computadores. Por exemplo, um computador (especificamente, um aplicativo de navegador) pode entender e interpretar códigos JavaScript como:
window.addEventListener("scroll", popup);
function popup() {
window.alert("Hello, world!");
}
Mas ele não consegue entender e interpretar textos em linguagem natural, como por exemplo:
Se o usuário rolar a tela, mostre um alerta que diz "Hello, world!"
No entanto, um programa de computador com processamento de linguagem natural pode ser capaz de entender a frase acima, mesmo que não consiga executar o comando.
Embora as linguagens de programação sejam a melhor maneira de dar comandos aos computadores, o processamento de linguagem natural permite que os programas de computador realizem uma ampla variedade de tarefas com a linguagem humana, tanto falada quanto escrita. Por exemplo, ele pode ajudar a processar grandes coleções de dados de gravações de voz e textos escritos, automatizar interações com usuários humanos ou interpretar consultas de usuários.
Outros usos do PLN incluem:
O PLN usa o aprendizado de máquina para analisar estatisticamente o conteúdo gerado por humanos e aprende a interpretá-lo. Durante o processo de treinamento, os modelos de PLN são alimentados com exemplos de palavras e frases no contexto, juntamente com suas interpretações. Por exemplo, um modelo de PLN pode não entender quando a palavra "laranja" significa a cor em vez da fruta. Mas depois de ver milhares de exemplos, frases como "Eu como uma laranja" ou "Este carro é laranja", o modelo pode começar a entender a palavra e interpretar corretamente a diferença entre seus significados.
Dada a complexidade e as inconsistências da linguagem humana, o PLN geralmente é desenvolvido com base na aprendizagem profunda, que é um tipo mais avançado de aprendizagem de máquina. Os modelos de aprendizagem profunda podem processar dados brutos não rotulados, embora precisem de grandes quantidades de dados para serem treinados adequadamente. A aprendizagem profunda também requer uma grande capacidade de processamento.
O pré-processamento de PLN é a preparação do texto bruto para análise por um programa ou modelo de aprendizado de máquina. O pré-processamento de PLN é necessário para colocar o texto em um formato que os modelos de aprendizagem profunda possam analisar com mais facilidade.
Há vários métodos de pré-processamento de PLN que são usados em conjunto. Os principais são:
Um modelo de linguagem grande (LLM) é um tipo de modelo de aprendizado de máquina que pode compreender textos gerados por humanos e gerar resultados que soam naturais. Os LLMs, como o ChatGPT, amplamente utilizado, são treinados em conjuntos de dados de texto muito grandes.
Há uma certa sobreposição entre os termos PLN e LLM: ambos usam aprendizado de máquina, grandes conjuntos de dados e treinamento para interpretar a linguagem humana. De fato, algumas fontes definem o LLM como sendo um tipo de PLN.
No entanto, os LLMs diferem dos modelos de PLN de várias maneiras importantes:
Por exemplo, um modelo de PLN seria mais útil para a análise de sentimentos, enquanto um LLM funcionaria bem para ser incorporado a um chatbot que interage com os clientes. Ou, um modelo de PLN poderia ajudar um mecanismo de pesquisa a interpretar a consulta de um usuário e gerar resultados de pesquisa relevantes, enquanto um LLM poderia escrever sua própria resposta à consulta com base na análise estatística de conteúdo relevante preexistente.
O PLN também é diferente da IA generativa, embora esteja relacionado a ela. A IA generativa é um modelo de aprendizagem profunda que pode gerar texto, áudio, vídeo, imagens ou código. Os modelos de PLN, por outro lado, geralmente não são projetados para gerar texto algum. Os LLMs, por sua vez, também são um tipo de IA generativa, pois podem produzir texto em resposta a consultas.
A Cloudflare permite que desenvolvedores executem a aprendizagem profunda avançada em GPUs em todo o mundo, dando-lhes acesso ao poder de computação de que precisam para treinar modelos de IA, com latência mínima. E o Cloudflare R2 é um método de armazenamento econômico para a grande quantidade de dados em que a PLN baseada em aprendizagem profunda deve ser treinada. Saiba mais sobre a Cloudflare para IA.
O processamento de linguagem natural (PLN) é um tipo de inteligência artificial (IA) que permite que programas de computador interpretem e processem a linguagem humana, tanto escrita quanto falada.
O PLN funciona através do uso de modelos de aprendizado profundo para analisar estatisticamente a linguagem humana. Durante um processo de treinamento, esses modelos recebem grandes quantidades de dados de texto e voz, juntamente com suas interpretações, para aprender a entender diferentes palavras e frases em contexto.
O pré-processamento é o ato de preparar texto bruto para que um modelo de aprendizado de máquina possa analisá-lo com mais facilidade. As técnicas comuns de pré-processamento incluem converter o texto para letras minúsculas, dividir o texto em partes menores (tokenização), reduzir as palavras às suas formas radicais (stemming e lematização) e remover palavras comuns, mas menos significativas (remoção de stopwords)
O PLN é utilizado para uma grande variedade de tarefas, incluindo a análise de sentimentos de comentários de usuários, o funcionamento de assistentes virtuais como Siri e Alexa, o auxílio a mecanismos de pesquisa para entender a intenção do usuário, a tradução de conteúdo entre idiomas e o auxílio na moderação de conteúdo.
Embora ambos estejam relacionados e utilizem aprendizado de máquina para entender a linguagem, existem diferenças importantes entre eles. O PLN, normalmente, é treinado para uma tarefa específica, como a análise de sentimentos, e fornece interpretações. Em contraste, os LLMs (como o ChatGPT) possuem uma gama mais ampla de usos.