def text(request): """This functionality initializes text detection functionality to detect textual entities. Attributes: request: url parameters """ try: parameters_dict = get_parameters_dictionary(request) ner_logger.debug('Start: %s ' % parameters_dict[PARAMETER_ENTITY_NAME]) fuzziness = parameters_dict[PARAMETER_FUZZINESS] min_token_len_fuzziness = parameters_dict[PARAMETER_MIN_TOKEN_LEN_FUZZINESS] text_detector = TextDetector(entity_name=parameters_dict[PARAMETER_ENTITY_NAME], source_language_script=parameters_dict[PARAMETER_LANGUAGE_SCRIPT]) ner_logger.debug('fuzziness: %s min_token_len_fuzziness %s' % (str(fuzziness), str(min_token_len_fuzziness))) if fuzziness: fuzziness = parse_fuzziness_parameter(fuzziness) text_detector.set_fuzziness_threshold(fuzziness) if min_token_len_fuzziness: min_token_len_fuzziness = int(min_token_len_fuzziness) text_detector.set_min_token_size_for_levenshtein(min_size=min_token_len_fuzziness) entity_output = text_detector.detect(message=parameters_dict[PARAMETER_MESSAGE], structured_value=parameters_dict[PARAMETER_STRUCTURED_VALUE], fallback_value=parameters_dict[PARAMETER_FALLBACK_VALUE], bot_message=parameters_dict[PARAMETER_BOT_MESSAGE]) ner_logger.debug('Finished %s : %s ' % (parameters_dict[PARAMETER_ENTITY_NAME], entity_output)) except TypeError as e: ner_logger.exception('Exception for text_synonym: %s ' % e) return HttpResponse(status=500) return HttpResponse(json.dumps({'data': entity_output}), content_type='application/json')
def text(request): """This functionality initializes text detection functionality to detect textual entities. Attributes: request: url parameters """ try: parameters_dict = get_parameters_dictionary(request) ner_logger.debug('Start: %s ' % parameters_dict[PARAMETER_ENTITY_NAME]) text_detector = TextDetector(entity_name=parameters_dict[PARAMETER_ENTITY_NAME], source_language_script=parameters_dict[PARAMETER_LANGUAGE_SCRIPT]) entity_output = text_detector.detect(message=parameters_dict[PARAMETER_MESSAGE], structured_value=parameters_dict[PARAMETER_STRUCTURED_VALUE], fallback_value=parameters_dict[PARAMETER_FALLBACK_VALUE], bot_message=parameters_dict[PARAMETER_BOT_MESSAGE]) ner_logger.debug('Finished %s : %s ' % (parameters_dict[PARAMETER_ENTITY_NAME], entity_output)) except TypeError, e: ner_logger.debug('Exception for text_synonym: %s ' % e) return HttpResponse(status=400)