本發(fā)明提供一種用于源代碼的函數(shù)智能重命名方法,涉及深度強(qiáng)化學(xué)習(xí)技術(shù)領(lǐng)域。該方法首先對(duì)源代碼進(jìn)行詞化占位符機(jī)制的結(jié)構(gòu)化預(yù)處理,再構(gòu)建生成函數(shù)名的強(qiáng)化學(xué)習(xí)actor網(wǎng)絡(luò),actor網(wǎng)絡(luò)包含混合注意和復(fù)制機(jī)制的編解碼結(jié)構(gòu),生成構(gòu)成函數(shù)名的多個(gè)子詞;同時(shí)定義強(qiáng)化學(xué)習(xí)acto網(wǎng)絡(luò)生成函數(shù)名的獎(jiǎng)勵(lì)函數(shù);構(gòu)建生成函數(shù)名的強(qiáng)化學(xué)習(xí)critic網(wǎng)絡(luò);critic網(wǎng)絡(luò)采用獎(jiǎng)勵(lì)函數(shù)對(duì)actor網(wǎng)絡(luò)生成的函數(shù)名進(jìn)行打分評(píng)價(jià),反饋給actor網(wǎng)絡(luò)一個(gè)時(shí)間差分值,來(lái)訓(xùn)練actor網(wǎng)絡(luò),直到時(shí)間差分值收斂到指定閾值;最后測(cè)試生成函數(shù)名的actor網(wǎng)絡(luò)。該方法采用神經(jīng)網(wǎng)絡(luò)和強(qiáng)化學(xué)習(xí)方法自動(dòng)生成函數(shù)名稱,不僅可以維護(hù)源代碼,而且可以用于使用自然語(yǔ)言查詢和代碼分類來(lái)提高代碼搜索的性能。
聲明:
“用于源代碼的函數(shù)智能重命名方法” 該技術(shù)專利(論文)所有權(quán)利歸屬于技術(shù)(論文)所有人。僅供學(xué)習(xí)研究,如用于商業(yè)用途,請(qǐng)聯(lián)系該技術(shù)所有人。
我是此專利(論文)的發(fā)明人(作者)