本發(fā)明公開了一種計(jì)算機(jī)自主學(xué)習(xí)源代碼的方法,其特征在于,該方法包括以下步驟:S1、數(shù)據(jù)收集模塊,通過在線判題系統(tǒng)得到符合要求c++程序代碼,由問題題號(hào)P、問題c++源代碼文件S兩部分組成;S2、數(shù)據(jù)預(yù)處理模塊,主要是將c++程序代碼解析成能涵蓋程序靜態(tài)語(yǔ)法和動(dòng)態(tài)語(yǔ)義的FDA圖;S3、模型訓(xùn)練模塊,利用帶有注意力機(jī)制的門控圖神經(jīng)網(wǎng)絡(luò)?GGANN模型學(xué)習(xí)c++程序代碼中間表示形式FDA圖,以此訓(xùn)練好模型中的參數(shù);S4、聚類與可視化分析模塊,展開程序代碼分類任務(wù),評(píng)估模型分類精確度;可視化學(xué)習(xí)到的代碼向量表征,分析模型性能;本發(fā)明提出的計(jì)算機(jī)自主學(xué)習(xí)源代碼的方法能夠改善現(xiàn)有的人工閱讀代碼方式,同時(shí)有助于計(jì)算機(jī)和人類更好的進(jìn)行代碼交互。
聲明:
“計(jì)算機(jī)自主學(xué)習(xí)源代碼的方法” 該技術(shù)專利(論文)所有權(quán)利歸屬于技術(shù)(論文)所有人。僅供學(xué)習(xí)研究,如用于商業(yè)用途,請(qǐng)聯(lián)系該技術(shù)所有人。
我是此專利(論文)的發(fā)明人(作者)