このプロジェクトについて

smartscan-libは、オンデバイスAIアプリケーション向けのコアMLおよびデータインラストラクチャを提供するPythonライブラリです。READMEによると、Desktop Appで使用される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以上が必要で、Gitリポジトリからpipを使用して行えます。READMEはデプロイの詳細ではなく、ライブラリの使用例に焦点を当てています。