Об этом проекте
smartscan-lib — это Python-библиотека, обеспечивающая базовую ML и дата-инфраструктуру для AI-приложений, работающих локально. Согласно README, она лежит в основе SmartScan Server, используемого Desktop App.
Библиотека предоставляет квантованные провайдеры эмбеддингов. Для изображений: CLIP ViT-B-32, DINOv2 Small и Inception ResNet V2 для распознавания лиц. Для текста: CLIP ViT-B-32, all-MiniLM-L6-v2 и all-distilroberta-v1. ModelManager даёт доступ к图像和文本嵌入器,支持单条和批量嵌入。
索引器构建在 BatchProcessor 抽象之上,包括 ImageIndexer、VideoIndexer 和 DocIndexer。它们接受 URL 或本地路径,使用配置的嵌入器,并可选择性地提供 ProcessorListener 用于进度和批次回调。
其他组件还包括 IncrementalClusterer,用于根据相似度对嵌入进行分组,具有自适应阈值、现有分配和集群,以及可选的自动合并功能;以及通过 few_shot_classify 或 FewShotClassifier 实现的小样本分类,将嵌入与预标记的集群中心进行比较,支持批量处理。
安装需要 Python 3.10+,可通过 pip 从 Git 仓库安装。README 侧重于库用法示例,而非部署细节。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.