1、电子商务订单实时处理的软件机器人研究第 27 卷第 3 期2009 年 7 月沈阳师范大学(自然科学版)JournalofShenyangNormalUniversity(NaturalScience)Vo1.27No.3Ju1.2009文章编号:16735862(2009)03 032305电子商务订单实时处理的软件机器人研究李玉敏(北京理工大学珠海学院管理与经济学院,广东珠海 519085)摘要:电子商务的发展面临着许多问题,其中客户与网站间的实时信息交互问题最为迫切.因此,根据 ALICE 的工作机制 ,采用 JAvA,PROGRAMD,AIML 技术,运用数据库技术,知识库原理,推理规
2、则,推理策略,设计了软件机器人的结构,工作流程,知识处理流程及支撑人机自动协商的推理机.拓展了聊天机器人 ALICE 的应用,为电子商务订单处理的实时在线协商与谈判提供了新的工具.关键词:电子商务;订单处理;在线协商中图分类号:TP18 文献标志码:A0 引言随着计算机技术与网络技术的发展,电子商务的发展突飞猛进.电子商务可以降低成本,减少库存,节约时间等,但也面临很多问题,其中,订单处理事务中的成本高,效率低尤为明显.当前,消费者在网站下订单之后,商家就会通过电话,短信,邮件确认订单的真实性和协商订单上的具体事宜.面对全球激烈的市场竞争,每个商家都应做出及时,快速的响应,而在上述处理过程中,
3、已经远远不能满足网上商务的需求.因此,设计基于规则和推理机制的人机对话软件机器人极其重要,它能把人从订单处理中解脱出来;增加订单处理的实时性,准确性及动态交互性 ;减少商家的经营成本;实现商家的特色服务及买家的个性化需求.这种实时,在线的人机协商平台的研究与实现是电子商务订单处理中富有挑战性的研究课题之一.当前关于协商推理方面的研究主要集中在自动协商模型,交互式多目标协商模型,谈判支持系统,虚拟现实技术,拟人化的人机交互 Agent,基于 Agent 技术的商务竞拍系统,基于XML 技术的网上在线招投标系统等.Internet 上的拍卖获得巨大的成功,以至于一些研究者认为拍卖是电子商务中的唯一
4、有效的协商机制1-5.电子商务订单实时处理系统中的信息集成也深受关注.ALICE 的应用研究也非常广泛7-9.1 人机对话软件机器人的系统分析1.1 确定系统边界确定系统边界意味着找出系统中有什么和系统外有什么,并确定它们之间的关系,但必须考虑系统内,外的接口或信息传递问题.本系统在电子商务订单实时处理中所处的位置和信息交互关系如图 1所示.1.2 系统时序图及功能流程时序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序.用时序图表示在系统正常运行情况下人机对话软件机器人用例图中的功能流程,如图 2 所示.收稿日期:2o09.04 一 O7基金项目:国家自然科学基金资助项目(
5、70171040,70031020);教育部科学技术研究重点项目(03052).作者简介:李玉敏(1976 一),女,辽宁岫岩人,北京理工大学珠海学院教师,硕士.324 沈阳师范大学(自然科学版)第 27 卷客户客户机电子商务订单实时处理图 1 电子商务订单实时处理流程返回商品数量,时间 8.选择 3PL鬲再五堕.10.写人库用户选择信息.:.:垒竺翌;1n 冒返回配送时间口斓一果图 2 人机对话软件机器人时序图2 人机对话软件机器人的系统设计系统分为 2 部分进行设计和开发,包括 web 应用程序和 EJB.系统采用 Uml 做系统分析,同时应用模块化的设计思想,并采用 Java,Jsp 做
6、系统实现.2.1 系统 EJB 模型的设计本系统所涉及的数据对象包括用户(User),商品(Good) 和订单(Order),分别设计了3 个 EntityBean(UserEJB,BookEJB,OrderEJB,均为 CMP 类型),每个 EntityBean 在数据库中有一个表与其对应,而 EntityBean 的每个实例对应表中的一行数据.系统对实体 Bean 的访问均采用会话 Bean 的形式.在本系统中采用两种会话Bean,代表购物车的有状态会话 Bean 和代表估价器的无状态会话 Bean.组件关系如图 3 所示.2.2 人机对话软件机器人的结构人机对话软件机器人实现的主要任务是
7、在买家浏览网站后,并有意购买商品时,但无法确定商家是否有足够的商品供应和是否能在指定的时间,指定的地点履行订单时,与商家进行实时的在线协商,在双方都能接受的条件下签订订单.人机对话软件机器人的结构如图 4 所示.2.3 人机对话软件机器人解析机理的设计信息解析是电子商务订单拟人化实时处理过程中最重要的部分之一,主要提供 4个方面的功能:1)解析网站接收的订单原始信息,包括对送货时间及送货地点的解析;2)解析供货点定位软件体的处理结果;3)解析第三方物流中心选择软件体的处理结果 ;4)结合应答返回知识库对 2),3)的处理结果进行二次解析,从而得出拟人化的人机协商结果.甲单订写填夭置第 3 期李
8、玉敏:电子商务订单实时处理的软件机器人研究 325获取订盥多次协商图 3 组件关系图图 4 人机对话软件机器人的结构为此,在信息输入接口部分应该实现对接收信息的分类,并根据分类后的结果调入相应的解析规则进行解析,同时给出解析结果.当为原始的订单进行解析时,解析机理结构如图 5 所示.2.4 推理规则设计如果用户要买 100 本JSP 入门与提高,经首次人机协商,反馈信息中的 customerQuan(用户订购的商品数量)大于 supplyQuan(供货点定位软件体可提供的商品数量),又JSP 入门与提高图 5 原始订单的信息解析机理结构解錾果蓥的十位编码为 N002C1PIW3,则在商品库中搜
9、索与 N002CIPlW3 相匹配或近似匹配的书目,如图 6所示.图 6 商品替代搜索流程在商品替代过程中,采用的替代规则为从精确匹配至近似匹配的规则.规则执行过程如下:当替代行为发生时,首先按照用户欲购买的书目的十位制编码进行搜索,如 N002C1PIW3,若满足数量要求,货问货点送时送地:FL待解翅循息326 沈阳师范大学(自然科学版)第 27 卷则停止搜索.否则放宽匹配条件,实行相似匹配规则,针对十位制编码中 4 类编码规则的重要程度的不同,在保证所订购书目类别不变的情况下,按照下面顺序进行相似匹配,即N002C1P1一 N002C1一 N002,搜索过程中只要满足需要的数量 ,则退出搜
10、索,并输出满足条件的商品 ID 及数量.下面给出用 AIML 表示的应答返回知识库的部分代码.?xmlversion-“1.0“encoding=“GB2312“?aimlcategorypatternQl/patterntemplate数量满足 /template/categorycategorypatternT1/patterntemplate在指定时间送货 /template/categorycategorypatternDo/patterntemplate不能送货到指定地点 /template/category/aiml其中,Q,T,D 三个变量表示商品数量,配送时间和配送地点.若每个
11、因素满足客户要求,则值为1,否则为 0.因此,共有 8 种可能的协商结果,分别为:o.oToDo,QoToDl,QoTlDo,TlDl,QlT0Do,Q1T0Dl,Q1T1DO,Q1T1D1.2.5 人机协商中推理机的实现电子商务订单处理软件机器人的核心部分是人机自动交互模块.数据库模块,知识库模块及规则库模块为其实现提供了必要的数据,知识及规则依据,而推理机的实现则为人机自动交互模块的智能性,动态交互性提供了可能.建立规则库就是有关订单处理知识的获取,归纳及整理,需要对要解决的问题及相关资料进行学习分析,模拟订单的实际处理过程,并从中抽取有用的处理规则及流程.系统中的规则不是以简单罗列的形式
12、进行组织的,而是具有一定的层次结构,这样使用这些规则进行推理时,层次清晰,并易于规则的修改与增加.当要修改时,只需修改特定层面的规则而不需修改和变动其他层面的规则.这里所指的规则的层次结构是模拟人脑在订单处理过程中的思维活动,并按一定的方式组织起来,以订单处理的基本规则为依据,以订单处理的流程,订单合理性履行及必要事件发生的可能性为推理机制,实现推理机的结构.在设计推理机结构时,将处理同一问题的推理过程作为一个类实现,并将具有相同发生可能性的处理情况作为同一个层次的类实现.本系统中规则的一般形式为:(IF(状态判断)(TJ 皿 N(操作一 )E操作二).本系统的推理机采用 java 语言编写.
13、推理机内部 java 类的说明如表 1 所示,推理机的具体类及其详细结构如图 7 所示.表 1 推理机中 java 类的功能表Java 类功能resSupply.javajudgeSupply.javagoodReplace.javatimeReplace.javaresTp1.javajudgeTp1.javaorderOk.javaorderEnd.java调用供货点定位软件体,进行供货点选择,返回供货点提供的商品数量和时间对供货点定位软件体的处理结果进行判断,即对数量和时间进行判断,所数量不够,则进行商品替代,若时间不能满足,则进行时间协商,并调用相应的用户协商界面商品替代模块,主要根据
14、商品的编码规则进行替代查询,查询过程为动态过程,即按需从精确匹配到近似匹配时间变更协商,可能发生在供货点定位软件体之后,也可能发生在第三方物流中心选择软件体之后调用第三方物流中心软件体,进行物流配送,返回可提供的物流配送时间对第三方物流中心软件体的处理结果进行判断,判断是否发生时间变更协商,若需要则调用相应的协商界面接受订单,更新 order6 数据表,删除临时数据表取消订单,更新 order6 数据表,删除 l 临时数据表第 3 期李玉敏:电子商务订单实时处理的软件机器人研究 327推理机L一.一 J图 7 推理机中类关系图3 结论设计了人机对话软件机器人的结构,支撑人机自动协商的推理规则及
15、推理机,拓宽了聊天机器人ALICE 的应用范围 ,为电子商务订单处理的实时在线协商与谈判提供了新的工具.如何用自然语言与人机对话软件机器人协商电子商务的订单处理问题是一个具有挑战的研究方向,并具有广泛的应用前景,还有待于进一步深入研究.参考文献:1KUMARM,FELDMANSI.BusinessnegotiationontheintemetJ.IBMInstituteforAdvancedCommerce,1998,l1(3):3639.2TEICHJ,WALLENIUSH,WALLENIUSJ.Multipleissueauctionandmarketalgorithrnsforthewo
16、rldwidewebJ.DecisionSupportSystems,1999,26(1):4966.SANDHOLMT.AutomatedNegotiation:ThebestforallconcernedJ.CommunicationoftheACM,1999,42(3):84I85.许智超,胡祥培,黄敏芳,等.Blackboard 推理方法的应用与实现J.计算机工程,2007,33(2):155157.许智超,胡祥培,李玉敏,等.电子商务订单拟人化实时处理的人机对话软件机器人研究J.哈尔滨工业大学学报,2006,38(2):274278,323.牛盘根.电子商务订单实时处理系统中的信息集
17、成J.中国高新技术企业评价,2008(11):126127.陈蔓萍,刘钰峰.基于 ALICE 的个性化英语学习同伴J. 中国远程教育: 综合版,2006(3):6466.夏天,樊孝忠,刘林,等.基于 ALICE 的汉语自然语言接口J. 北京理工大学: 自然科学中文版,2004,24(10):885889.杨斌艳.人与机器的对话Alice 人工智能聊天网站评介J. 中国传媒科技,2003(7):5354.李玉敏.电子商务订单实时处理中人机对话软件机器人研究D.大连:大连理工大学,2004.Software-robotforE-commerceOrderReal-timeProcessingLIY
18、Mmin(CollegeofManagementandEconomy,ZhuhaiCampusofBeijingInstituteofTechnology,Zhuhai519085,China)Abstract:ThedevelopmentofEcommercefacesmanyproblems.amongthemtherealtimemanmachineinteractionismostimportant.Therefore,accordingtotheworkingmechanismofALICE.applyingthetechnologyofJAVA,PROGRAMDandAIML,an
19、dutilizingdatabasetechnology,knowledgetheory,inferencerulesandinferencestrategy,thestructure,theworkflow.theknowledge-processingflowof.softwarerobothavebeendesigned.ItisbeneficialtowidentheapplicationsofALICE,andprovideanewwayforrealtimeonlinenegotiationinEcommerceorders.Keywords:E-commerce;orderprocessing;onlinenegotiate11;1J1J3456789K;rrLrL