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