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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 517a2707868843798d2f87cc2d85f48aa3b04f4166b1a602fa79e9c5d7e40c35 |
|
MD5 | 755bd425df5933ce437b780fbf9fc35a |
|
BLAKE2b-256 | ade6d98374fc589c6063b489c4435d55dd31c39e8c0d935017976174faf4d33b |