@galaxy-0
2018-06-24T15:43:11.000000Z
字数 1113
阅读 505
NLP
SMP
result = search(slot_value_table)
slot_value_table
为一个python dict
,可能的取值为:
{
# 飞机票部分
departCity:loc,#出发城市
arriveCity:loc,#到达城市
flight_begin_date:,#出发日期,可能为各种日期形式,比如明天,后天,下周一,四月十号,三月8日等等
flight_end_date:,#到达日期,可能为各种日期格式
flight_begin_time:,#出发时间,可能为具体的时间或者上午/下午/晚上等
flight_end_time:,#到达时间,可能为具体的时间或者时间段
dPort:,#出发飞机场,可能为缩写
aPort:,#到达飞机场,可能为缩写
flight_price:,#价格要求,可能是数字/价格范围比如<1000/模糊价格比如“贵”“便宜”“中等”三个类别
rate:,#折扣要求,可能是具体的数字或者“大”“小”“中”三个类别
airline:,#航班公司,可能为缩写
cabinInfo:,#舱位
quantity:#数量
# 火车票部分
train_from:,#出发城市
train_to:,#到达城市
originStation:,#出发车站
terminalStation:,#到达车站
train_begin_date:,#出发日期
train_begin_time:,#出发时间
train_end_date:,#到达日期
train_end_time:,#到达时间
runTime:,#运行时间,可能为“快”“慢”“中等”三种情况,或者数字限制比如<100分钟
train_name:,#票价类别,比如商务座、硬卧上铺、硬卧下铺、硬座等
train_price:,#价格要求,见航班价格要求
trainType:,#类型,比如一等座二等座
trainNo:#列车编号
# 酒店部分
city:,#所在城市
name:,#酒店名字,可能是缩写或者不完全的,比如“七天”“如家”
near:,#附近地点,比如取值为大学城的时候,意思是“大学城附近”
hotel_price:,#价格要求
}
输入的内容均为信息提取+信息提取之后的结果,有一些slot的取值为预定义的标签,比如price
中可能会有自定义的expansive
或者cheap
标签出现,大部分slot的取值是用户的输入,比如北京、明天这些。
对于不能够完全确定取值的slot可以延后,先进行能确定取值的slot的查询编写。没有输入的slot认为是“随意”。
一个python list
,每一个元素是一个包含了一条查询结果的python dict