快捷方式

quaterion.dataset.similarity_samples 模块

class SimilarityGroupSample(obj: Any, group: int)[source]

基类: object

表示相似对象组,组内的所有对象应相互匹配。

示例

Faces dataset.
All pictures of a single person should have single unique group
id. In this case NN will learn to match all pictures within
the group closer to each-other, but pictures from different
groups - further.

             file_name  group_id
0      elon_musk_1.jpg       555
1      elon_musk_2.jpg       555
2      elon_musk_3.jpg       555
3  leonard_nimoy_1.jpg       209
4  leonard_nimoy_2.jpg       209
group: int
obj: Any
class SimilarityPairSample(obj_a: Any, obj_b: Any, score: float = 1.0, subgroup: int = 0)[source]

基类: object

表示一对对象、它们的相似性以及与其他对的关系。

示例

data = [
    # First query group (subgroup)
    SimilarityPairSample(
        obj_a="cheesecake",
        obj_b="muffins",
        score=0.9,
        subgroup=10
    ),
    SimilarityPairSample(
        obj_a="cheesecake",
        obj_b="macaroons",
        score=0.8,
        subgroup=10
    ),
    SimilarityPairSample(
        obj_a="cheesecake",
        obj_b="candies",
        score=0.7,
        subgroup=10
    ),

    # Second query group (subgroup)
    SimilarityPairSample(
        obj_a="lemon",
        obj_b="lime",
        score=0.9,
        subgroup=11
    ),
    SimilarityPairSample(
        obj_a="lemon",
        obj_b="orange",
        score=0.7,
        subgroup=11
    ),
]
obj_a: Any
obj_b: Any
score: float = 1.0

对象 A 和 B 之间的相似性得分。假定 score = 1.0 表示对象相似,score = 0.0 表示对象完全不同。

subgroup: int =0

将此组之外的所有示例视为负样本。默认情况下,所有样本都属于组 0 - 因此其他样本不能用作负示例。

Qdrant

了解更多关于 Qdrant 向量搜索项目和生态系统

发现 Qdrant

相似性学习

探索使用相似性学习解决实际问题

学习相似性学习

社区

找到有相似问题的人并获得答案

加入社区