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
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
- Na interface do Orange, acesse o menu superior e clique em Options → Add-ons....
- Na nova tela de instalação de complementos, clique em Add more...
e digite
orange3-text-analysis. - Marque a caixa do add-on na lista e clique em OK para instalar.
- 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
protobufcom 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| orange3_text_analysis-0.0.5.tar.gz | 58.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.