Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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)