LLMμ λ°μ μΌλ‘ μλ μ½λ μμ±κ³Ό ν μ€νΈ μΌμ΄μ€ μμ±μ΄ νλ°ν΄μ‘μ§λ§, LLM μ±λ₯ νκ°μ νμ€μ²λΌ λ리 μ¬μ©λλ κΈ°μ‘΄ λ²€μΉλ§ν¬(HumanEval+, MBPP+)λ μ¬μ ν pass@k μ€μ¬μ functional correctnessλ§ νκ°νλ λ° λ¨Έλ¬Όλ¬ μμ΅λλ€. μ΄ νκ°λ μ½λκ° βμ μ μ λ ₯μμ μ λ΅μ μΆλ ₯νλκ°βλ§ λ³΄λ©°, Contract(preconditionκ³Ό input validation rule) λ₯Ό μ§ν€λμ§ μ¬λΆλ 무μνλ νκ³λ₯Ό κ°μ§κ³ μμ΅λλ€. κ·Έλ¬λ μ€μ μννΈμ¨μ΄μμλ Contract μλ°μ΄ 보μ μ·¨μ½μ , μμΈ λλ½λ±μΌλ‘ μ΄μ΄μ§κΈ° μ½μ΅λλ€. κ²μΌλ‘λ μ λ΅μ λ΄λλΌλ **μλͺ»λ μ λ ₯(ill-formed input)**μ μ μ ν κ±°λΆνμ§ λͺ»νλ©΄ μμ νμ§ μμ μ½λ μ λλ€. μ΄ νκ³λ₯Ό ν΄κ²°νκΈ° μν΄ μ°λ¦¬λ PACT λ₯Ό μ μν©λλ€.
PACTλ LLM μ½λ νκ°λ₯Ό functional correctnessμμ ν λ¨κ³ νμ₯ν΄, Contract μ€μκΉμ§ ν¨κ» μΈ‘μ Β·κ°ννλ Contract-aware νλ μμν¬μ λλ€. ν΅μ¬μ λ μΆμ λλ€:
PACTλ Functional ν μ€νΈμ CVTμ μ΄μ€ ν μ€νΈ suiteλ₯Ό λμ νκ³ , AVC/AAR/AAP κ°μ Contract μ€μ¬ μ§νλ‘ λͺ¨λΈμ ContractμΈμ§ μμ€μ μ λνν©λλ€. μ΄λ‘μ¨ κΈ°μ‘΄ pass@k λ¨μΌ κ΄μ μ νκ³λ₯Ό λμ΄ κ°κ±΄μ±μ νμ€νν΄ νκ°ν©λλ€.
νλ μμν¬λ λ€μ 3λ¨κ³λ‘ μ΄λ£¨μ΄μ§λλ€: