Inteligência Artificial, Machine Learning e NLP(Natural Language Processing): Qual é a diferença?

Nicole Aragão
3 min readOct 15, 2020

--

Photo by Lukas on Unsplash

NLP é uma ramificação de inteligência artificial que estuda como máquinas entendem a linguagem humana. O seu objetivo é construir sistemas que encontrem sentido em textos e executem tarefas como tradução, correção de gramática ou classificação por tópicos.

Companhias estão utilizando ferramentas equipadas com NLP cada vez mais de modo a automatizar tarefas rotineiras. A ferramenta Polly da AWS, por exemplo, é uma ferramenta que transforma texto em fala, sendo utilizada por sites de E-learning como a Duolingo para checagem de pronúncia no idioma aprendido.

Mas o que exatamente é NLP e como ele se difere de termos como Inteligência Artificial e Machine Learning?

O que é NLP?

NLP é o que possibilita aos computadores o entendimento da linguagem humana.

As ferramentas mais populares de NLP em ação nos tempos de hoje são as assistentes virtuais, como a Cortana da Microsoft, a Siri do IOS e a Alexa da Amazon. NLP entende e traduz frases da linguagem humana para números, tornando fácil para máquinas entenderem as instruções que estão sendo passadas.

Outras aplicações bem conhecidas de NLP são os ChatBots, que auxiliam na resolução de problemas, e são capazes de gerar conversas em tom natural.

Existem várias outras aplicações para NLP que você encontra diariamente e nem percebe. Recomendações de texto quando você escreve um e-mail, quando o Facebook te oferece para traduzir um post escrito em um idioma diferente, ou quando filtra e-mails promocionais indesejados e os encaminha para a sua caixa de Spam.

Como isso funciona? Primeiro, NLP aplica regras linguísticas para analisar as estruturas gramaticais e semântica das palavras, e então utiliza algoritmos para construir sistemas inteligentes que sejam capazes de executar diferentes tarefas.

E Machine Learning?

NLP, Machine Learning e IA são termos que são trocados às vezes, então entendo que haja muita confusão na definição dos três.

Uma coisa importante é saber que Machine Learning e NLP são subconjuntos de IA.

IA é um termo guarda-chuva que engloba todas as máquinas que simulem inteligência humana. IA abrange sistemas que imitam capacidades cognitivas, como aprender com exemplos e resolver problemas. Isso cobre uma extensa gama de aplicações, de carros que se auto-dirigem a sistemas de previsão.

NLP lida com como os computadores entendem e traduzem a linguagem humana. Porém, para automatizar esses processos e entregar respostas exatas, você precisa de Machine Learning. Machine Learning é o processo de aplicação de algoritmos que ensinam máquinas a aprenderem e evoluírem automaticamente com experiências sem que sejam explicitamente programadas para isso.

Chatbots usam NLP para interpretar o que usuários dizem e quais são as suas intenções, e usam machine learning para entregarem automaticamente mais respostas relevantes , aprendendo com suas interações passadas.

Técnicas NLP

NLP aplica duas técnincas para ajudar computadores a entender texto: análise sintática e análise semântica.

Análise sintática

Análise sintática analiza o texto usando regras de gramática básica para identificar estruturas de sentença, como as palavras são organizadas, e como palavras se relacionam umas com as outras.

Algumas de suas tarefas:

-Tokenization — Consiste em quebrar o texto em pedaços menores chamados Tokens de modo a facilitar o entendimento

-POS tagging — Etiquetar tokens como verbos, adverbos, adjetivos,etc. Isso ajuda a dedução do significado das palavras( o substantivo colher e o verbo colher por exemplo que tem significados completamente distintos)

-Remoção de palavras — Remoção de palavras que não adicionem nenhum significado como pronomes pessoais

Análise semântica

A análise semântica foca na captura do significado do texto. Primeiro, ela estuda o significado de cada palavra individualmente(semântica lexical). Logo após, ela olha para a combinação de palavras como um todo e o que elas significam no contexto.

Algumas de suas tarefas:

-Identificador de palavras ambíguas — Tenta identificar qual o significado da palavra sendo usada no contexto

- Extração de relacionamento — Tenta entender como entidades(lugares, pessoas, organizações) se relacionam entre eles em um texto.

Conclusão

NLP é parte dos estudos de Inteligência Artificial eestuda como máquinas interagem com a linguagem dos humanos. NLP trabalha atrás das cortinas para melhorar ferramentas que utilizamos todos os dias, como chatbots, corretores de gramática e tradutores de idiomas.

Combinada com algoritmos de Machine Learning, NLP cria sistemas que aprendem a executar tarefas sozinhos e a evoluírem através de experiências.

--

--

Nicole Aragão

Software Engineer @Red Hat. Animal lover, headbanger, Powerlifter, exceeds expectation at napping. she/her