如何访问 Luis 中的实体值

How to access the entity value in Luis

我想打印已在 Luis 门户中定义的实体的值,我已经打印了 TopIntent,但我需要访问该实体并打印它的值

根据MS doc

您可以获得实体和子实体,例如:

modelObject = client.model.get_entity(app_id, versionId, modelId)
toppingQuantityId = get_grandchild_id(modelObject, "Toppings", "Quantity")
pizzaQuantityId = get_grandchild_id(modelObject, "Pizza", "Quantity")

如果您想从运行时获取预测,例如:

# Production == slot name
predictionRequest = { "query" : "I want two small pepperoni pizzas with more salsa" }

predictionResponse = clientRuntime.prediction.get_slot_prediction(app_id, "Production", predictionRequest)
print("Top intent: {}".format(predictionResponse.prediction.top_intent))
print("Sentiment: {}".format (predictionResponse.prediction.sentiment))
print("Intents: ")

for intent in predictionResponse.prediction.intents:
    print("\t{}".format (json.dumps (intent)))
print("Entities: {}".format (predictionResponse.prediction.entities))

可以参考How to extract entity from Microsoft LUIS using python?