999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ThinkPHP的問答系統設計與實現

2018-02-12 12:24:56安夢生席倩
軟件導刊 2018年12期
關鍵詞:互動交流信息檢索

安夢生 席倩

摘要:隨著互聯網信息的迅速增長,如何在大量信息中獲取有價值的信息成為研究熱點。目前的智能問答系統存在無法準確理解用戶本意、導致用戶無法獲取精準解答的問題。為方便用戶高效、精確地進行信息檢索,基于ThinkPHP開源框架設計一個關于問題解答的Web系統,用戶可以在平臺中進行互動交流,并采用金幣懸賞機制激勵其他用戶解答問題。測試結果表明,該系統具有較高的可靠性與穩定性,以及很強的實用性。

關鍵詞:ThinkPHP;問答系統;信息檢索;互動交流

Design and Implementation of Question and Answer System Based on ThinkPHP

AN Meng?sheng?XI Qian?2

(1.School of Computer Science and Technology, Huaiyin Normal University, Huai'an 223300, China;?2.School of Information Engineering,Ningxia University,Yinchuan 750000,China)

Abstract:With the rapid growth of Internet information, how to obtain valuable information in complicated information has become a research field with wide attention and broad development prospects. The current intelligent question answering system is unable to accurately understand the user's original intention, resulting in users not being able to obtain accurate answers to questions. In order to facilitate users to efficiently and accurately retrieve information and obtain accurate answers, based on the ThinkPHP open source framework we design a Web system for question and answer. Users can interact interactively in the platform and use the gold coin reward mechanism to motivate other users to solve the problem. After trials by college students, the system has high reliability, high stability?and strong practicability.

Key Words:ThinkPHP;question and answer system; information retrieval; interaction

0?引言

隨著互聯網的飛速發展,快速、準確地獲取有效信息成為一個重要課題,傳統通用型搜索已不能滿足人們需求,而交互式問答系統[1]用戶可以在互聯網上與其他用戶進行更自然、準確的信息交流。國內外對問答系統應用進行了相關研究,20世紀60年代開始出現第一批問答系統,Baseball能夠回答美國籃球聯賽相關問題,Lunar能夠對巖石樣本進行分析并得出結果,ELIZA能夠與精神病人進行對話[2?4]。2002年,密歇根大學開發了WQA系統Answer?Bus[5];2014年百度推出的小度,可以與用戶進行自然交流[6];2015年歐石燕等[7]提出一種面向圖書館關聯數據的自動問答新方法;2016年錢明輝等[8]對國外基于知識庫的問答系統進行研究;2017年李舟軍等[9]對Web問答系統的研究背景與發展歷史進行概述。

問答系統本質上是給出問題,系統反饋準確信息。隨著人工智能技術的發展,目前智能問答系統基本可以解答用戶常規提問。然而一些用戶提出的問題具有專業性,常規回答無法滿足用戶需求。因此,本文設計基于ThinkPHP框架,采用MVC模式三層架構的在線問答系統,用戶可以針對感興趣的問題進行提問與回答,也可以對其他用戶問題進行評論,按分類搜索問題,或查看當前熱門解答等。系統采用金幣懸賞機制,解答其他用戶問題可以得到獎勵,也可以用金幣發布問題,激勵其他用戶解答。

1?相關工具與技術介紹

1.1?ThinkPHP框架

PHP框架[11]可以幫助用戶快速進行應用開發,不僅節省時間、提高應用穩定性,同時可以減少重復代碼開發。ThinkPHP[12?14]是一個基于MVC模式,且面向對象的免費、開源、快速的輕量級開發框架。其具有以下優點:①支持Composer、PHPunit;②具有嚴格的錯誤檢測與安全機制以及詳細日志信息;③減少核心依賴;④擴展更加靈活方便;⑤支持命令行指令擴展。目錄結構包括公共靜態文件目錄public、唯一入口文件index.php、應用程序目錄application,以及model、view、controller等。

1.2?MVC設計模式

MVC是一種使用MVC(Model View Controller模型—視圖—控制器)設計并創建Web應用程序的模式[15?16]。Model是模型,是應用程序中用于處理應用程序數據邏輯的部分,負責在數據庫中存取數據;View是視圖,用于顯示數據,是應用程序中處理數據顯示的部分;Controller是控制器,用于處理輸入,是應用程序中處理用戶交互的部分,負責從視圖讀取數據,控制用戶輸入,并向模型發送數據[17?18]。MVC模式實現了模型和視圖的分離,其具有以下優點:①模型提供多種視圖表現形式,能夠為一個模型創建新視圖而無須重寫模型。一旦模型數據發生變化,模型將通知有關視圖進行刷新;②模型可復用;③可提高開發效率。在開發界面顯示部分時,僅需要考慮如何布局一個好的用戶界面,開發模型時,僅需要考慮業務邏輯和數據維護[19?20]。

2?系統設計

2.1?系統模塊總體架構

問答系統用戶主要分為兩大類別:管理員和普通用戶。用戶可以方便、靈活地提出問題、查看答案,管理員能夠方便、快捷地管理問題。

用戶模塊包括用戶個人信息管理、分類查看問題、評論增加與刪除;管理員模塊包括系統設置、用戶管理、獎勵管理、問題分類管理等;登錄模塊分為用戶登錄和管理員登錄;用戶注冊模塊提供新用戶注冊功能。系統總體架構如圖1所示。

2.2?數據庫結構設計

根據系統功能需求,建立一個名為question_answer的數據庫,并在數據庫中建立相關的表,該系統整體邏輯結構如圖2所示。

管理員表(hd_admin):存放管理員賬戶信息。主要包括:編號、管理員賬號和密碼、上一次登錄時間、上一次登錄IP信息。

答案表(hd_answer):存放答案信息。主要包括:答題編號、答題內容、是否被采納(1:已采納,0:未采納)、回答時間、所屬問題ID、所屬用戶ID信息。

問題表(hd_ask):存放問題信息。主要包括:問題編號、問題內容、獎勵金幣、是否解決、提問時間、回答數等。

問題分類表(hd_category):存放問題分類信息。

用戶表(hd_user):存放普通用戶信息。主要包括:用戶編號、用戶帳號、用戶昵稱、用戶密碼、用戶頭像、回答數、答案采納數、提問數、答案采納數、提問數、金幣、上一次登錄時間、上一次登錄IP、注冊時間、是否鎖定(1:鎖定,2:未鎖定信息)。

3?系統主要模塊實現

3.1?用戶提問模塊實現

用戶可以向其他用戶提問,在提問之前必須登錄問答系統。登錄采用表單進行處理,輸入用戶賬號與密碼即可登錄,還可選擇下一次自動登錄;自動登錄使用cookie技術實現,可以在網頁上進行操作,選中后即將登錄信息放入cookie中,將session放在服務器上;提問時選擇問題分類會彈出一個表單,按照表單信息進行選擇即可;若有金幣還可懸賞金幣,金幣相當于積分;最后提交問題,讓其他用戶回答。核心代碼如下:

Public function send(){

MYMdata=array('content' =>MYMthis->_post('content'),

'reward' =>MYMthis->_post('reward','intval'),'time' => time(),'uid' => session('uid'),

'cid'=>MYMthis->_post('cid', 'intval')?);if(M('ask')->data(MYMdata)->add()){

MYMwhere=array('id'=>session('uid'));MYMdb=M('user');

MYMdb->where(MYMwhere)->setInc('ask'); MYMdb->where(MYMwhere)->setInc('exp', C('LV_ASK'));

redirect(U('Member/index',array('id'=>session('uid'))));}

3.2?獎勵管理模塊實現

系統管理員在獎勵管理模塊中可以設置用戶各個等級所需的經驗值,還可以設置用戶金幣獎勵規則。核心代碼如下:

Public function edit (){MYMfile = './Conf/config.php';

MYMconfig=array_merge(include MYMfile, array_change_key_case(MYM_POST,CASE_UPPER));

MYMstr="<?php\r\nreturn".var_export(MYMconfig, true).";\r\n?>";

if(file_put_contents(MYMfile,MYMstr)){MYMthis->success('修改成功',MYM_SERVER['HTTP_REFERER']);}

3.3?問題管理與分類模塊

用戶和瀏覽者都可以查看待解決和已解決問題,可以看到提問時間與其他用戶回答內容,如果回答被采納則顯示滿意回答。系統管理員管理平臺上所有用戶問題,如有不規范或敏感信息可以將其刪除。

系統管理員還可查看、管理所有問題分類,如果當前分類太少或者不合理,可以添加頂級分類與子分類,若分類名稱或位置設置錯誤,可以對其修改或者刪除。問題分類如圖3所示。

4?結語

本文基于ThinkPHP框架技術設計一個問答系統,可為用戶提供一個方便、快捷的問答環境。用戶可以在平臺中進行互動交流,并采用金幣懸賞機制激勵其他用戶解答問題,從而幫助用戶在眾多信息中獲取準確、有價值的信息,且系統易安裝、易維護、易操作。但本系統仍需作進一步完善,如優化UI設計、實現移動端自適應功能等。

參考文獻:

[1]?趙麗,孫彬,李桂珍.基于PHP和MySQL的圖書管理系統的設計與開發[J]. 電子設計工程, 2018, 26(11):52-56.

[2]?GREEN B F, JR, WOLF A K, et al. Baseball: an automatic question?answer[C].Proceedings of the Western Joint Computer Conference. Los Angeles: ACM,1961:219?224.

[3]?WOODS W A, KAPLAN R. Lunar rocks in natural English: explorations in natural language question answering[J]. Linguistic Structures Processing, 1977,5(1):521?569.

[4]?WEIZENBAUM J. ELIZA?a computer program for the study of natural language communication between man and machine[J]. Communications of the ACM, 1966,9(1):36?45.

[5]?ZHENG Z. AnswerBus question answering system[C].Proceedings of the Second International Conference on Human Language Technology Research. San Diego: Morgan Kaufmann Publisher Inc. ,2002:399?404.

[6]?WANG K , MING Z , CHUA T S. A syntactic tree matching approach to finding similar questions in community?based QA services[C].Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR 09). New York: ACM, 2009:187?194.

[7]?歐石燕,唐振貴.面向圖書館關聯數據的自動問答技術研究[J].中國圖書館學報,2015,41(6):44?60.

[8]?錢明輝,徐志軒.國外基于知識庫的問答系統相關研究進展及其啟示[J].中國市場,2016(39):86?90.

[9]?李舟軍,李水華.基于Web的問答系統綜述[J].計算機科學,2017,44(6):1?7.

[10]?宋磊.基于J2EE架構的交互式問答系統設計與實現[J].硅谷,2011(2):69?70.

[11]?楊可乙,張天祥.基于ThinkPHP框架與MVC模式的CMS系統構建[J].計算機時代,2017(7):21?23.

[12]?薛霽,李英祥,劉子杰.基于ThinkPHP+Workerman的高校學生安全管理系統[J].計算機系統應用,2018(2):102?106.

[13]?李開涌.PHPMVC開發實戰[M].北京:機械工業出版社,2013.

[14]?趙麗,孫彬,李桂珍.基于PHP和MySQL的圖書管理系統的設計與開發[J].電子設計工程,2018,26(11):52?56.

[15]?楊可乙,張天祥.基于ThinkPHP框架與MVC模式的CMS系統構建[J].計算機時代,2017(7):21?23.

[16]?劉軍,戴金山.基于SpringMVC與iBATIS的輕量級Web應用研究[J].計算機應用,2006,26(4):90?93.

[17]?熊麗.基于J2EE和MVC的Web應用開發方法的探討[D].武漢:武漢理工大學,2002.

[18]?劉正,張書鋒,趙鶴鳴.MVC模式下多層分布式軟件系統架構設計[J].現代電子技術,2018,41(7):135?139.

[19]?賈順賀,陳建飛,陳古運,等.基于MVC架構的個人健康信息管理系統設計與實現[J].計算機應用與軟件,2018(3):43?48.

[20]?趙璘,王紅霞.基于Spring MVC+JDBC Template的Web系統的研究與應用[J].軟件工程,2017,20(1):5?8.

猜你喜歡
互動交流信息檢索
基于同態加密支持模糊查詢的高效隱私信息檢索協議
互動交流教學模式在高中數學中的應用
考試周刊(2016年103期)2017-01-23 16:05:48
增強小學語文課堂互動交流的策略
東方教育(2016年9期)2017-01-17 23:25:32
《語文學科課后作業的有效研究》課題研究實施方案
考試周刊(2016年100期)2017-01-07 18:02:30
“對分課堂”教學模式在《包裝管理》教學中的運用
讓小學生在參與體驗中學好語文
文理導航(2016年33期)2016-12-19 18:42:44
醫學期刊編輯中文獻信息檢索的應用
新聞傳播(2016年18期)2016-07-19 10:12:06
在網絡環境下高職院校開設信息檢索課的必要性研究
新聞傳播(2016年11期)2016-07-10 12:04:01
創設互動交流情境培養學生英語口語能力研究
成才之路(2016年18期)2016-07-08 17:04:31
基于神經網絡的個性化信息檢索模型研究
主站蜘蛛池模板: 国产成人无码久久久久毛片| 中文成人在线视频| 欧日韩在线不卡视频| 激情乱人伦| 日韩中文欧美| 在线播放真实国产乱子伦| AV片亚洲国产男人的天堂| 色婷婷亚洲十月十月色天| 亚洲精品国产首次亮相| 国产一区二区三区精品欧美日韩| 国产成人精品日本亚洲77美色| 亚洲乱码在线视频| 国产午夜福利在线小视频| 国产精品免费p区| lhav亚洲精品| 狠狠亚洲五月天| 国产呦视频免费视频在线观看| 青青草原偷拍视频| 亚洲三级视频在线观看| 久久这里只精品热免费99| 国产精品hd在线播放| 国产丝袜啪啪| 在线不卡免费视频| 国产精品嫩草影院av| 欧美中文一区| 天天摸夜夜操| 无码高潮喷水在线观看| 欧美自慰一级看片免费| 亚洲人妖在线| 色综合成人| 广东一级毛片| 国产成人精品日本亚洲| 亚洲男人的天堂久久香蕉网| 91精品国产91久久久久久三级| 欧美亚洲国产日韩电影在线| 91久草视频| 国产在线日本| 一级毛片高清| 欧美成人看片一区二区三区 | 成人精品视频一区二区在线| 久久伊人色| 欧美一区二区人人喊爽| 国产美女精品人人做人人爽| 青草91视频免费观看| 日本一区二区不卡视频| 亚洲第一黄色网址| 亚洲区视频在线观看| 亚洲第一页在线观看| 91麻豆国产精品91久久久| 狠狠干综合| 色悠久久久久久久综合网伊人| 999精品在线视频| 无码高潮喷水在线观看| 亚洲黄色成人| 视频二区亚洲精品| 国产原创第一页在线观看| 99热最新在线| 国产精品视频a| 91精品网站| 呦女亚洲一区精品| 国语少妇高潮| 久久综合九色综合97婷婷| 欧美日本在线一区二区三区| 欧美成人综合在线| 五月综合色婷婷| 国产精品网拍在线| 欧美成人精品一区二区| 国产在线专区| 久久精品人人做人人综合试看| 亚洲成人免费在线| 日韩亚洲综合在线| 国产伦片中文免费观看| 久久亚洲中文字幕精品一区 | 国产精品久久久久婷婷五月| 2020久久国产综合精品swag| 91小视频在线播放| 亚洲中文字幕久久精品无码一区| 日韩精品视频久久| 亚洲国产黄色| 亚瑟天堂久久一区二区影院| 国产精品太粉嫩高中在线观看| 国产成人亚洲毛片|