《移问就通智能问答平台.docx》由会员分享,可在线阅读,更多相关《移问就通智能问答平台.docx(43页珍藏版)》请在课桌文档上搜索。
1、自然语言处理(NLP)是计算机科学的一个领域,旨在让计算机理解和处理自然语言,例如英语和汉语。NLP可以用来创建语音识别,文本分类,机器翻译等应用程序。常用的NLP技术包括词干提取,停止词去除,句法分析和情感分析。NLP的应用广泛,包括问答系统,自动化翻译,机器翻译和语音识别等。NLP是人工智能和机器学习的分支之一,被广泛应用于各种商业和非商业场景中。本文是针对自然语言处理的一个应用领域“问答系统”,旨在让计算机能够理解人类的自然语言输入并回答问题。NLP技术在问答系统中被广泛应用,包括句法分析、语义识别、实体识别和文本分类等。问答系统的应用范围很广,包括智能客服、知识库问答、语音助手、人机对
2、话系统等。NLP技术的不断发展和进步,将进一步推动问答系统的应用和发展。关键词:自然语言处理;文本分类;句法分析;机器翻译;人机对话ABSTRACTNaturalLanguageprocessing(NLP)isafieldofcomputersciencethataimstoenablecomputerstounderstandandprocessnaturallanguages,suchasEnglishandChinese.NLPcanbeusedtocreateapplicationsforspeechrecognition,textsorting,machinetranslation
3、andmore.CommonNLPtechniquesincludestemextraction,stopwordremoval,syntacticanalysis,andsentimentanalysis.NLPisusedinawiderangeofapplications,includingquestionansweringsystems,automatedtranslation,machinetranslationandspeechrecognition.NLPisabranchofartificialintelligenceandmachinelearningthatiswidely
4、usedinavarietyofcommercialandnon-commercialscenarios.Thispaperisaimedatquestionansweringsystem,anapplicationfieldofnaturallanguageprocessing,whichaimstoenablecomputerstounderstandhumannaturallanguageinputandanswerquestions.NLPtechnologyiswidelyusedinquestionansweringsystem,includingsyntacticanalysis
5、,semanticrecognition,entityrecognitionandtextclassification.Theapplicationrangeofquestionansweringsystemisverywide,includingintelligentcustomerservice,knowledgebasequestionanswering,voiceassistant,man-machinedialoguesystem,etc.ThecontinuousdevelopmentandprogressofNLPtechnologywillfurtherpromotetheap
6、plicationanddevelopmentofquestionansweringsystem.KeyWordszNaturallanguageprocessing;Textclassification;Syntacticanalysis;Machinetranslation;Human-machinedialogue1绪论31.1自然语言处理的发展历史及趋势31.2移问就通.智能问答平台简介4一、移问就通-智能问答平台的基本特点4二、移问就通-智能问答平台的组成5第三节本章小结52系统相关技术介绍6第一节系统开发相关技术6第二节相关开发技术6一、HTML7二、CSS7三、Javascrip
7、t7四、jQuery7五、PHP7六、Mysql8第三节系统结构及开发工具8一、B/S网站架构介绍8二、VisualStudioCode8第四节本章小结103平台可行性分析10第一节项目可行性研究11一、技术可行性11二、操作可行性11三、经济可行性11四、时间可行性11第二节需求分析12一、用户需求分析方法12二、用户需求分析的内容121 .用户人群特征122 .功能需求123 .用户体验需求134.数据安全和隐私保护需求13三、结语13第三节业务需求分析13第四节平台运行需求分析9一、硬件环境9二、软件环境9三、服务器9第五节本章小结144系统设计14第一节系统总体结构15第二节数据库设计
8、15一、移问就通-智能问答平台实体E-R图设计16二、物理数据库设计PMD介绍17三、数据表具体设计17第三节本章小结225系统实现22第一节主页的实现23一、问答功能的实现23二、文字动画效果实现23三、顶部导航栏的实现25第二节部分主要功能的实现25四、技术原理说明模块的实现25五、活动展示模块的实现26六、留言板功能的实现28第三节后台功能模版块的实现29七、后台登录的实现29八、后台管理页面功能的实现30第四节本章小结31第六章系统测试32第一节测试介绍32第二节测试方法介绍33第三节测试过程与结果分析34一、测试目的与任务34二、测试结果34第四节智能问答平台性能分析36第五节本章小
9、结36结论37致谢391绪论1.1 自然语言处理的发展历史及趋势随着数字化时代的到来,人工智能技术越来越受到人们的关注和热议。作为其中的一种重要应用,人工智能问答平台已经成为人们获取信息、解决问题的重要途径。通过自然语言处理技术,人工智能问答平台能够与用户进行智能化的交互,提供便捷、快速、准确的信息和答案。在过去,人们获取信息和解决问题往往需要花费很长时间和精力去查找答案。而现在,人工智能问答平台的出现,大大缩短了这个过程,使用户能够更加高效地获取信息并解决问题。同时,人工智能问答平台不仅能够回答用户的问题,还能根据用户的意图,主动提供相关的信息和建议,提高了用户的满意度和体验。然而,人工智能
10、问答平台在发展中也面临着很多挑战。如何理解用户的语言,如何准确地识别用户的意图,如何从海量数据中快速找到答案等,都是需要不断探索和研究的问题。同时.,人工智能问答平台在应用过程中也需要考虑数据保护和隐私安全等问题,确保用户信息的安全和保密3O总的来说,人工智能问答平台是一个蓬勃发展的领域,具有广阔的应用前景和潜力。随着技术的不断提升和研究的不断深入,相信人工智能问答平台。本项目将以人工智能问答服务为类型主题,涉及前端页面交互、后台管理系统设计并制作一个能够自主学习及服务为一体的智能问答的平台。自然语言处理(NaturalLanguageProcessing,NLP)是人工智能领域的重要分支,是
11、计算机理解人类语言并实现自然流畅的人机交互的桥梁。自然语言是人类沟通交流的最基本形式,因而自然语言处理技术的发展具有重要意义。下面将从早期的基本技术出发,系统地探讨自然语言处理的发展历程。20世纪40年代末,人们开始尝试利用机器翻译技术来实现对语言的计算机处理*未找则用.当时的方法主要是基于人工智能的思想,利用规则和语法来进行翻译。但由于自然语言的复杂性,这种方法在实际应用中存在许多问题,如解析歧义度较高、人工规则难以维护等。20世纪50年代末,计算机科学家开始利用统计方法来处理自然语言。统计方法认为,语言存在一定规律性,可以通过对语料库的统计分析来获得翻译或文本生成的规则。这种方法首先被用于
12、语音识别领域,如IBM的HMM隐马尔可夫模型就是利用统计方法开发的一种语音识别技术。20世纪60年代,ChoInSky提出了生成文法理论,他认为人类语言的生成可以通过一系列规则描述。这一理论为自然语言处理技术提供了一种新的思路,即通过生成文法规则来实现语言处理“。但是,这种方法存在规则繁琐、处理效率低的问题。20世纪70年代,随着计算机技术的不断发展和自然语言处理的需求日益增长,出现了一些新的技术和方法。其中,基于语义的自然语言处理是其中的代表。这种方法主要是利用语义模型,将自然语言转化为语义形式,再进行处理*俅网引用乩。这种方法的优点是可以进行语义级别的处理,但需要耗费大量的计算资源和语料库
13、。20世纪80年代,机器学习技术开始应用于自然语言处理领域。机器学习是一种利用经验进行模型训练的技术,可以自动地从数据中学习到语言的规律。这种方法与统计方法有所不同,它更加注重对模型的自我学习和优化,可以处理更加复杂的自然语言问题,例如文本分类、命名实体识别等。随着计算机技术的不断发展和自然语言处理领域的不断深入,自然语言处理技术已经成为了人工智能领域中的重要分支之一。近年来,深度学习技术的崛起更是进一步推动了自然语言处理技术的发展,例如基于深度学习的自然语言理解*味找到引用私、自然语言生成等技术已经取得了很大的进展。可以预见,随着技术的不断进步,自然语言处理技术在人类日常生活中的应用会越来越
14、广泛,促进人与机器之间的更加紧密的交互和交流。1.2 移问就通-智能问答平台简介1.2.1 移问就通.智能问答平台的基本特点移问就通-智能问答平台是用于在互联上面向用户以提问-回答的模式进行服务的平台,在Web端面向用户我们可以定制化服务,除了定制培养的数据集以外,我们还可以添加多个模块提高用户的体验感。后台管理系统则可以方便我们去管理、改动不需要的数据集,同时也可以面向不同客服时不用再去数据库进行复杂的数据移除。该移问就通-智能问答平台具有以下主要特点:1.自动化:智能问答平台能够自动化地回答用户的问题,不需要人工干预。2 .技能丰富:平台能够覆盖多个知识领域,对于各种问题都能够做出准确的回
15、答。3 .个性化:平台可以针对具体用户的需求和特定领域做出相应的回答,定制化的服务更贴近用户的需求。4 .智能化:平台可以利用人工智能技术不断学习和优化回答,提高回答的准确度和服务质量。5 .多渠道:平台可以通过不同的渠道进行交互,如网站、微信等,满足用户在不同场景下的需求。6 .自主学习:平台能在用户提问的过程中自动分析,并从其他用户的交互过程中进行学习,并不断完善数据集。1.2.2移问就通.智能问答平台的组成移问就通-智能问答平台由各种各样的功能组合而成,按照权限分配可以分为三个部分,用户、通通(智能问答机器人)、管理员。(一)用户指的是某需要在互联网上获得一些问题的答案,进而请求得到这个
16、答案的过程。进而通过平台进行智能问答获取到自己的答案。(二)智能问答机器人(通通)智能问答机器人的作用主要包括自动化、技能丰富、个性化、智能化和多渠道。这些优势让智能问答机器人在各种场景下都能够为用户提供准确、高效、定制化的服务。同时,智能问答机器人也可以帮助企业节省人力成本,提高用户满意度和服务质量。(三)管理员网站管理员的职责是维护网站的内容,对网站进行基本管理,有些违法的内容及时删除更新等等,对数据集的管理、添加语法。在移问就通-智能问答平台中网站管理员要同时用户和和智能问答机器人两类人群,不让不良数据进入数据集造成污染校,同时也要对用户体验进行改进,从根本上同时保障用户和平台的权益,保
17、护交互的整个过程能够顺利进行。1.3本章小结本章主要分析了自然语言处理的诞生以及发展,还有智能问答平台的组成等等,论文的整体有了一个大概的方向和框架。2系统相关技术介绍本章介绍的内容是本系统在开发的过程中所使用到的技术、工具以及所用到的环境。2.1系统开发相关技术以下为开发此系统下的硬件环境,列出以下的硬件信息来提供一些参考,环境表如下表2.1所示。表2.1硬4牛环境CPUIntel(R)Core(TM)i7-7700HQCPU2.80GHz2.80GHz内存16g硬盘256g以下为开发此系统下的软件环境,列出以下的软件信息来提供一些参考,环境表如下表2.2所示。表2.2软4牛环境操作系统Wi
18、ndows10数据库MySQL5.7开发工具包JDK1.8调试工具Postman开发工具VisualStudioCode以下为开发此系统下的运行环境,列出以下的一些适合系统运行的环境信息来进行参考,环境表如下表2.3所示。表2.3运彳行环境操作系统Windows7WindowslO内存8g硬盘256g浏览器火狐浏览器、谷歌浏览器2.2相关开发技术1.1.1 HTMLHTML(HypertextMarkupLangUage)是一种用于创建网页的标记语言。它使用标签和属性来定义页面中的内容和结构。HTML文件包含文本、图像、音频、视频和其他媒体,同时还能链接到其他页面和资源。浏览器将HTML解释成
19、可视化的内容,使用户能够在网上浏览和交互。HTML是Web技术的基础,它与CSS和JaVaSCriPt一起构成了现代网站的三个核心技术。1.1.2 CSS(CascadingStyleSheCtS)是一种用于描述HTML或XML文档视觉呈现的语言。它可以控制文档的布局、字体、颜色、背景、边框、动画等方面的样式。CSS通过样式表将样式应用到HTML或XML文档中的元素上,可以使得网页的呈现更加美观、易于维护和改变。CSS分为内部样式表、外部样式表和内联样式表三种方式,可以根据需要进行选择使用。CSS是Web前端开发中必不可少的技术之一。1.1.3 JavascriptJaVaSCriPt是一种用
20、于创建交互式网页和应用程序的脚本语言。它可以在网页中动态地修改HTML和CSS,使用户能够与页面进行交互并实现复杂的功能。JaVaSCriPt可以用于验证表单数据、创建动画效果、响应用户操作、获取和显示数据、进行计算和转换等操作。JaVaSCriPt是一种跨平台的语言,可以在浏览器、服务器和移动设备上运行。它也是web前端开发中必不可少的技术之一,与HTML和CSS结合使用可以实现真正意义上的交互式网页和应用程序。1.1.4 jQueryjQuery是一种基于JaVaSCriPt的开源库,它简化了JavaScript的编写,使得开发者能够更加轻松地操作HTML档、处理事件、创建动画、发送AJA
21、X请求等。JQuery的语法简洁明了,同时还提供了大量实用的函数和插件,可以让开发者更加高效地完成各种任务。jQuery可以在所有主流浏览器中运行,还提供了丰富的文档和社区支持。在Web开发中JQuery已经成为了一种标准和必备的技能。1.1.5 PHPPHP是一种开源的服务器端脚本语言,常用于网站开发和动态网页编程。它可以完成一系列的操作,如生成动态的页面内容、连接数据库、处理表单数据、发送和接收CookiC等等。PHP的语法类似于C,但它可以与HTML文档嵌入使用,也可以和其他的网页语言(如JavaScript、CSS)组合使用。PHP支持多种数据库,如MySQL、Oracle,还包括各种
22、文件和网络协议。PHP语言的特点包括易于学习、免费、可在大多数操作系统上运行,还能与多种Web服务器配合使用。PHP的应用领域涵盖电子商务、社交网络、博客、论坛等等,是现代Web技术中不可或缺的一部分。1.1.6 MysqlMySQL是现代计算机当中使用面非常广泛的一种数据库,是一个免费的开源的关系型数据库管理系统,目前的更新和发展由OraCIe公司负责,广泛适用于各种中小型企业的数据库管理5。该数据库分为了两个版本,一个是MySQLCommunityServer(社区版),另一个是MySQLEnterpriseServer(企业版),各个企业可以根据相应的需求以及对应版本所拥有的功能进行合适
23、的选择。2.3 系统结构及开发工具2.3.1 B/S网站架构介绍B/S架构,全称BrOWSer/Server架构,是一种基于浏览器和服务器进行交互的软件架构。在B/S架构下,浏览器作为客户端,负责向服务器发起请求,并接收服务器响应的数据;服务器作为服务端,负责处理客户端发送的请求,并返回相应的数据“叫B/S架构的特点是客户端和服务器分离,客户端只需要安装一个浏览器即可访问服务器上的应用程序,不需要在本地安装程序。这样可以大大减少客户端的硬件资源、维护成本和安全问题,同时提高了应用程序的可维护性和安全性。B/S架构中,客户端主要由浏览器、HTML、CSS、JaVaSCriPt等技术组成,服务器主
24、要由Web服务器、应用服务器、数据库服务器等组成。客户端和服务器之间的交互一般是通过HTTP协议进行通信,数据传输格式为XML、JSONHTML等。B/S架构的应用范围非常广泛,如电子商务、企业管理系统、在线学习平台、社交网络等。B/S架构已成为当今Web应用程序开发的主流架构之一,具有良好的扩展性、可维护性和跨平台性。2.3.2 VisualStudioCodeVSCOde是一款由微软公司开发的轻量级代码编辑器,可在WindOWS和LinUX等多个操作系统上运行。VSCode具有许多便利的功能,例如语法高亮、智能代码补全、代码片段、代码折叠等等。而且它还支持很多编程语言,包括JaVaSCri
25、pt、HTML、CSSTypeScriptPython、PhP、VUe等等。此外,VSCode也支持许多强大的扩展,这些扩展可以让你的编辑器变得更加强大。VSCode还有集成调试器和Git版本控制系统,方便开发人员对代码进行调试和管理。总体来说,VSeOde是一款非常强大的代码编辑器,适用于各种开发人员,从Web开发人员到机器学习工程师都可以使用它来加快自己的开发效率。2.4 开发环境2.4.1 硬件环境用户计算机:PC端、手机、ipad。CPU处理器:2.8GHZ以上即可。分辨率:推荐使用1920*1080o2.4.2 软件环境操作系统:WindoWS8及以上版本。浏览器:IE9、谷歌、火狐
26、。对于平台运行的计算机环境,可以在硬件方面选择2.8GHZ以上的处理器,这样便于用户在移问就通-智能问答平台能够有一个更好的体验,开发者也能更好的设计平台实现的具体效果。同时用户还可以根据需要安装FlaSh插件,便于在网页中可以看到部分3D的动画效果。2.4.3 服务器阿帕奇是一款流行的开源Web服务器软件,被广泛用于网站和应用的搭建和运行。它最初由美国国家超级计算应用中心(NCSA)开发,随后由APaChe软件基金会维护。阿帕奇的主要优势在于其高度可配置性和可扩展性。它支持多种操作系统,包括Linux.UniX和WindoWs,同时也支持多种编程语言,如PHP、Perl和PythOn等。阿帕
27、奇还提供了大量的模块和插件,使得用户可以根据自己的需求快速地扩展和修改服务器的功能。除了具备基本的Web服务器功能,如静态页面的访问和动态脚本的执行,阿帕奇还具备高级功能,如代理、缓存和SSL加密等。阿帕奇也是一个高效的服务器,可以处理大量的并发请求,并且能够通过调整配置文件来优化服务器的性能和稳定性。2.5 本章小结本章主要介绍了系统开放过程中所需的硬件环境和软件环境,并对系统所需的软件和技术进行了非常简要的介绍,为后续程序的实施奠定基础。3平台可行性分析在对本平台研究开始之前,对平台进行严谨的需求分析以及评估是十分重要的工作,从前端页面的搭建,到后端数据的交互设计,再到整个核心的智能问答算
28、法的分析整个过程都需要紧紧围绕需求展开。移问就通-智能问答平台主要功能目标是为了提供一个问答的交互平台,首先是给用户带来良好的体验,其次是在机器学习的作用下不断地完善一个数据集进一步完善平台,最后是利用功能强大的数据集作用于各个不同的智能问答领域。下面将从多个方面进行需求分析和阐述。3.1 项目可行性研究项目可行性研究是系统分析以及设计的重要组成,可行性研究分析其实是对项目的使用价值进行了主观的判断和评价。在各个角度进行梳理,检测系统的使用价值是否值得我们开发,分析豆瓣电影评分网站的可行性。3.1.1 技术可行性该平台是通过数据传输过程:index,html(主页)fajax技术-connec
29、t.php-MySQL数据库。html一般是静态网页,但是用了ajax技术(异步JaVaSCriPt),html格式的网页就可以连接数据库了,但还要写PhP程序(COnnect.php)用于连接数据库。3.1.2 操作可行性我们的人工智能程序是MySQL语言的存储过程,存放于数据库中,方便直接操作数据表,作为后台。而网页是html、JaVaSCriPt(含ajax)、PhP语言写的,作为前台,用于显示数据。人工智能设计使用模式匹配:如果用户输入的话语和提问,能匹配上己经设定好的模式(规则),机器人就能回答。3.1.3 经济可行性现在我们所熟悉的人工智能的主流开发语言都是使Python封装好的一
30、些第三方库。我们则认为在机器的智能化并不体现在封装的第三方库有多好用,而是基于数据。因为程序都是可变的,如果封装成库,则修改和程序的协调必然需要改动很多东西。所以我们选择了MySq1,因为MySqI存储数据的强大功能。虽然在功能上MySql没有封装好的库函数功能强大,但是MySqI可以完成增、删、改、查、以及if和WhiIe语法等。足以支撑我们机器人的学习,也能很好的解决封装库之间不协同的问题。3.1.4 时间可行性移问就通-智能问答平台完成的时间的规划主要是按照如下表3.1所示。表3.1时间可行性分析时间任务备注2022-01.01-2022-02.01技术分析分析主要的研发技术2022-0
31、2.01-2022-03.01需求分析分析主要的需求2022-03.01-2022-04.01系统设计具体设计系统的每个模块2022-04.01-2022-05.01编码快速开发模块2022-05.01-2022-05.10测试黑盒测试2022-05.10-2022-05.20系统上线和维护系统运行3.2 需求分析随着互联网的发展与普及,智能问答平台作为一种新型的知识交流方式也愈发流行。智能问答平台可以为用户提供及时、准确和高质量的答案,并且具有开放、自由、互动等特点。在此背景下,进行智能问答平台的用户需求分析非常必要。3.2.1用户需求分析方法用户需求分析是指通过对用户的需求进行分析,从而确
32、定产品开发方向和功能特点的过程。而智能问答平台的用户需求分析,通常采用用户调查、用户访谈、竞品分析等方法。用户调查可以通过问卷调查、在线调查等方式获取大量的用户数据,了解用户的需求和使用习惯。用户访谈可以通过与用户的面对面交流,获取更加深入的用户需求。竞品分析可以通过对市场上同类型产品的比较和分析,获取用户对于功能、体验和操作的需求。3.2.2用户需求分析的内容X.用户人群特征用户需求分析的第一步是明确用户人群特征。智能问答平台的用户通常是广大网民,主要以年轻人为主,特别是大学生和职场人群。这些人具有在线学习的需求,同时也需要获取实用的信息和知识。2 .功能需求智能问答平台的用户需要平台提供一
33、定的功能来满足他们的需求。这些功能包括搜索问题、提问、回答问题、评论和点赞、关注问题和用户、私信等。同时,用户还希望台能够提供高质量的答案和专业的领域知识库,以满足用户对于各个领域知识的需求。此外,用户还需要平台提供个性化推荐和订阅服务,根据用户的兴趣爱好和历史记录,为其提供更加精准的问题和答案推荐。3 .用户体验需求用户体验是智能问答平台的重要方面之一。用户期望平台能够提供简洁、易用、美观的界面设计,同时具有快速响应和流畅的操作体验。用户还期望平台能够提供多种语言、文化和地域的支持,以满足不同用户群体的需求。4 .数据安全和隐私保护需求在智能问答平台上,用户需要输入和保存大量的个人信息和敏感
34、数据。因此,平台需要提供高度的数据安全和隐私保护机制,包括数据加密等。同时,平台需要遵守相关法律法规,并尽可能减少用户信息的泄露和滥用风险。3.2.3结语智能问答平台的用户需求分析是产品设计和开发的前提和基础,只有深入了解用户需求,才能开发出更加符合用户期待的产品。因此,对于智能问答平台的相关企业或团队来说,需要注重用户需求分析的过程和结果,以不断优化和改进产品的功能、体验和质量。3.3 业务需求分析人工智能问答平台是基于人工智能技术的一种智能问答机器人,它是一种能够以自然语言的方式与用户交互的计算机程序,可以回答用户关于特定领域的问题在现代社会中,人工智能问答系统正越来越被广泛应用,包括在线
35、教育、客户服务、在线购物、企业管理等方面。但是,为了保证人工智能问答平台的有效性和高效性,我们需要进行业务需求分析,以明确该系统的功能和特点。这就需要人工智能问答平台需要具备高度的智能化和自动化功能,支持自然语言处理技术,能够理解用户的提问,并且能够根据提问内容进行智能匹配,从而给出准确、具体的答案。其次,在开发人工智能问答平台的过程中,我们需要建立一个完整、准确、丰富的知识库库,使得平台能够涵盖多个领域的知识。此外,对于一些高度专业化的领域,我们需要进行专业化的知识库构建,以确保系统的知识库覆盖面和深度。另外,人工智能问答平台还需要具备较高的准确性和可信度,需要确保给出的答案是正确的、可靠的
36、,这需要对平台进行不断的优化和完善。此外,人工智能问答平台还需要具备一定的学习能力,能够根据用户的反馈和使用情况不断优化自己,提升系统的准确度和速度。未来,随着人工智能技术的不断发展和进步,我的人工智能问答平台也将不断升级优化,实现更高效、更精准的问题解答,为人们的生活带来更多的便利和惊喜。3.4 本章小结本章主要讲述了智能问答平台的一些需求进行梳理。通过对本章的阅读可以使读者对整个平台功能模块更加清晰明了,也明确的平台开发过程中的方向,同时对于系统的基础环境也有了一定了解。4系统设计系统设计在一个软件的整个制作过程中也占据这非常重要的位置,在经过了需求分析以后我们要通过这些需求来对整个系统进
37、行整体的设计,对每一个模块进行各种各样的划分,使得整个系统条理清晰利于使用,以便后续的数据库的设计。4.1系统总体结构4.1.1系统功能划分组织结构移问就通-智能问答平台主要分为网站前台和网站后台两个大模块,其系统功能划分组织结构图如下图4.1所示。使用说明模块技术原理分析模块对象分析模块场景自动切换模块移问就通活动模块关于我们模块留言板模块分提交词义模块词性分析转换模块移问就通活动管理模块图4.1系统功能划分组织结构图“移问就通”-智能问答网站平台,采用B/S网站架构,主要功能结构设计如下:前台功能:使用说明模块,技术原理分析模块,对象分析模块,场景自动切换模块,移问就通活动模块,关于我们模
38、块,留言板模块。后台功能:分提交词义模块,词性分析转换模块,移问就通活动管理模块。4.2数据库设计4.2.1移问就通.智能问答平台实体E-R图设计用户实体所具有的属性是平台中所能使用的功能,也是平台的服务对象。其中有智能问答、使用说明、技术原理、对象分析、留言板、切换场景、语义分析、音乐播放、如果获取权限也可以使用后台管理系统.用户是最核心的实体,用户的数量决定了以后数据集的发展上限。具体关系图如下图4.2所示。图4.2用户实体图智能问答机器人实体是服务于用户的实体。其中有分析提问语句、解析问答语句、学习、回答用户问题等作用.他是这个平台支持的关键,他自主学习的能力配合用户的使用将逐渐的强大。
39、具体关系图如下图4.2所示。图4.3智能问答机器人实体图管理员实体所具有的属性是网站中权限最高的人员,拥有更多的权限和功能,可以对数据集进行完善、维护数据、还原文档等。其中属性有留言管理、词义管理、机器人培养、活动管理、词语管理、数据维护。具体关系图如下图4.4所示。图4.4管理员实体图4. 2.2物理数据库设计PMD介绍物理数据库设计的任务是设计数据在物理设备上的存储结构和方法,包括操作约束(如响应时间与存储要求),还包括将逻辑设计映射到物理媒体上、利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护以及生成索引等。5. 2.3数据表具体设计数据库是一个程序开发过程中的重要组成部分,数
40、据库的主要功能和作用是实现网站中的数据共享,使得所有用户共享一个空间里边的所有数据,实现了每个用户对文件的访问,大大提高了软件的运行效率,避免了很多不必要的创建过程。总表的作用是展示整个数据库设计的逻辑。具体设计如下表4.3.1所示。表431表格说明表说明adj形容词词库表adjjudge进一步判断是不是形容词表adv副词词库表article文章表attribute对象的属性表attribute_control对象属性的形式:前提条件,后果影响表auto_trigger自动触发的条件和事件表belong事物的归属关系表first_name姓氏表know知识表know2双句的关系表mes留言表n
41、oun名词词库表other_word引导双宾语句型的词,数词单位,带“的”字的副词表sensitive_word敏感词表sentence输入的单句表(未经自然语言处理)setting系统设置表temp对象界件临时的表verb动词词库表VerbJudge进步判断是不是动词表形容词词库信息表是用于存放形容词一张表,具体设计如下表4.3.2所示。表4.3.2形容词词库表名类型长度数点不是null虚拟展注稼Iwordcolvarchar1000口尸1形容词判断表是进一步判断是不是形容词表,具体设计如下表4.3.3所示。表4.3.3形容词判断表(id词语中f3COntenLCOltt于左边或者右边博Ie
42、ftJ1示right,长度 除了WOrd COifrF的内容S欠里idintword-cdvarchartype-colvarcharcontentcolvarchar副词词库表是用于语句中副词存放的逻辑表,具体设计如下表4.3.4所示。表4.3.4副词词库表 word-coltype_col耀不是null虚拟注注varchar100具休词语的内容varchar100座于什么副词如:律定,频度等文章表是用于记录问答的各项数据,具体设计如下表4.3.5所示。表4.3.5文章表名美型i小散点idvarchar450titlevarchar450contentmediumtext00I date t
43、imevarchar200拟 虐lnu0JAJ不注释主蟆id主题内容修改成古添加的时间对象的属性表表是用于限制智能问答机器人的属性进行抽象的一张表,具体设计如下表4.3.6所示。表4.3.6对象的属性表名 id object_col attributecol content_col max colint varchar varchar varchar int111010101100 000Enu注忌id 对Jt姓名 屉性名称 其体的层性值 展性的是大佰I名词词库表用于存放语法中逻辑词的一种,具体设计如下表4.3.7所示。图4.3.7名词词库表名类型长度4地点不是null虚拟键注释IWordco
44、lVarChar1000口户1具体的名词对象属性的形式:前提条件,后果影响表表,具体设计如下表4.3.8所示。表4.3.8对象属性的形式:前提条件,后果影响表名 id thing-col object 1-col attribUteLCOl SignLeolI content 1-col object2-col attribute20col sign2ecol content2 col理长度JMKSint110varchar500varchar100varchar100varchar100varchar100varchar100varchar100varchar100varchar100不是n
45、ull虚拟注存主键id做的字情对3ft姓名星性名杯前提条件条件阖造成彩晌的对象姓名 展性名杯进行的操作 煤作的数值自动触发的条件和事件表的作用是人工智能机器人做出的事件以及处罚条件的数据进行存储,具体设计如下表4.3.9所示。图4.3.9自动触发的条件和事件表名 id objectcol attributecol sign_col content-colI thing col处长度int110varchar100varchar100varchar100varchar100varchar500不是null虚拟 S 注释主键id对象姓名IS住名称条件数值所造成的影城事物的归属关系表,具体设计如下表4.3.9所示。图4.3.9事物的归属关系表名类型idintCOnCrete_ColvarcharI abstract colvarchar长度 小数点 不是null虑拟 键 注忌QI主键id主语部分 宾语部分I 0口姓氏表,具体设计如下表4.3.10所示。表4.3.10对姓氏表名类型长度小数点不是null虚拟健注器Ifir$t_name_colvarchar600户1其休的姓Kl双句的关系表,具体设计如下表4.3.11所示。名ID SLCOl con-colI s2 COlint varchar varcha