← Últimos artigos
💬 NLP

CodeNER: Code Prompting for Named Entity Recognition

O artigo propõe o CodeNER, um método inovador que utiliza prompts baseados em código para melhorar o desempenho de modelos de linguagem grandes em tarefas de Reconhecimento de Entidades Nomeadas (NER), superando abordagens tradicionais baseadas apenas em texto ao estruturar explicitamente as instruções de marcação BIO e demonstrando ganhos de eficácia em múltiplos benchmarks multilíngues.

Autores originais: Sungwoo Han, Hyeyeon Kim, Jingun Kwon, Hidetaka Kamigaito, Manabu Okumura

Publicado 2026-03-27
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Sungwoo Han, Hyeyeon Kim, Jingun Kwon, Hidetaka Kamigaito, Manabu Okumura

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um assistente de inteligência artificial super inteligente, capaz de ler qualquer livro e entender o contexto. Agora, imagine que você pede a ele para encontrar nomes de pessoas, lugares e organizações em um texto.

O problema é que, quando você pede isso em linguagem natural (como "Por favor, liste os nomes"), o assistente às vezes fica confuso. Ele pode esquecer de marcar onde um nome começa e termina, ou pode marcar a mesma palavra duas vezes, ou ainda ignorar palavras estranhas como URLs ou pontuação. É como pedir para alguém desenhar um mapa de um tesouro, mas você só dá instruções vagas: "O tesouro está perto da árvore". O desenhista pode desenhar a árvore inteira como o tesouro, em vez de apenas a raiz.

Os autores deste artigo, CodeNER, tiveram uma ideia brilhante: em vez de falar com o assistente em português (ou inglês), vamos falar com ele em "linguagem de programação" (código).

Aqui está a explicação simples, usando analogias do dia a dia:

1. O Problema: A Instrução Vaga vs. O Código Preciso

  • A Abordagem Antiga (Texto): É como dar uma receita de bolo para um chef dizendo: "Faça um bolo gostoso com farinha e ovos". O chef pode fazer um bolo, mas talvez esqueça de peneirar a farinha ou misture os ovos de um jeito estranho. No caso da IA, ela entende o texto, mas falha em seguir a regra rígida de "marcar cada letra do alfabeto como 'começo de nome', 'dentro do nome' ou 'fora do nome'".
  • A Abordagem CodeNER (Código): É como dar ao chef um código de computador ou um roteiro de programação muito específico: Para cada palavra na frase: se for um nome, escreva 'B-Nome'; se for a continuação, escreva 'I-Nome'; senão, escreva 'Nada'.

2. A Solução: O "Código" como Guia

Os pesquisadores criaram um método onde eles escrevem o pedido para a IA dentro de um bloco de código (como Python).

  • A Analogia do Trilho de Trem: Imagine que a IA é um trem. A abordagem antiga deixa o trem livre para andar por onde quiser, e ele pode sair dos trilhos (errar as fronteiras dos nomes). O CodeNER coloca o trem em trilhos de ferro (o código). O código força o trem a passar por cada estação (cada palavra) uma por uma, na ordem certa, decidindo exatamente o que fazer em cada uma.
  • Por que funciona? As IAs (como o ChatGPT) são treinadas com milhões de linhas de código. Elas são excelentes em seguir instruções lógicas e sequenciais. Ao usar código, os pesquisadores "hackeiam" a capacidade da IA de seguir regras estritas, algo que ela faz muito melhor do que quando segue instruções soltas em texto.

3. O Resultado: Precisão Cirúrgica

O papel mostra que, ao usar esse "código":

  • Nomes longos: Se o texto tem um link de internet (URL) gigante, a IA antiga pode tentar quebrá-lo em pedaços. O CodeNER entende que é uma única "entidade" e marca tudo junto.
  • Palavras repetidas: Se a palavra "Banco" aparece duas vezes no texto, a IA antiga pode marcar a primeira e esquecer a segunda. O código força a IA a checar cada ocorrência, uma por uma.
  • Pontuação: O código ajuda a IA a entender que um ponto final ou uma vírgula não faz parte do nome de uma pessoa, algo que a IA de texto às vezes confunde.

4. A Comparação com "Cadeia de Pensamento"

O artigo também testou adicionar uma frase mágica: "Vamos pensar passo a passo" (Chain-of-Thought).

  • Analogia: É como pedir para o chef não apenas cozinhar, mas explicar o que ele está fazendo enquanto cozinha. Isso ajuda um pouco, mas o código (os trilhos do trem) é o que realmente garante que ele não saia do caminho. A combinação dos dois (Código + Pensamento Passo a Passo) deu os melhores resultados.

5. Quando isso NÃO funciona tão bem?

O artigo é honesto e diz que o código não é mágica para tudo.

  • A Exceção: Em textos muito longos e complexos, como roteiros de filmes onde a "trama" (Plot) é descrita em frases inteiras com muitas palavras de ligação ("e", "mas", "o"), a abordagem de texto às vezes funciona melhor. É como se, para desenhar uma paisagem inteira, fosse melhor dar uma descrição poética do que tentar programar cada pixel.

Resumo Final

O CodeNER é como ensinar um super-robô a fazer uma tarefa de "caça ao tesouro" (encontrar nomes) não dando um mapa desenhado à mão, mas sim um GPS programado.

Em vez de dizer "Encontre os nomes", eles dizem: "Execute este loop: pegue a palavra 1, classifique; pegue a palavra 2, classifique...". Isso força a inteligência artificial a ser extremamente organizada e precisa, superando os métodos antigos de pedir apenas em texto.

Em uma frase: Eles transformaram o pedido de "leia e entenda" em "leia, processe e classifique palavra por palavra", usando a linguagem que as IAs mais amam: o código.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →