跳转到主要内容

NYT实体服务API的POST请求包装器。

项目描述

用于向NYT实体服务API发送请求的包装器。

使用方法

首先:您应该运行一个NYT实体服务API的实例。

其次:在运行上传器之前,您应该导出ENTITYSVC_BASE_URL,以便指向您自己的运行中的实体服务API端点。

示例1:作为一个Python模块

您可以将上传器作为Python模块运行,并传递名称作为关键字参数。

$ export ENTITYSVC_BASE_URL='http://localhost.newsdev.net:8000'
$ python
Python 3.6.1 (default, Apr  4 2017, 09:40:21)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from entity_uploader import UploadEntity
>>> e = UploadEntity(name="Bank of America")
>>> e.to_dict()
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 0, 'created': True}

示例2:运行example.py

example.py是一个示例实现,它从example_entities.txt中读取实体名称列表。

$ export ENTITYSVC_BASE_URL='http://localhost.newsdev.net:8000'
$ python example.py

{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 0, 'created': True}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 95, 'created': False}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 100, 'created': False}
{'name': "banque d'amerique", 'uuid': 'cb626971-1989-4d78-870d-e6835017c936', 'score': 62, 'created': True}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 95, 'created': False}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 90, 'created': False}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 86, 'created': False}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 86, 'created': False}
{'name': 'Bank of America', 'uuid': 'f514b0e1-eea5-4676-aed2-2f9ee501cd5e', 'score': 86, 'created': False}

在这个示例中,默认的 create_if_below 得分是 80。第一个实体,美国银行 被创建。下一个实体,美国银行,N.A. 没有被创建,因为它的相似度得分为 95。返回了匹配实体 美国银行 的 UUID。对于下一个实体 BANK OF AMERICA,情况也是如此,它的得分更高,为 100。下一个实体 banque d'amerique 被作为一个新实体创建,因为它的匹配得分为 62,低于默认的 create_if_below 得分 80。在 example_entities.txt 文件中的最后几个实体以不同程度的接近度与第一个实体匹配。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

nyt-entity-uploader-0.0.1.tar.gz (3.1 kB 查看哈希)

上传时间 源代码

支持