def index():
'''
Return the entity linker result.
'''
url = request.params.get('url')
ne = request.params.get('ne')
model = request.params.get('model')
debug = request.params.get('debug')
features = request.params.get('features')
candidates = request.params.get('candidates')
callback = request.params.get('callback')
if not url:
abort(400, 'No fitting argument ("url=...") given.')
try:
linker = dac.EntityLinker(model=model, debug=debug,
features=features, candidates=candidates)
result = linker.link(url, ne)
except Exception as e:
result = []
result['status'] = 'error'
result['message'] = str(e)
result['hostname'] = hostname
if result['status'] == 'ok':
result['linkedNEs'] = array_to_utf(result['linkedNEs'])
result['hostname'] = hostname
result = json.dumps(result, sort_keys=True)
if callback:
result = unicode(callback) + u'(' + result + u');'
response.set_header('Content-Type', 'application/json')
return result
评论列表
文章目录