220 likes | 420 Views
江苏旅游问答系统. 主讲人:南京师范大学 张丽. 江苏旅游问答系统. 针对近年来掀起的“旅游热”现象,江苏旅游问答系统(又称“ TravelChat_1.0” )即在人工智能发展大潮中应运而生。旅游问答系统是面向特定领域的,旨在弥补现今旅游网站的景点信息不全面,网站问答模块反馈滞后等缺陷而研制的。该系统不仅能够满足用户对于旅游信息的特定需求,而且通过“人机对话”这一特殊模式增添了用户在信息获取过程中的趣味性,更加人性化。 系统由软件运作 文件档 和 数据库 构成。. 构建策略. 通过分析,该系统涉及“计算机程序”和“数据库”, 程序需包含以下几个方面:
E N D
江苏旅游问答系统 主讲人:南京师范大学 张丽
江苏旅游问答系统 • 针对近年来掀起的“旅游热”现象,江苏旅游问答系统(又称“TravelChat_1.0”)即在人工智能发展大潮中应运而生。旅游问答系统是面向特定领域的,旨在弥补现今旅游网站的景点信息不全面,网站问答模块反馈滞后等缺陷而研制的。该系统不仅能够满足用户对于旅游信息的特定需求,而且通过“人机对话”这一特殊模式增添了用户在信息获取过程中的趣味性,更加人性化。 • 系统由软件运作文件档和数据库构成。
构建策略 通过分析,该系统涉及“计算机程序”和“数据库”, 程序需包含以下几个方面: • 1.问答内容。本软件是基于“江苏旅游信息”进行问答的定型式系统,因此必须有储存较为详细和完备的江苏旅游景点信息的数据表。 • 2.问答形式。本软件是通过用户和系统之间形成交互式的“人机对话”来实现的。因此,须有一定量的包含用户语句和系统反馈语句两方面的语句汇总表,同时建立两者之间的连接机制。 • 3.语句编程。本软件主要是使用PHP语言进行的问句处理、答句输出的,并且与MySQL数据库进行连接,建立后台信息支持的数据库表。 • 4.界面设计。聊天主界面主要是运用Dreamweaver,PHP实现聊天语句的输入,旅游信息反馈的功能。
TravelChat_1.0软件 • 文件档: main_interface.php(主文件) main_chat.php(聊天文件) chat_fns.php(自定义函数库) file_a.php(功能文件) file_b.php, file_c.php, file_d.php, file_e.php, TravelChat_SQL.sql
TravelChat_1.0软件 • travelchat数据库 • 数据表: jsly(景点信息表) pkey1 (语句关键词表) pre(答句模板表) pid(序号匹配表) temp(临时表) *dialog(聊天记录表)
缓存 抽取对应景点信息 临时表 景点匹配 界面 输入语句 输出语句 综合处理 输出序号 语句匹配 答句模板表 语句关键词 序号匹配表 景点信息表 旅游信息数据库 系统运作流程图 景点信息抽取模块 “问—析—答”语句匹配处理
jsly(景点信息表) • 主要记录江苏旅游景点的信息,包括景点名、地点、星级、票价、公交、旅馆、电话、地址等字段。
temp(临时表) 主要用于记录用户语句中关于景点信息的关键词次数,序号ID和景点序号一致,imp记录匹配次数。
景点信息抽取模块 • jsly(景点信息表) • temp(临时表) • 步骤: 1.首先对jsly表中字段进行分词处理。 2.利用程序读取用户语句中关于景点的部分,并且与jsly表中的景点信息进行匹配。 3.输出匹配值最大的景点部分或全部信息。
pkey1 (语句关键词表) • 主要用于处理用户的输入性话语,记录各类主题的聊天模板,包括三个字段: 序号 匹配度 语句关键词
pre(答句模板表) • 主要记录各种可能性答句模板,包括两个字段: 答句序号 答句模板
pid(序号匹配表) 将pkey1表和pre表中序号进行连接,使得序号所代表的的用户语句和答句匹配,减少数据存储量。 语句关键词序号 答句序号
“问—析—答”语句匹配处理模块 • pkey1(语句关键词表) • pre(答句模板表) • pid(序号匹配表) • 步骤: 1.用户输入的语句通过pkey1的处理,找出最为匹配的语句模板,并且记录序号PKID。 2.通过pid表,找出序号PKID对应的答句序号PRID。 3.最后,在pre表中找到序号为PRID的答句,并输出。
四项问答功能分区 • 江苏旅游问答系统分为四项功能 关键点:用户语句处理性质 ±景点名称±景点属性 1.只包含景点名称(该景点的全部信息) 2.只包含景点某属性(符合该属性的全部景点的所有信息) 3.既包含景点名又包含景点属性 (该景点的某个特定信息) 4.不包含任何景点信息(聊天)
系统答: 中山陵…… 南京的公园有…… 中山陵在南京市。 你好! • 用户问: 我想去中山陵。 推荐南京的公园吧。 中山陵在哪个城市? 你好!
缺陷 四项功能需要借助主界面中“序号”选择,进入不同功能区,不能在某一个区实现另一个区才有的功能。 原因:程序设计;数据表信息有限。 “ 返回”
界面设计 聊天显示处 四种功能
话语输入框 输入钮 返回键 地图链接
演示 http://nlp.nju.edu.cn/lib/travelchat/main_interface.php