段聰聰 柴世一
【摘 要】本文基于知識(shí)圖譜來結(jié)合B/S程序進(jìn)行一個(gè)軟件工程的學(xué)習(xí)方案,在多數(shù)計(jì)算機(jī)學(xué)校的研究生中,不少一部分屬于專碩,那么在進(jìn)行web程序開發(fā)時(shí),與本科不同之處在于,程序的開發(fā)已經(jīng)不是個(gè)人的工作,必須要掌握軟件工程的理論和知識(shí),那么一個(gè)軟件工程項(xiàng)目庫的建設(shè)就有助于學(xué)生的項(xiàng)目開發(fā)整體觀。
【關(guān)鍵詞】知識(shí)圖譜;javaweb;軟件工程;智能推薦
中圖分類號(hào): G353.1 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2019)03-0105-001
DOI:10.19694/j.cnki.issn2095-2457.2019.03.042
Design and Development of Software Engineering Project Library Based on Knowledge Map
DUAN Cong-cong CHAI Shi-yi
(School of Computer and Information Engineering, Henan University,Kaifeng Henan 475004,China)
【Abstract】This paper combines B/S program with knowledge atlas to carry out a learning plan of software engineering. In most computer schools, many graduate students are specialists. When developing web program, the difference between undergraduate and undergraduate is that the development of program is no longer a personal job, and the theory and knowledge of software engineering must be mastered. The construction of project library is helpful to studentsoverall view of project development.
【Key words】Knowledge map; Java web; Software engineering; Intelligent recommendation
1 知識(shí)圖譜的基本思想
在人工智能的發(fā)展中,眾多分支已經(jīng)興起,知識(shí)圖譜作為人工智能最后一個(gè)興起的領(lǐng)域,作為中文檢索得關(guān)鍵手段之一,也逐漸地被人們所關(guān)注起來。其主要目的是盡可能地詳細(xì)描述現(xiàn)實(shí)世界中實(shí)體與實(shí)體之間的聯(lián)系。在知識(shí)圖譜中包含的節(jié)點(diǎn)有實(shí)體,語義類,內(nèi)容,屬性,關(guān)系。在其中有一種三元組是知識(shí)圖譜的通用表達(dá)方式,即為(實(shí)體1-關(guān)系-實(shí)體2),它的體系結(jié)構(gòu)如圖所示。
2 知識(shí)圖譜思想在軟件工程項(xiàng)目庫開發(fā)中的應(yīng)用
在專碩研究生的軟件工程課程中,學(xué)生在開發(fā)軟件的同時(shí),必須掌握牢固的軟件工程知識(shí),要在心中熟記開發(fā)文檔的重要性,這不可避免的是學(xué)生需要閱讀大量的文檔和這些文檔對(duì)應(yīng)的實(shí)際項(xiàng)目程序代碼。我們由此便產(chǎn)生了項(xiàng)目庫與知識(shí)圖譜的結(jié)合,在一個(gè)研究生準(zhǔn)備做一個(gè)方面的項(xiàng)目時(shí),他會(huì)在項(xiàng)目庫中搜索相關(guān)的文檔和程序,那么這里的搜索就會(huì)顯示該方面的有關(guān)文檔和相關(guān)的程序,我們主要的工作是利用知識(shí)圖譜作為搜索引擎的主要手段為該學(xué)生顯示他想要的內(nèi)容,同時(shí)更為重要的是該項(xiàng)目庫可以根據(jù)用戶的搜索記錄來只能推薦相關(guān)主題的文檔和程序。程序會(huì)根據(jù)用戶的搜索記錄來形成一個(gè)搜索主題,然后根據(jù)該主題在用戶進(jìn)入系統(tǒng)后準(zhǔn)確地推薦相關(guān)主題文檔和程序。這主要依靠后臺(tái)搭建的知識(shí)圖譜架構(gòu)。這樣程序既能準(zhǔn)確地查詢出用戶所搜索的文檔也能較為合適地推薦出用戶這段時(shí)期想要閱覽的文檔和程序。
3 項(xiàng)目庫系統(tǒng)開發(fā)
程序主要采用B/S程序,依靠服務(wù)器瀏覽器模式來運(yùn)行,項(xiàng)目庫的后臺(tái)采用JavaWeb語言技術(shù),后臺(tái)框架使用流行的SSH(spring+struts2+hibernate),框架數(shù)據(jù)庫使用mysql8.0。程序主要參照各類文檔庫的模式,其功能主要分為以下幾個(gè)模塊:用戶上傳文檔,用戶對(duì)文檔進(jìn)行面向?qū)ο蠓治觯约禾崛〕鑫臋n中各部分的主題部分,用戶在上傳文檔的時(shí)候需要提交文檔各部分的主題,該主題作為知識(shí)圖譜的實(shí)體和關(guān)系來進(jìn)行構(gòu)建知識(shí)圖譜,文檔和主題都會(huì)以字符串形式被存儲(chǔ)在數(shù)據(jù)庫中。用戶搜索文檔與推薦,在用戶搜索過程中,我們記錄該用戶的搜索關(guān)鍵字,當(dāng)關(guān)鍵字的重復(fù)率較高時(shí)我們讓推薦算法認(rèn)定這個(gè)關(guān)鍵字即為搜索的主題,我們?cè)谕扑]結(jié)果中會(huì)利用知識(shí)圖譜建構(gòu)的實(shí)體與關(guān)系模型智能地篩選出相關(guān)結(jié)果推薦給用戶。
4 結(jié)束語
本文基于知識(shí)圖譜作為核心去設(shè)計(jì)和開發(fā)了一個(gè)軟件工程項(xiàng)目庫。該系統(tǒng)利用用戶提交的文檔所提取的各部分主題來建設(shè)完整的知識(shí)圖譜架構(gòu),在程序中根據(jù)用戶的搜索記錄來較為準(zhǔn)確地推薦出用戶在該時(shí)期想要的結(jié)果,大大地提高了專碩研究生在開發(fā)項(xiàng)目時(shí)閱讀和查詢相關(guān)文檔的效率。有利于專碩研究生提高開發(fā)效率和對(duì)軟件工程的理解程度。
【參賽文獻(xiàn)】
[1]基于知識(shí)圖譜的我國體育場(chǎng)館研究可視化分析[J].周海旭.中國體育教練員.2018(03).
[2]知識(shí)圖譜在學(xué)科發(fā)展分析中的應(yīng)用[J].李瑩,張曙光,劉玉秀.醫(yī)學(xué)研究生學(xué)報(bào).2013(08).
[3]大規(guī)模知識(shí)圖譜及其應(yīng)用研究[J].孫雨生,常凱月,朱禮軍.情報(bào)理論與實(shí)踐.2018(11).
[4]淺析圖譜在幼兒園語言活動(dòng)中的運(yùn)用[J].陳巧立.學(xué)園.2018(23).
[5]知識(shí)圖譜及其在醫(yī)療領(lǐng)域的應(yīng)用[J].張觀林,歐陽純萍,鄒銀鳳,周志鋒.湖南科技學(xué)院學(xué)報(bào).2016(10).