Saltar para o conteúdo
Aplicações Informáticas B · 12.º Ano · Bases de Dados e Sistemas de Informação · 3o Periodo

Processamento de Linguagem Natural (PLN)

Os alunos exploram os fundamentos do PLN, incluindo análise de sentimento, tradução automática e chatbots.

Aprendizagens EssenciaisDGE: Secundário - Pensamento ComputacionalDGE: Secundário - Impactos da Tecnologia

Sobre este tópico

O Processamento de Linguagem Natural (PLN) permite que os computadores compreendam e gerem linguagem humana, um tema central nesta unidade. Os alunos do 12.º ano exploram fundamentos como a análise de sentimento, que classifica textos como positivos, negativos ou neutros; a tradução automática, que converte línguas com base em modelos probabilísticos; e os chatbots, que simulam conversas através de padrões e redes neurais. Estes conceitos ligam-se diretamente às bases de dados e sistemas de informação, promovendo o pensamento computacional avançado ao questionar como os sistemas lidam com ambiguidade e contexto na linguagem natural.

No currículo nacional, o PLN aborda os impactos da tecnologia, preparando os alunos para analisar questões como a privacidade em assistentes virtuais ou o viés em análises de sentimento. Os alunos investigam modelos como o BERT ou transformers, compreendendo que o PLN depende de grandes conjuntos de dados treinados por machine learning. Esta perspetiva desenvolve competências em programação e ética digital, essenciais para o secundário.

O PLN beneficia particularmente de abordagens de aprendizagem ativa porque os conceitos são abstratos e dependem de experimentação prática. Quando os alunos processam datasets reais em Python ou constroem chatbots simples, ganham compreensão intuitiva dos desafios linguísticos e criam modelos funcionais que demonstram sucessos e limitações.

Questões-Chave

  1. Como os sistemas de PLN compreendem e geram linguagem humana?
  2. Analise os desafios de processar a ambiguidade e o contexto na linguagem natural.
  3. Explique o impacto dos chatbots e assistentes virtuais na interação humana-computador.

Objetivos de Aprendizagem

  • Analisar a estrutura de dados de texto para identificar entidades nomeadas, relações e intenções em frases.
  • Comparar a eficácia de diferentes modelos de PLN (ex: redes neuronais recorrentes vs. transformers) na resolução de tarefas específicas como análise de sentimento.
  • Criar um protótipo de chatbot simples utilizando bibliotecas de PLN em Python para responder a perguntas sobre um tópico específico.
  • Avaliar o impacto ético da implementação de sistemas de PLN em aplicações como moderação de conteúdo ou personalização de notícias.

Antes de Começar

Introdução à Programação em Python

Porquê: É fundamental que os alunos possuam conhecimentos básicos de programação em Python para poderem trabalhar com bibliotecas de PLN e manipular dados textuais.

Estruturas de Dados Fundamentais

Porquê: A compreensão de listas, dicionários e strings é essencial para a manipulação e processamento de texto, que são centrais no PLN.

Conceitos Básicos de Machine Learning

Porquê: Uma noção introdutória sobre treino de modelos e a importância de datasets é útil para entender como os sistemas de PLN aprendem a processar linguagem.

Vocabulário-Chave

TokenizaçãoO processo de dividir um texto em unidades menores, como palavras ou subpalavras, chamadas tokens, que são a base para a análise computacional.
Análise de SentimentoA técnica de PLN que determina a polaridade emocional (positiva, negativa, neutra) expressa num texto, sendo crucial para a análise de feedback de clientes ou redes sociais.
Entidades Nomeadas (NER)A tarefa de identificar e classificar entidades específicas num texto, como nomes de pessoas, organizações, locais ou datas, permitindo a extração de informação estruturada.
Embeddings de PalavrasRepresentações vetoriais densas de palavras que capturam relações semânticas e sintáticas, permitindo que modelos de PLN processem o significado das palavras de forma mais eficaz.

Atenção a estes erros comuns

Erro comumO PLN compreende linguagem exatamente como os humanos.

O que ensinar em alternativa

Os sistemas de PLN processam padrões estatísticos, não intenções profundas, o que falha em sarcasmos ou contextos culturais. Abordagens ativas como análise manual de textos ambíguos ajudam os alunos a comparar modelos humanos e máquinas, revelando limitações através de discussões em grupo.

Erro comumChatbots são inteligentes e conscientes.

O que ensinar em alternativa

Chatbots seguem regras ou modelos treinados, sem consciência real. Atividades de construção de chatbots simples permitem que os alunos vejam como respostas emergem de dados, fomentando debates que esclarecem a diferença entre simulação e inteligência verdadeira.

Erro comumA tradução automática é sempre precisa.

O que ensinar em alternativa

Erros ocorrem devido a ambiguidades idiomáticas. Experiências comparativas com ferramentas reais mostram falhas, e ajustes colaborativos em datasets ajudam os alunos a interiorizar a necessidade de contexto humano.

Ideias de aprendizagem ativa

Ver todas as atividades

Ligações ao Mundo Real

  • Empresas como a Google utilizam PLN extensivamente nos seus produtos, desde o Google Translate para tradução automática, passando pelo Google Assistant para interação por voz, até aos algoritmos de pesquisa que compreendem as intenções do utilizador.
  • Bancos e instituições financeiras empregam PLN para analisar relatórios de mercado, detetar fraudes em transações e automatizar o atendimento ao cliente através de chatbots especializados em serviços financeiros.
  • Plataformas de redes sociais como o Twitter ou o Facebook usam PLN para moderar conteúdo, identificar discurso de ódio e analisar tendências de opinião pública através da análise de sentimento em larga escala.

Ideias de Avaliação

Bilhete de Saída

Entregue a cada aluno um parágrafo curto com texto ambíguo. Peça-lhes para escreverem duas interpretações possíveis do texto e explicarem que informação adicional seria necessária para determinar o significado pretendido.

Questão para Discussão

Inicie uma discussão com a questão: 'Quais são os maiores desafios éticos que enfrentamos ao desenvolver chatbots que interagem com humanos de forma cada vez mais natural?'. Incentive os alunos a citarem exemplos concretos de dilemas.

Verificação Rápida

Apresente aos alunos uma lista de frases e peça-lhes para classificarem cada uma como positiva, negativa ou neutra em termos de sentimento. Em seguida, peça-lhes para justificarem a sua classificação para duas das frases, focando-se nas palavras-chave.

Perguntas frequentes

Como os sistemas de PLN compreendem linguagem humana?
Os sistemas de PLN usam modelos de machine learning treinados em vastos corpora de texto para prever palavras ou intenções. Técnicas como tokenização, embeddings e redes neurais capturam padrões semânticos. No entanto, desafios como ambiguidade persistem, exigindo contexto adicional, o que os alunos exploram através de exemplos práticos no currículo.
O que é análise de sentimento no PLN?
A análise de sentimento classifica textos quanto a polaridade emocional usando algoritmos que detetam palavras-chave, negações e estruturas sintáticas. Modelos avançados como LSTM melhoram precisão. Os alunos aplicam isto a redes sociais, discutindo aplicações em marketing e monitorização de opinião pública, alinhado com impactos tecnológicos.
Como a aprendizagem ativa ajuda no ensino de PLN?
A aprendizagem ativa torna o PLN acessível através de projetos hands-on, como processar tweets reais para sentimento ou programar chatbots. Estes métodos revelam limitações dos modelos, promovem pensamento crítico e retenção, pois os alunos depuram código colaborativamente e testam em cenários reais, conectando teoria à prática quotidiana.
Qual o impacto dos chatbots na interação humano-computador?
Chatbots melhoram acessibilidade em serviços, mas levantam questões éticas como dependência e perda de empregos. No currículo, os alunos analisam usabilidade e viés, construindo protótipos para avaliar interações naturais, preparando-os para inovações digitais responsáveis.