{% set random_exp = '' %}{% set _dummy = none %}{% set exp_abbr_dict = namespace(value = {}) %}{% set abbr_string=namespace(value='') %}{% set exp_string=namespace(value='')%}{% for label_idx in range(labels|length) %}{% if labels[label_idx] == 0 %}{# Long Beginning #}{% if exp_string.value!='' and exp_string.value not in exp_abbr_dict.value.keys() %}{# Some string already present #}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:''}) %}{# Discard this string as a new long string is coming #} {% endif %}{% set exp_string.value = tokens[label_idx] %}{# Create new long string #}{% elif labels[label_idx] == 1 %}{# Short Beginning #}{% set abbr_string.value = tokens[label_idx] %}{# Create new short string #}{% elif labels[label_idx] == 2 %}{# Long Intermediate #}{% set exp_string.value = exp_string.value+' '+tokens[label_idx] %}{# Update existing string #}{% elif labels[label_idx] == 3 %}{# Short Intermediate #}{% set abbr_string.value = abbr_string.value+tokens[label_idx] %}{# Update existing string #}{% else %}{# Other #}{# Both non-empty, and first characters match #}{% if abbr_string.value!='' and exp_string.value!='' and exp_string.value.split()[0][0]|lower in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower in abbr_string.value|lower%}{# Update both the dictionaries #}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:abbr_string.value}) %}{# Empty both the strings #}{% set abbr_string.value= '' %}{% set exp_string.value= '' %}{% endif %}{% endif %}{% endfor %}{# Both non-empty, and first characters match #}{% if abbr_string.value!='' and exp_string.value!='' %}{% if exp_string.value.split()[0][0]|lower in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower in abbr_string.value|lower %}{# Update the dictionary #}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:abbr_string.value}) %}{% elif exp_abbr_dict.value.items()|length==0 %}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:abbr_string.value}) %}{% endif %}{% else %}{% if exp_string.value!='' %}{% if exp_string.value not in exp_abbr_dict.value.keys() %}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:''}) %}{% endif %}{% endif %}{% endif %}{% if exp_abbr_dict.value.items()|length!=0 %}{% set random_exp = exp_abbr_dict.value.keys()|list|choice %}Given the tokens below, find the abbreviation (acronym) for: "{{random_exp}}". Return {{"\\"Unclear\\""}} if the abbreviation can't be found. Tokens: {{tokens|join(' ')}} Acronyms:
Pensando...
