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

为什么这个基本的空间示例不起作用?

  •  0
  • JeremyFromEarth  · 技术社区  · 6 年前

    我在测试 this basic example 从SpaCy医生那里得到了一些奇怪的结果。

    import spacy
    
    nlp = spacy.load('en_core_web_md')
    tokens = nlp(u'dog cat banana')
    
    for token1 in tokens:
        for token2 in tokens:
            print(token1.text, token2.text, token1.similarity(token2))
    

    我的设置:

    • MacBook Pro系列
    • macOS 10.13.4版
    • Python 3.5.5版
    • 空间2.0.12

    预期结果:

    dog dog 1.0
    dog cat 0.80168545
    dog banana 0.24327646
    cat dog 0.80168545
    cat cat 1.0
    cat banana 0.2815437
    banana dog 0.24327646
    banana cat 0.2815437
    banana banana 1.0
    

    我的结果:

    dog dog 1.0
    dog cat 0.0
    dog banana 0.0
    cat dog 0.0
    cat cat 1.0
    cat banana -0.0446812
    banana dog -7.82874e+17
    banana cat -8.24222e+17
    banana banana 1.0
    

    import spacy
    nlp = spacy.load('en_core_web_md')
    cat = nlp(u'cat')
    dog = nlp(u'dog')
    print(cat.similarity(dog)) # 0.0
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   JeremyFromEarth    6 年前

    我通过创建一个使用python3.7而不是3.6的新Conda环境来解决这个问题。我现在看到的结果和SpaCy文档中的演示一样。