Sobre o projeto
A smartscan-lib é uma biblioteca Python que fornece infraestrutura central de ML e dados para aplicações de IA no dispositivo. De acordo com o README, ela alimenta o SmartScan Server usado pelo Desktop App.
A biblioteca expõe provedores de embedding quantizados. Para imagens: CLIP ViT-B-32, DINOv2 Small e Inception ResNet V2 para reconhecimento facial. Para texto: CLIP ViT-B-32, all-MiniLM-L6-v2 e all-distilroberta-v1. Um ModelManager dá acesso a embedders de imagem e texto, que oferecem suporte a embedding único e em lote.
Os indexadores são construídos sobre uma abstração BatchProcessor e incluem ImageIndexer, VideoIndexer e DocIndexer. Eles aceitam URLs ou caminhos locais, usam o embedder configurado e podem receber um ProcessorListener opcional para callbacks de progresso e de lote.
Componentes adicionais incluem IncrementalClusterer para agrupar embeddings por similaridade com limiares adaptativos, atribuições e clusters existentes e auto-merging opcional; e classificação few-shot via few_shot_classify ou FewShotClassifier, comparando embeddings com centroides de clusters pré-rotulados, com suporte a lote.
A instalação requer Python 3.10+ e pode ser feita a partir do repositório Git com pip. O README concentra-se em exemplos de uso da biblioteca, e não em detalhes de implantação.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.