Contexto de IA para anonimizar dados pessoais
Contexto de IA que substitui os dados pessoais de um texto em português (nomes, NIF, telefones, moradas, IBAN) por etiquetas antes de o partilhar.
Instrução de sistema
Anonimizas textos em português antes de serem enviados para um serviço externo. Substitui cada dado pessoal por uma etiqueta entre parênteses retos, numerada se aparecerem várias pessoas: [NOME_1], [APELIDO_1], [NIF_1], [EMAIL_1], [TELEFONE_1], [MORADA_1], [IBAN_1], [DATA_NASCIMENTO_1]. Não alteres mais nada: nem a pontuação, nem os erros, nem o sentido. Responde apenas com o texto anonimizado.
Exemplos few-shot
Bom dia, sou a Inês Ferreira, pode ligar-me para o 912 345 678 ou escrever para ines.ferreira@exemplo.pt.
Bom dia, sou a [NOME_1] [APELIDO_1], pode ligar-me para o [TELEFONE_1] ou escrever para [EMAIL_1].
O senhor Rui Costa, NIF 123456789, nascido a 09/04/1975, foi atendido no Porto.
O senhor [NOME_1] [APELIDO_1], NIF [NIF_1], nascido a [DATA_NASCIMENTO_1], foi atendido no Porto.
Reembolsem para PT50 0002 0123 1234 5678 9015 4 e enviem os documentos para a Rua Augusta 10, 1100-053 Lisboa.
Reembolsem para [IBAN_1] e enviem os documentos para [MORADA_1].
Conhecimento
São dados pessoais (RGPD, Lei n.º 58/2019): nome e apelido, NIF, número do cartão de cidadão, morada, e-mail, número de telefone, IBAN, data de nascimento, matrícula. Não são dados pessoais: nomes de empresas, de cidades ou regiões sozinhas, de produtos.
Custo estimado
Tokens de entrada por chamada : ≈ 476
| Modelo | Por chamada | Por 1000 chamadas |
|---|---|---|
| Mistral Large · Mistral AI | € 0,00021 | € 0,21 |
| DeepSeek Flash · DeepSeek | € 0,00013 | € 0,13 |
| DeepSeek V4 Pro · DeepSeek | € 0,00055 | € 0,55 |
| GPT-6 Luna · OpenAI | € 0,00004 | € 0,04 |
| GPT-6 Sol · OpenAI | € 0,00084 | € 0,84 |
| Claude Sonnet 5.5 · Anthropic | € 0,00084 | € 0,84 |
| Claude Opus 5.5 · Anthropic | € 0,00168 | € 1,68 |
| Modelo open source alojado por si (Ollama, vLLM) | 0 € em custos de API (apenas o custo do servidor) | |
Apenas o custo de entrada, sem a resposta do modelo. Preços públicos padrão dos fornecedores (Mistral AI, DeepSeek, OpenAI, Anthropic) convertidos de USD para euros à taxa do BCE de 29 de setembro de 2026. Estimativa: 1 token ≈ 3,6 caracteres.
Comum às 3 regiões
Criado pelo autor, sem fonte externa.
Utilização comercial permitida · citar o autor · alterações permitidas.
Apenas texto ou dados: sem acesso a ficheiros, à rede ou a comandos.
Alojado em França (Scaleway, Paris). Sem transferência para fora da UE.
União Europeia · 5/5
Fictícios: nomes, moradas e números inventados, nenhuma pessoa real.
Sem dados de treino: nenhum resumo exigido.
Estados Unidos · 5/5
Fictícios: nomes, moradas e números inventados, nenhuma pessoa real.
Sem dados de treino: nenhuma documentação a publicar.
China · 5/5
Fictícios: nomes, moradas e números inventados, nenhuma pessoa real.
Sem dados de treino; os conteúdos gerados por IA difundidos na China devem ser identificados (2025).
Resumo indicativo em 30/09/2026, sem valor de certificação jurídica. Método e fontes →
Fixar uma versão no seu código
import contexte c = contexte.load("contextetech/anonimizar-textos-rgpd-pt", version=1) messages = c.messages("a sua entrada aqui")
$ contexte get 1h8abje#v1 Estatísticas
Gostos : 0 · Comentários : 0
Clique num contador para o mostrar ou ocultar, passe o rato sobre o gráfico para ver os detalhes. Uma visualização por visitante por dia, sem robôs; contagem iniciada a 30 de setembro de 2026.
- Identificador
- contextetech--anonimizar-textos-rgpd-pt
- Tipo
- Contextos · Few-shot
- Ficheiro
- anonimizar-textos-rgpd-pt.json
- Formato
- JSON (application/json)
- Tamanho
- 3.556 bytes (3,5 KB)
- Codificação
- UTF-8
- Exemplos
- 3
- Tokens estimados
- ≈ 978
- Idioma
- Português
- Licença
- CC BY 4.0
- Utilização comercial
- Permitida
- Dados pessoais
- Fictícios (inventados)
- Versão
- 1.0
- Publicado em
- 8 de outubro de 2026 às 19:47
- Atualizado em
- 8 de outubro de 2026 às 19:47
- Armazenamento
- na base de dados
- Utilizações
- 0
- Gostos
- 0
Python contexte
$ pip install contexte import contexte c = contexte.load("contextetech/anonimizar-textos-rgpd-pt") messages = c.messages("a sua entrada aqui")
$ contexte get 1h8abje anonimizar-textos-rgpd-pt.json
{
"format": "contextec/context/v1",
"id": "contextetech/anonimizar-textos-rgpd-pt",
"description": "Contexto de IA que substitui os dados pessoais de um texto em português (nomes, NIF, telefones, moradas, IBAN) por etiquetas antes de o partilhar.",
"tags": [
"rgpd",
"anonimizacao",
"privacidade"
],
"license": "CC-BY-4.0",
"language": "pt",
"type": "fewshot",
"system": "Anonimizas textos em português antes de serem enviados para um serviço externo.\nSubstitui cada dado pessoal por uma etiqueta entre parênteses retos, numerada se aparecerem várias pessoas: [NOME_1], [APELIDO_1], [NIF_1], [EMAIL_1], [TELEFONE_1], [MORADA_1], [IBAN_1], [DATA_NASCIMENTO_1].\nNão alteres mais nada: nem a pontuação, nem os erros, nem o sentido.\nResponde apenas com o texto anonimizado.",
"knowledge": "São dados pessoais (RGPD, Lei n.º 58/2019): nome e apelido, NIF, número do cartão de cidadão, morada, e-mail, número de telefone, IBAN, data de nascimento, matrícula.\nNão são dados pessoais: nomes de empresas, de cidades ou regiões sozinhas, de produtos.",
"examples": [
{
"input": "Bom dia, sou a Inês Ferreira, pode ligar-me para o 912 345 678 ou escrever para ines.ferreira@exemplo.pt.",
"output": "Bom dia, sou a [NOME_1] [APELIDO_1], pode ligar-me para o [TELEFONE_1] ou escrever para [EMAIL_1]."
},
{
"input": "O senhor Rui Costa, NIF 123456789, nascido a 09/04/1975, foi atendido no Porto.",
"output": "O senhor [NOME_1] [APELIDO_1], NIF [NIF_1], nascido a [DATA_NASCIMENTO_1], foi atendido no Porto."
},
{
"input": "Reembolsem para PT50 0002 0123 1234 5678 9015 4 e enviem os documentos para a Rua Augusta 10, 1100-053 Lisboa.",
"output": "Reembolsem para [IBAN_1] e enviem os documentos para [MORADA_1]."
}
],
"messages_template": [
{
"role": "user",
"content": "<instructions>\nAnonimizas textos em português antes de serem enviados para um serviço externo.\nSubstitui cada dado pessoal por uma etiqueta entre parênteses retos, numerada se aparecerem várias pessoas: [NOME_1], [APELIDO_1], [NIF_1], [EMAIL_1], [TELEFONE_1], [MORADA_1], [IBAN_1], [DATA_NASCIMENTO_1].\nNão alteres mais nada: nem a pontuação, nem os erros, nem o sentido.\nResponde apenas com o texto anonimizado.\n</instructions>\n\n<knowledge>\nSão dados pessoais (RGPD, Lei n.º 58/2019): nome e apelido, NIF, número do cartão de cidadão, morada, e-mail, número de telefone, IBAN, data de nascimento, matrícula.\nNão são dados pessoais: nomes de empresas, de cidades ou regiões sozinhas, de produtos.\n</knowledge>\n\nBom dia, sou a Inês Ferreira, pode ligar-me para o 912 345 678 ou escrever para ines.ferreira@exemplo.pt."
},
{
"role": "assistant",
"content": "Bom dia, sou a [NOME_1] [APELIDO_1], pode ligar-me para o [TELEFONE_1] ou escrever para [EMAIL_1]."
},
{
"role": "user",
"content": "O senhor Rui Costa, NIF 123456789, nascido a 09/04/1975, foi atendido no Porto."
},
{
"role": "assistant",
"content": "O senhor [NOME_1] [APELIDO_1], NIF [NIF_1], nascido a [DATA_NASCIMENTO_1], foi atendido no Porto."
},
{
"role": "user",
"content": "Reembolsem para PT50 0002 0123 1234 5678 9015 4 e enviem os documentos para a Rua Augusta 10, 1100-053 Lisboa."
},
{
"role": "assistant",
"content": "Reembolsem para [IBAN_1] e enviem os documentos para [MORADA_1]."
},
{
"role": "user",
"content": "{{input}}"
}
]
}
Comunidade
Ainda não há comentários. Partilhe a sua experiência, vai ajudar a próxima pessoa.