ReSyn: A Generalized Recursive Regular Expression Synthesis Framework
Paper ID: 2603.24624 β’ 0 Upvotes
Programming-By-Example Regular Expression Synthesis Divide-and-Conquer Benchmark
π ν΅μ¬ μμ½
볡μ‘ν μ κ·ννμ ν©μ± λ¬Έμ λ₯Ό λΆν μ 볡 λ°©μμΌλ‘ ν΄κ²°νμ¬ μ±λ₯μ κ·Ήλνν λ²μ© νλ μμν¬ ReSyn
π μμΈ λ΄μ©
κΈ°μ‘΄μ Programming-By-Example(PBE) μμ€ν
μ μ€μ²©μ΄λ ν©μ§ν© μ°μ°μ΄ λΉλ²ν μ€μ νκ²½μ 볡μ‘ν μ κ·ννμ ν©μ±μμ μ±λ₯ μ ν λ¬Έμ λ₯Ό κ²ͺμ΅λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λ³Έ λ
Όλ¬Έμ 볡μ‘ν ν©μ± λ¬Έμ λ₯Ό κ΄λ¦¬ κ°λ₯ν νμ λ¬Έμ λ‘ λΆν΄νλ λΆν μ 볡 λ°©μμ ReSyn νλ μμν¬λ₯Ό μ μν©λλ€. λν μμ λ°μ΄ν°μ μμ΄ λΆλ³μ±μ νμ©νλ νλΌλ―Έν° ν¨μ¨μ μΈ ν©μ±κΈ°μΈ Set2Regexλ₯Ό ν¨κ» λμ
νμ΅λλ€. μ€ν κ²°κ³Ό, ReSynμ λ€μν ν©μ±κΈ°λ€μ μ νλλ₯Ό ν¬κ² ν₯μμμΌ°μ΅λλ€. νΉν Set2Regexμ κ²°ν©νμ λ λμ μ μΈ μ€λ¬΄ λ²€μΉλ§ν¬μμ μλ‘μ΄ SOTA(State-of-the-art)λ₯Ό λ¬λ¦½μ μ
μ¦νμ΅λλ€.
π μ£Όμ λ΄μ© (Key Points)
- 볡μ‘ν μ κ·ννμ λ¬Έμ λ₯Ό νμ λ¬Έμ λ‘ λΆν΄νλ λΆν μ 볡(Divide-and-conquer) νλ μμν¬ μ μ
- μμμ μμ΄ λΆλ³μ±μ κ³ λ €νμ¬ ν¨μ¨μ±μ λμΈ Set2Regex ν©μ±κΈ° κ°λ°
- κΈ°μ‘΄ ν©μ±κΈ°λ€κ³Ό κ²°ν© κ°λ₯ν λ²μ©μ (Synthesizer-agnostic) ꡬ쑰 μ€κ³
π‘ μ€λ¬΄μ κ°μΉ (Relevance)
μ€μ 볡μ‘ν ν¨ν΄ λ§€μΉ κ·μΉμ μλ μμ±ν΄μΌ νλ κ°λ° νκ²½μμ, λ¨μν μμλ₯Ό λμ΄ κ΅¬μ‘°μ μΌλ‘ 볡μ‘ν μ κ·ννμμ μ ννκ² μμ±ν μ μλ κΈ°μ μ ν λλ₯Ό μ 곡ν©λλ€.
β μΆμ² μ‘μ (Actionable Items)
- μ 곡λ GitHub μμ€μ½λλ₯Ό ν΅ν΄ 볡μ‘ν μ€μ²© ꡬ쑰μ μ κ·ννμ μμ± ν μ€νΈ
- κΈ°μ‘΄μ μ¬μ©νλ μ κ·ννμ ν©μ± μμ§μ ReSyn νλ μμν¬λ₯Ό κ²°ν©νμ¬ μ±λ₯ λ³ν μΈ‘μ
- Set2Regexμ νλΌλ―Έν° ν¨μ¨μ±μ΄ μ€μ λκ·λͺ¨ λ°μ΄ν°μ μμ μ΄λ»κ² μλνλμ§ κ²μ¦