代码之家  ›  专栏  ›  技术社区  ›  ApplePie

计算两个标签列表之间的相似性

  •  -2
  • ApplePie  · 技术社区  · 5 年前

    如何计算两个标签列表之间的语义相似性? 例如:

    输入

    list1 = ['marketing', 'social medial', 'operations', 'management']
    list2 = ['software development', 'system network', 'system design']
    

    输出

    5%
    

    有什么python包/库可以用来实现这一点吗?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Oliver Mason    5 年前

    你不能计算“语义相似性”,只能计算两个列表的重叠程度。你有两个任意元素的列表,你想看看这些列表之间有多相似。

    有几个指标可以做到这一点,例如 Jaccard Index 或者 Sørensen–Dice coefficient .这两种方法中的任何一种都适用于你的目的。

    这假设列表中的元素是任意的,但对于你的例子来说,相似性为零,因为根本没有重叠。如果你想看看这些术语的相似性,你需要一种不同的方法。

    为此,你需要计算出两个术语的成对相似性,然后用它们来代替相应度量中的等式。