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.9 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.3

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.3
File Size Uploaded Provenance
orange3_text_analysis-0.0.3.tar.gz 58.7 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 132.5 kB

Release files / orange3_text_analysis-0.0.3.tar.gz

Download URL orange3_text_analysis-0.0.3.tar.gz
Size 58.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0688ea8dfb295d730d68ff3def5df5b7f8b904276fdb4bb57a15a26cc1488a71
BLAKE2b-256 checksum
How to use checksums
c360b29b2fdd56fbd54cc7c8ac483005507fc5107563bd1949814b30e732cd2a
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.3-py3-none-any.whl

Download URL orange3_text_analysis-0.0.3-py3-none-any.whl
Size 73.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d07f5d870d64c360400f4287d5d9b510b1424fbe33dd21d3e278fe094a82295a
BLAKE2b-256 checksum
How to use checksums
8eb203610a30e1a90001dbfd047d0b33b0afded237838d0d1c4c1e9c58a36aec
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.3

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