Skip to main content

Text Analysis

Add-on do Orange Data Mining para limpar, traduzir e classificar textos (ex.: análise de sentimento, zero-shot, extração de tópicos) com modelos do Hugging Face. Os widgets aparecem na categoria Text Analysis da barra lateral do Orange.

Widgets disponíveis

Limpeza de Texto, Tradução, Análise de Sentimento, Zero-shot Classification, Embeddings de Texto e Extração de Tópicos (BERT)

Cada widget tem uma documentação própria na pasta doc/, com capturas de tela, fluxos de exemplo e (para os que usam modelos do Hugging Face) os critérios para configurar um modelo no modo "Avançado".

Limpeza de Texto

Limpa o texto e cria uma nova coluna com o resultado, mostrando uma prévia antes/depois. Opções: corrigir codificação quebrada, remover HTML, links, e-mails e menções (remover ou trocar pelos marcadores http, email e @user), hashtags, emojis (remover ou converter em texto), números, stopwords, caracteres repetidos (muuuuito → muuuito), espaços excessivos, minúsculas, acentos e pontuação, além de descartar textos curtos e duplicados. É um pré-processamento de texto corrido (não "palavra a palavra" como o Preprocess Text do Orange3-Text) — a forma esperada pelos demais widgets deste add-on.

Tradução

Traduz textos com unicamp-dl/translation-pt-en-t5 (português → inglês), unicamp-dl/translation-en-pt-t5 (inglês → português) ou facebook/m2m100_418M (100 idiomas, com listas de idioma de origem e destino). Pode criar uma nova coluna ou substituir o texto original. Divide textos longos em frases, roda em segundo plano com barra de progresso e usa a GPU, se houver.

Análise de Sentimento

Transforma um modelo de classificação de texto do Hugging Face (ex.: cardiffnlp/twitter-xlm-roberta-base-sentiment) em um modelo do Orange, compatível com Predictions, Save Model e Load Model. Lê os rótulos do próprio modelo, aceita parâmetros avançados em JSON e, ao receber o corpus rotulado na entrada, usa a variável-alvo dele para que o Predictions calcule as métricas de avaliação.

Zero-shot Classification

Classifica textos por tópicos definidos pelo próprio usuário (ex.: esporte, política, tecnologia, saúde), usando um modelo zero-shot multilíngue (NLI) do Hugging Face — não precisa de dados rotulados nem de um modelo já treinado para as classes desejadas. Também produz um modelo do Orange, usado junto com Predictions.

Embeddings de Texto

Gera embeddings de sentença com um modelo do Hugging Face, prontos para uso com o widget nativo Distances (ex.: para clusterização, mapas de similaridade, projeções como t-SNE/MDS).

Extração de Tópicos (BERT)

Descobre tópicos automaticamente a partir de embeddings de sentença do Hugging Face, agrupados com o BERTopic (UMAP + HDBSCAN) — não é preciso definir os tópicos antecipadamente. Mostra o resultado num gráfico de dispersão interativo, com seleção de documentos por tópico.

Requisitos

  • Orange 3 (testado com a versão 3.40) e Python 3.12 ou superior
  • Orange3-Text (opcional, recomendado): fornece o widget Corpus e os demais widgets de texto

Instalação

  1. Na interface do Orange, acesse o menu superior e clique em Options → Add-ons....
  2. Na nova tela de instalação de complementos, clique em Add more... e digite orange3-text-analysis.
  3. Marque a caixa do add-on na lista e clique em OK para instalar.
  4. Reinicie o Orange.

Observações

  • Cada modelo é baixado do Hugging Face no primeiro uso (de centenas de MB a cerca de 2 GB) e fica em cache em ~/.cache/huggingface.
  • Em sistemas com vírgula decimal (ex.: português do Brasil), o add-on ajusta temporariamente a formatação numérica ao carregar os modelos, evitando o erro do protobuf com tokenizadores SentencePiece.

Para a estrutura do código e instruções de instalação em modo desenvolvimento, veja doc/desenvolvimento.md.

Metadata

Release files for orange3-text-analysis 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for orange3-text-analysis 0.0.5
File Size Uploaded Provenance
orange3_text_analysis-0.0.5.tar.gz 58.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for orange3-text-analysis 0.0.5
File Interpreter ABI Platform
orange3_text_analysis-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 132.9 kB

Release files / orange3_text_analysis-0.0.5.tar.gz

Download URL orange3_text_analysis-0.0.5.tar.gz
Size 58.9 kB
Tags Source
SHA-256 checksum
How to use checksums
926252d8131b898d015b7e5d2eaaac591a113627cd9b06bb3146639bb3e7b399
BLAKE2b-256 checksum
How to use checksums
50b84bb2a19f12127710a7fda6b91a980368b33459ba32fa3561932a9b00609e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / orange3_text_analysis-0.0.5-py3-none-any.whl

Download URL orange3_text_analysis-0.0.5-py3-none-any.whl
Size 74.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf9cd0e173411e051e3b8e39eda23dacbd76db074d1a106d51a8fc68dc7bcf24
BLAKE2b-256 checksum
How to use checksums
83bb81ec6137a03dfd818aea0924210db24233951d4dc04bdcfa725a445ec150
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for orange3-text-analysis 0.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page