System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及智能軟件開發領域,特別是涉及一種基于程序調用圖的代碼生成方法、裝置、電子設備和存儲介質。
技術介紹
1、隨著深度學習和大模型技術的發展,越來越多的人開始用大模型技術做信息補全,即根據已有信息,生成后續將要編寫的信息。這里的信息比如可以是文本或者代碼。
2、當前的問題是,現有的信息補全大多只根據當前一個文件內的內容補全后續代碼。而該方式往往限制了補全的準確性和全面性。
技術實現思路
1、有鑒于此,本公開的目的在于提出一種基于程序調用圖的代碼生成方法、裝置、電子設備和存儲介質,本公開能夠針對性的解決現有的問題。
2、基于上述目的,第一方面,本公開提出了一種基于程序調用圖的代碼生成方法,包括:響應于接收到輸入的當前代碼,通過調用關系圖,在多個代碼文件中選取并調用與所述當前代碼相關的代碼文件;根據所述代碼文件中的至少一個代碼文件,和所述當前代碼的當前代碼文件,確定所述當前代碼的后續代碼內容。
3、第二方面,還提供了一種基于程序調用圖的代碼生成裝置,包括:調用單元,被配置成響應于接收到輸入的當前代碼,通過調用關系圖,在多個代碼文件中選取并調用與所述當前代碼相關的代碼文件;確定單元,被配置成根據所述代碼文件中的至少一個代碼文件,和所述當前代碼的當前代碼文件,確定所述當前代碼的后續代碼內容。
4、第三方面,還提供了一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器運行所述計算機程序以實現第一
5、第四方面,還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行實現第一方面任一項所述的方法。
6、第五方面,還提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行實現第一方面任一項所述的方法。
7、總的來說,本公開至少存在以下有益效果:可以生成與當前代碼相關的代碼文件并推薦給用戶作為后續代碼內容,提高了信息補全的準確性和全面性。通過調用關系圖,可以確保所調用的代碼文件與當前代碼有較強的相關性,提高了調用的準確度。
本文檔來自技高網...【技術保護點】
1.一種基于程序調用圖的代碼生成方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述代碼文件中的至少一個代碼文件,和所述當前代碼的當前代碼文件,確定所述當前代碼的后續代碼內容,包括:
3.根據權利要求1所述的方法,其特征在于,所述將所述代碼文件中的至少一個代碼文件和所述當前代碼的當前代碼文件輸入信息補全模型,得到所述當前代碼的后續代碼內容,包括:
4.根據權利要求1所述的方法,其特征在于,所述調用關系圖用于指示通過代碼文件能夠調用的與該代碼文件相關的代碼文件;
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述信息補全模型的訓練步驟包括:
7.根據權利要求6所述的方法,其特征在于,所述獲取所述多個代碼文件中各個代碼文件之間的調用關系圖,包括:
8.根據權利要求6所述的方法,其特征在于,所述確定所述調用關系圖中相關的各個代碼文件,由所述各個代碼文件,生成所述當前代碼文件的訓練樣本,包括:
9.一種基于程序
...【技術特征摘要】
1.一種基于程序調用圖的代碼生成方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述代碼文件中的至少一個代碼文件,和所述當前代碼的當前代碼文件,確定所述當前代碼的后續代碼內容,包括:
3.根據權利要求1所述的方法,其特征在于,所述將所述代碼文件中的至少一個代碼文件和所述當前代碼的當前代碼文件輸入信息補全模型,得到所述當前代碼的后續代碼內容,包括:
4.根據權利要求1所述的方法,其特征在于,所述調用關系圖用于指示通過代碼文件能夠調用的與該代碼文件相關的...
【專利技術屬性】
技術研發人員:蔣思源,李戈,劉洋,
申請(專利權)人:北京硅心科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。