Sobes.tech
Senior

Կոդի որակի չափանիշներ for code-LLM (pass@k)?

sobes.tech AI

Պատասխան AI-ից

pass@k չափանիշը օգտագործվում է կոդի սերնդի մոդելների (code-LLM) որակն գնահատելու համար: Այն ցույց է տալիս, որ առնվազն մեկը՝ k սերնդած տարբերակներից, ճիշտ է (անցնում է փորձարկումները):

Օրինակ, pass@1-ը ցույց է տալիս, որ առաջին սերնդած տարբերակը ճիշտ է, իսկ pass@10-ը՝ որ 10 տարբերակներից առնվազն մեկը ճիշտ է:

Այս չափանիշը հատկապես օգտակար է, երբ մոդելը մի քանի տարբերակներ է ստեղծում, և թույլ է տալիս գնահատել սերնդի արդյունավետությունը բազմազանության և որակի հաշվառմամբ:

Անհատականորեն, եթե n սերնդած տարբերակներից m-ը անցնում է փորձարկումները, ապա pass@k-ը հաշվարկվում է հետևյալ բանաձևով (երբ n > k)

pass@k = 1 - \frac{{\binom{n-m}{k}}}{{\binom{n}{k}}}

որտեղ (\binom{a}{b}) բինոմի.coefficient է:

Այսպիսով, pass@k-ը արտացոլում է հաջողության հավանականությունը, երբ ընտրում ենք k փորձեր n սերնդած լուծումներից։