Detectar palavras em excesso
Com limiar de 0.08 no parágrafo de exemplo, «really» (5 de 39 palavras) e «plan» (4) aparecem como usadas em excesso, enquanto palavras comuns do inglês como «the» e «and» ficam fora do relatório. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Limiar
- 0,08
- Total de palavras
- 39
- Palavras de conteúdo
- 27
- Palavras irrelevantes excluídas
- 12
- Palavras de conteúdo únicas
- 20
Este detector de palavras usadas em excesso recebe qualquer texto não vazio e um limiar de frequência expresso como participação dos tokens de palavra totais, e então lista as palavras de conteúdo que aparecem mais vezes do que essa participação. Stopwords comuns do inglês como the, and, of e is ficam de fora do relatório para que palavras funcionais não ofusquem o vocabulário que de fato importa para você. O mecanismo é totalmente determinístico: uma única passagem de tokenização com Unicode, um conjunto fixo de stopwords, contagens em mapa hash e uma ordenação pura por contagem e depois por palavra.
Como os campos text e threshold são lidos e como as classificações permanecem reproduzíveis
O valor precisa ser uma string não vazia depois de uma verificação de conteúdo significativo; números finitos e bigints são convertidos para string primeiro, de modo que um código de produto digitado como número ainda produza um token de dígito estável. Espaços externos ao redor de palavras reais são apenas separadores; não criam tokens fantasmas. Precisa ser um número finito maior que zero e no máximo um, representando a participação máxima permitida dos tokens totais.
Um valor de 0.05 significa que qualquer não-stopword que ocupe mais de cinco por cento de todos os tokens é reportada como usada em excesso. Limiares zero, números negativos, valores acima de um, strings não numéricas e campos threshold ausentes são rejeitados. A tokenização usa sequências de letras e dígitos Unicode com segmentos internos opcionais de apóstrofo para que contrações permaneçam inteiras quando a origem usa apóstrofos retos.
Todas as chaves ficam em minúsculas para que Really e really se fundam em uma só palavra de conteúdo. A contagem usa uma única passagem de tokenização, um Map para totais de conteúdo e uma ordenação de comparação pura, sem dicionário de rede, sem tabela de localidade que reordene letras de forma diferente entre hosts e sem amostragem aleatória.
Onde a detecção de palavras usadas em excesso se encaixa na escrita, no ensino e em software
Estudantes encontram o trabalho de excesso quando um enunciado de língua pergunta quais termos de conteúdo dominam um discurso, quando um laboratório de estilo mede repetição depois de remover stopwords, ou quando um exercício de programação exige participações de tokens determinísticas antes de plotar. Professores podem gerar gabaritos previamente que mostram posições, contagens e participações esperadas sem confiar em fórmulas opacas de planilha que dividem palavras com hífen de forma diferente entre localidades.
Editores e equipes de conteúdo colam rascunhos para detectar muletas acidentais como really, just ou frases de marca muito importantes que aparecem bem mais do que o pretendido. Profissionais de marketing e SEO usam a lista como auditoria de vocabulário antes de abrir um fluxo completo de densidade de palavra-chave: o objetivo aqui é quais palavras de conteúdo excedem uma participação da passagem inteira, não a pontuação de uma única frase-alvo.
Equipes de suporte e operações medem assuntos de tickets ruidosos para que painéis destaquem os termos de conteúdo mais repetidos sem parsers personalizados. Combine-a com tabelas completas de frequência de palavras, contadores de caracteres, pontuações de legibilidade ou ajudantes de densidade de palavra-chave ao montar um pequeno laboratório de utilitários de texto gratuitos e determinísticos para formulários, preparação de CMS e higiene editorial.
Casos de uso
Aperte rascunhos repetitivos
Cole um artigo ou e-mail com um limiar de participação como 0.03 e corte as palavras de conteúdo que dominam a passagem depois de ignorar as stopwords.
Gabaritos de estilo em sala de aula
Gere posições e participações de palavras em excesso reproduzíveis para enunciados de língua e laboratórios de programação que exigem tabelas exatas.
Perguntas frequentes
Como o limiar de frequência é definido?
O limiar é uma participação dos tokens de palavra totais em (0, 1].
O que acontece se o texto estiver vazio?
Informe texto não vazio que contenha ao menos um token de letra ou dígito.
Como a posição é decidida quando duas palavras compartilham contagem?
As linhas são ordenadas por contagem decrescente e depois por palavra crescente, de modo que empates se resolvem em ordem alfabética e permanecem estáveis entre execuções.
Por que palavras como «the» e «and» nunca aparecem?
As palavras gramaticais comuns do inglês ficam fora do relatório para não esconder o vocabulário que interessa a você. Mesmo assim, elas entram no total de palavras, então cada proporção reflete o texto inteiro.
Que limiar devo usar para revisar um artigo?
Um bom ponto de partida é 0.03 para um artigo ou email: a palavra é marcada quando sua contagem dividida pelo total de palavras passa desse valor. Aumente o limiar se a lista vier longa demais.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/write/overused-word-detect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The really really really big plan was really important for every really careful review.","threshold":0.05}'const res = await fetch("https://api.kit.forhosting.com/write/overused-word-detect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The really really really big plan was really important for every really careful review.",
"threshold": 0.05
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/overused-word-detect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The really really really big plan was really important for every really careful review.",
"threshold": 0.05
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/overused-word-detect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The really really really big plan was really important for every really careful review.","threshold":0.05}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The really really really big plan was really important for every really careful review.","threshold":0.05}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/overused-word-detect", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "The really really really big plan was really important for every really careful review.",
"threshold": 0.05
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.overused_word_detect",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 100000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Texto vazio, colagem só de espaços e limiares ausentes são rejeitados com invalid_input, para que um formulário em branco não vire um sucesso vazio silencioso. Use grátis no navegador ao redigir, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando precisar de listas de excesso reproduzíveis em CI, ganchos de CMS ou ferramentas editoriais.
O que significam palavras usadas em excesso e o que a resposta contém
A detecção de palavras usadas em excesso responde a uma pergunta prática de escrita: quais termos significativos dominam esta passagem em relação ao comprimento total, depois de deixar de lado as stopwords do dia a dia. O comprimento total inclui cada token, stopwords e palavras de conteúdo, de modo que a participação sempre reflete que fração do texto inteiro aquela palavra de conteúdo ocupa. As stopwords entram no denominador do comprimento, mas nunca aparecem na lista de excesso, o que impede artigos, preposições e verbos auxiliares de afogar o sinal. Não há stemming, nem dicionário de sinônimos, nem modelo de detecção de idioma, nem ranqueador de aprendizado de máquina que pudesse variar entre execuções. Se você precisa de uma tabela completa de frequência de cada palavra incluindo stopwords, use um contador de frequência de palavras; se precisa de densidade SEO contra uma frase-alvo, use uma ferramenta de densidade de palavra-chave. Uma palavra é marcada quando sua contagem dividida por total_words é estritamente maior que o limiar que você informa. A resposta ecoa o texto de origem e o limiar numérico, informa total_words como cada token encontrado, content_words como tokens que não são stopwords, stopwords_excluded como quantos tokens foram filtrados, unique_content_words como o número de chaves de conteúdo distintas, overused_count como quantas palavras de conteúdo cruzaram o limiar, e overused como um array classificado de palavra, contagem e participação arredondada a seis casas decimais. O mecanismo monta um relatório exato de excesso dentro do comprimento de caracteres suportado ou rejeita a solicitação com invalid_input. Os casos rejeitados incluem campo text ausente, valor null, string vazia, conteúdo só de espaços, objetos e arrays que não são texto simples, cargas úteis maiores que o máximo documentado, strings só com pontuação e zero tokens de letra ou dígito, e limiar ausente ou fora da faixa. Esta página responde apenas às palavras de conteúdo que superam o limiar de participação, com saída estável adequada a planilhas, testes unitários e consumidores de API que não podem inventar regras de contagem.
Como os campos text e threshold são lidos e como as classificações permanecem reproduzíveis
O campo de texto preferido é text, mas os apelidos input, string, value, content e s são aceitos para que strings de consulta, planilhas e formulários tipados reutilizem o mesmo contrato sem renomear colunas. Booleanos, objetos simples e arrays são rejeitados com mensagem clara, para que um corpo JSON equivocado não vire a palavra true nem um despejo de objeto inútil. String vazia e colagem só de espaços são sempre invalid_input: a promessa do produto é detectar palavras de conteúdo usadas em excesso, não inventar um sucesso zero para envio em branco. O comprimento é limitado a cem mil caracteres para que uma colagem descontrolada não monopolize um Worker; cargas mais longas falham com mensagem explícita de limite em vez de um corte silencioso truncado. O campo de limiar preferido é threshold, com apelidos max_share, share, max_frequency e freq. Combine a execução gratuita no navegador desta página com a API paga quando precisar do relatório idêntico dentro de um pipeline automatizado.
Onde a detecção de palavras usadas em excesso se encaixa na escrita, no ensino e em software
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada análise bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga idêntica — segue o restante do catálogo tier A do KIT e permite ir de uma demonstração em sala de aula a um pipeline automatizado sem mudar o resultado numérico.
Casos de integração
Fixtures de portão de estilo em CI
Afirme listas de excesso determinísticas em pipelines e ganchos de CMS sem distribuir um filtro de stopwords nem um tokenizador próprios.
Perguntas técnicas
Quanto custa a detecção de palavras usadas em excesso?
É grátis no seu navegador nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
As stopwords entram na lista de excesso?
Não. Stopwords comuns do inglês ficam de fora do relatório, embora ainda contem em total_words para que as participações permaneçam relativas ao comprimento total do texto.