这个项目能做什么
smartscan-lib 是一个Python库,为设备端AI应用提供核心机器学习和数据基础设施。根据README,它为桌面应用所使用的SmartScan Server提供支持。
该库提供量化嵌入提供器。图像方面: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侧重于库的使用示例,而非部署细节。
评论
0 评分人数达到10人后显示
登录后参与讨论。