Как работать с несколькими сущностями в wit.ai - PullRequest
1 голос
/ 06 февраля 2020

Я только что создал wit.ai чат-бот для заказа пиццы. Предположим, если я наберу предложение: «Я хочу заказать пиццу с сыром», он должен спросить меня, какой у него размер. Вместо этого его снова спрашивают, что вы хотите заказать. Кто-нибудь может подсказать, как работать с несколькими сущностями в wit.ai для приведенного ниже кода?

def first_entity_value(entities, entity):
    if entity not in entities:
        return None
    val = entities[entity][0]['value']
    if not val:
        return None
    return val
def handle_message(response):
    entities = response['entities']
    print (entities)
    greetings = first_entity_value(entities, 'greetings')
    order= first_entity_value(entities, 'intent')
    pizza=first_entity_value(entities, 'pizza')
    pizza_type = first_entity_value(entities, 'pizza_type') 
    pizza_size = first_entity_value(entities, 'pizza_size')


    if greetings:
        return 'Hi, How can i help you?'
    elif order:
        return 'What u want to order?' 
    elif pizza:
        return 'u ordered pizza,select type of pizza?'
    elif pizza_type:
        return 'U have ordered cheese,vege or spinach type, Please select size?'    
    elif pizza_size:
        return 'thank you for ordering the pizza'
    else:
        return 'Um .. i dont recognise that request'
...