段聰聰 柴世一
【摘 要】本文基于知識圖譜來結合B/S程序進行一個軟件工程的學習方案,在多數計算機學校的研究生中,不少一部分屬于專碩,那么在進行web程序開發時,與本科不同之處在于,程序的開發已經不是個人的工作,必須要掌握軟件工程的理論和知識,那么一個軟件工程項目庫的建設就有助于學生的項目開發整體觀。
【關鍵詞】知識圖譜;javaweb;軟件工程;智能推薦
中圖分類號: G353.1 文獻標識碼: A 文章編號: 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 知識圖譜的基本思想
在人工智能的發展中,眾多分支已經興起,知識圖譜作為人工智能最后一個興起的領域,作為中文檢索得關鍵手段之一,也逐漸地被人們所關注起來。其主要目的是盡可能地詳細描述現實世界中實體與實體之間的聯系。在知識圖譜中包含的節點有實體,語義類,內容,屬性,關系。在其中有一種三元組是知識圖譜的通用表達方式,即為(實體1-關系-實體2),它的體系結構如圖所示。
2 知識圖譜思想在軟件工程項目庫開發中的應用
在專碩研究生的軟件工程課程中,學生在開發軟件的同時,必須掌握牢固的軟件工程知識,要在心中熟記開發文檔的重要性,這不可避免的是學生需要閱讀大量的文檔和這些文檔對應的實際項目程序代碼。我們由此便產生了項目庫與知識圖譜的結合,在一個研究生準備做一個方面的項目時,他會在項目庫中搜索相關的文檔和程序,那么這里的搜索就會顯示該方面的有關文檔和相關的程序,我們主要的工作是利用知識圖譜作為搜索引擎的主要手段為該學生顯示他想要的內容,同時更為重要的是該項目庫可以根據用戶的搜索記錄來只能推薦相關主題的文檔和程序。程序會根據用戶的搜索記錄來形成一個搜索主題,然后根據該主題在用戶進入系統后準確地推薦相關主題文檔和程序。這主要依靠后臺搭建的知識圖譜架構。這樣程序既能準確地查詢出用戶所搜索的文檔也能較為合適地推薦出用戶這段時期想要閱覽的文檔和程序。
3 項目庫系統開發
程序主要采用B/S程序,依靠服務器瀏覽器模式來運行,項目庫的后臺采用JavaWeb語言技術,后臺框架使用流行的SSH(spring+struts2+hibernate),框架數據庫使用mysql8.0。程序主要參照各類文檔庫的模式,其功能主要分為以下幾個模塊:用戶上傳文檔,用戶對文檔進行面向對象分析,自己提取出文檔中各部分的主題部分,用戶在上傳文檔的時候需要提交文檔各部分的主題,該主題作為知識圖譜的實體和關系來進行構建知識圖譜,文檔和主題都會以字符串形式被存儲在數據庫中。用戶搜索文檔與推薦,在用戶搜索過程中,我們記錄該用戶的搜索關鍵字,當關鍵字的重復率較高時我們讓推薦算法認定這個關鍵字即為搜索的主題,我們在推薦結果中會利用知識圖譜建構的實體與關系模型智能地篩選出相關結果推薦給用戶。
4 結束語
本文基于知識圖譜作為核心去設計和開發了一個軟件工程項目庫。該系統利用用戶提交的文檔所提取的各部分主題來建設完整的知識圖譜架構,在程序中根據用戶的搜索記錄來較為準確地推薦出用戶在該時期想要的結果,大大地提高了專碩研究生在開發項目時閱讀和查詢相關文檔的效率。有利于專碩研究生提高開發效率和對軟件工程的理解程度。
【參賽文獻】
[1]基于知識圖譜的我國體育場館研究可視化分析[J].周海旭.中國體育教練員.2018(03).
[2]知識圖譜在學科發展分析中的應用[J].李瑩,張曙光,劉玉秀.醫學研究生學報.2013(08).
[3]大規模知識圖譜及其應用研究[J].孫雨生,常凱月,朱禮軍.情報理論與實踐.2018(11).
[4]淺析圖譜在幼兒園語言活動中的運用[J].陳巧立.學園.2018(23).
[5]知識圖譜及其在醫療領域的應用[J].張觀林,歐陽純萍,鄒銀鳳,周志鋒.湖南科技學院學報.2016(10).