def topic_matching_service(request):
parsed = urlparse(request.path_qs)
question_words = parse_qsl(parsed.query)
domain = request.matchdict.get('domain').replace(' ', '_')
log.info('Topic matching on domain {}'.format(domain))
tm = TopicMatcher(domain, request.registry.settings['MODELERLOCATION'], logger=log)
data = tm.topic_matching(question_words)
log.info('Topic matching completed')
if not data:
raise exc.HTTPInternalServerError(explanation="Topic matching failed. " +
"A model has not been generated for the given taxonomy.")
return data
评论列表
文章目录