Я только что создал 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'