μλ νμΈμ, AIλ₯Ό ν΅ν΄ μ°½μμ μΈ λ§λ²μ λΆλ¦¬λ λ°©λ²μ μλ €λ리λ μκ°μ λλ€! μ°λ¦¬λ AIκ° λλνκ² μΆλ‘ νκ³ λ¬Έμ λ₯Ό ν΄κ²°νλ λ€μν λ°©λ²μ λ°°μ μ£ . μ€λμ AIμκ² λ§μΉ μμ κ°λ κ³Όνμμ²λΌ 'μκ°'νκ³ , 'κ³ν'νκ³ , 'μ€ν'νλλ‘ μν€λ μμ£Ό νΉλ³ν κΈ°μ , λ°λ‘ 'ART ν둬νν '(ART Prompting)μ λν΄ μ΄μΌκΈ°ν΄λ³Ό κ±°μμ.
β 'ART ν둬νν ', κ·Έκ² λκ°μ?
ARTλ "Analyse, Reason, and Act"μ μ€μλ§μ΄μμ. μ°λ¦¬λ§λ‘ νλ©΄ "λΆμνκ³ , μΆλ‘ νκ³ , νλνλΌ" μ λλ‘ λ²μν μ μκ² λ€μ. μ¦, AIμκ² λ³΅μ‘ν λ¬Έμ λ μμ μ ν΄κ²°ν λ, λ€μκ³Ό κ°μ 3λ¨κ³ κ³Όμ μ κ±°μΉλλ‘ λͺ ννκ² μ§μνλ ν둬νν λ°©λ²μ λλ€.
- A (Analyse): λΆμνκΈ°
- λ¬Έμ κ° λ¬΄μμΈμ§, λͺ©νκ° λ¬΄μμΈμ§, μ΄λ€ μ λ³΄κ° μ£Όμ΄μ‘λμ§ κΌΌκΌΌνκ² νμ νκ² ν©λλ€.
- R (Reason): μΆλ‘ νκΈ° / κ³ννκΈ°
- λ¬Έμ λ₯Ό μ΄λ»κ² νμ§, μ΄λ€ λ¨κ³λ‘ μ§νν μ§, μ΄λ€ μ λ΅μ μ¬μ©ν μ§ λ Όλ¦¬μ μΌλ‘ μκ°νκ³ κ³νμ μΈμ°κ² ν©λλ€. μ¬κΈ°μ 'νΈλ¦¬ μ€λΈ μνΈ'μ²λΌ μ¬λ¬ κ°μ§ κ°λ₯μ±μ νμνκ³ μ΅μ μ κΈΈμ μ°Ύλ κ³Όμ μ΄ ν¬ν¨λ μ μμ΄μ.
- T (Act): νλνκΈ° / μ€ννκΈ°
- μΈμ΄ κ³νκ³Ό μΆλ‘ μ λ°νμΌλ‘ μ€μ λ‘ λ¬Έμ ν΄κ²° λ¨κ³λ₯Ό μ€ννκ³ μ΅μ’ κ²°κ³Όλ¬Όμ λ§λ€μ΄λ΄κ² ν©λλ€.
μ°λ¦¬ μ¬λμ΄ μ΄λ€ μ€μν νλ‘μ νΈλ₯Ό ν λ, 무μμ μμνμ§ μκ³ λ¨Όμ μν©μ λΆμνκ³ , μ λ΅μ μΈμ°κ³ (μΆλ‘ ), κ·Έ λ€μμ μ€ννλ κ²κ³Ό μμ£Ό λΉμ·νλ€κ³ μκ°ν μ μμ΅λλ€. ART ν둬νν μ AIλ μ΄λ κ² μ²΄κ³μ μΌλ‘ μ¬κ³ νλλ‘ νλ ¨μν€λ λ°©λ²μ΄μ£ .
β¨ AIκ° 'ART'μ²λΌ μλνλ μμ
AIμκ² λ³΅μ‘ν μ½λ© μμ μ μν€λ μν©μ κ°μ ν΄ λ³Όκ²μ.
[ART ν둬νν μμ]
μ°λ¦¬: "λλ μ΄μ λΆν° νμ΄μ¬ μ½λλ₯Ό μμ±νλ μ λ₯ν κ°λ°μμΌ. λ€μ μꡬμ¬νμ λ§μΆ° μ½λλ₯Ό μμ±ν΄ μ€.
[Analyse] λ¨Όμ μꡬμ¬νμ μ² μ ν λΆμνκ³ , μ΄λ€ κΈ°λ₯λ€μ΄ νμνμ§ λͺ νν μ μν΄. [Reason] λ€μμΌλ‘, κ° κΈ°λ₯λ€μ ꡬννκΈ° μν μ΅μ μ νμ΄μ¬ μ½λ ꡬ쑰μ λ‘μ§μ μ€κ³ν΄. μ΄λ€ ν¨μκ° νμνκ³ , λ°μ΄ν°λ μ΄λ»κ² μ²λ¦¬ν μ§ λ¨κ³λ³λ‘ κ³νμ μΈμ. [Act] λ§μ§λ§μΌλ‘, μΈμ΄ κ³νμ λ°λΌ νμ΄μ¬ μ½λλ₯Ό μμ±ν΄ μ€.
μꡬμ¬ν: μ¬μ©μκ° μ«μλ₯Ό μ λ ₯νλ©΄, ν΄λΉ μ«μκ° μμ(prime number)μΈμ§ μλμ§ νλ³νλ νμ΄μ¬ ν¨μλ₯Ό μμ±νκ³ , μ΄λ₯Ό νΈμΆνμ¬ ν μ€νΈνλ μ½λλ ν¨κ» μ 곡ν΄."
AIλ μ΄ ν둬ννΈλ₯Ό λ°μΌλ©΄ λ€μκ³Ό κ°μ ART κ³Όμ μ κ±°μ³ λ΅λ³μ μμ±ν μ μμ΅λλ€.
[AIμ μκ° κ³Όμ : ART]
1. π Analyse (λΆμ)
- λͺ©ν: μ«μκ° μμμΈμ§ νλ³νλ νμ΄μ¬ ν¨μ μμ± λ° ν μ€νΈ.
- ν΅μ¬ κΈ°λ₯:
- μ«μ μ λ ₯ λ°κΈ°.
- μμ νλ³ λ‘μ§ (ν¨μ).
- κ²°κ³Ό μΆλ ₯.
- μμ μ μ: 1λ³΄λ€ ν° μμ°μ μ€ 1κ³Ό μκΈ° μμ λ§μ μ½μλ‘ κ°μ§λ μ.
- μμΈ μ²λ¦¬: 1 μ΄νμ μ«μμ λν μ²λ¦¬ (μμ μλ).
2. π€ Reason (μΆλ‘ / κ³ν)
- ν¨μ μ μ:
is_prime(number)ννμ ν¨μκ° νμ. - κΈ°λ³Έ μΌμ΄μ€:
number <= 1μ΄λ©΄Falseλ°ν. - νλ³ λ‘μ§: 2λΆν°
numberμ μ κ³±κ·ΌκΉμ§ λ°λ³΅νλ©° μ½μκ° μλμ§ νμΈ. (μ κ³±κ·ΌκΉμ§λ§ νμΈν΄λ λ¨. λ ν¨μ¨μ ). - 루ν:
for i in range(2, int(number*0.5) + 1): - μ½μ νμΈ:
if number % i == 0:μ΄λ©΄Falseλ°ν. - μ΅μ’
λ°ν: 루νλ₯Ό ν΅κ³Όνλ©΄
Trueλ°ν (μμ). - ν μ€νΈ μ½λ: μ¬μ©μ μ λ ₯μ λ°κ³ , ν¨μ νΈμΆ ν κ²°κ³Ό μΆλ ₯.
3. π Act (νλ / μ€ν)
Python
import math
def is_prime(number):
"""
μ£Όμ΄μ§ μ«μκ° μμμΈμ§ νλ³νλ ν¨μ.
μμλ 1λ³΄λ€ ν° μμ°μ μ€ 1κ³Ό μκΈ° μμ λ§μ μ½μλ‘ κ°μ§λλ€.
"""
if number <= 1:
return False
if number == 2: # 2λ μ μΌν μ§μ μμ
return True
if number % 2 == 0: # 2λ₯Ό μ μΈν μ§μλ μμκ° μλ
return False
# 2λ₯Ό μ μΈν νμ μ½μλ€λ§ νμΈ (μ κ³±κ·ΌκΉμ§λ§)
# 3λΆν° μμνμ¬ 2μ© μ¦κ° (νμλ§ νμΈ)
for i in range(3, int(math.sqrt(number)) + 1, 2):
if number % i == 0:
return False
return True
# ν
μ€νΈ μ½λ
if __name__ == "__main__":
try:
user_input = int(input("μ«μλ₯Ό μ
λ ₯νμΈμ: "))
if is_prime(user_input):
print(f"{user_input}μ(λ) μμμ
λλ€.")
else:
print(f"{user_input}μ(λ) μμκ° μλλλ€.")
except ValueError:
print("μ ν¨ν μ«μλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.")
μ΄λμ? AIκ° λ¨μν μ½λλ₯Ό 'μμ±'νλ κ²μ λμ΄, λ§μΉ κ°λ°μκ° λ¬Έμ λ₯Ό λΆμνκ³ , μ€κ³λ₯Ό κ±°μ³ μ½λλ₯Ό μμ±νλ κ²μ²λΌ 체κ³μ μΌλ‘ μμ μ μννμ£ ? μ΄λ κ² νλ©΄ AIμ κ²°κ³Όλ¬Όμ΄ ν¨μ¬ λ μ ννκ³ , ν¨μ¨μ μ΄λ©°, μ°λ¦¬μ μλμ λΆν©νκ² λ©λλ€.
π‘ 'ART ν둬νν 'μ μ₯μ μ?
- 볡μ‘ν λ¬Έμ ν΄κ²° λ₯λ ₯ κ·Ήλν: μ¬λ¬ λ¨κ³μ μ¬μΈ΅μ μΈ μ¬κ³ μ κ³νμ΄ νμν 볡μ‘ν μμ μ AIκ° μ€μ€λ‘ 체κ³μ μΌλ‘ ν΄κ²°νλλ‘ λμ΅λλ€.
- μ€λ₯ κ°μ λ° νμ§ ν₯μ: μ€κ° λ¨κ³μμ λΆμκ³Ό μΆλ‘ μ κ±°μΉκΈ° λλ¬Έμ, μ΅μ’ κ²°κ³Όλ¬Όμ μ€λ₯κ° μ€μ΄λ€κ³ νμ§μ΄ ν₯μλ©λλ€.
- λͺ νν μμ μ§μ: AIμκ² 'μκ°νλ λ°©λ²'μ κ°λ₯΄μ³μ£Όμ΄, μ°λ¦¬κ° μνλ κ²°κ³Όλ¬Όμ μ»μ κ°λ₯μ±μ΄ λμμ§λλ€.
- λ€μν λΆμΌ μ μ©: μ½λ©, κΈμ°κΈ°, κΈ°ν, λ¬Έμ ν΄κ²° λ± λ€μν λΆμΌμμ AIμ μ±λ₯μ λμ΄μ¬λ¦΄ μ μμ΅λλ€.
π μ°λ¦¬λ 'ART ν둬νν 'μ νμ©ν΄λ³΄μ!
μμΌλ‘ AIμκ² λ³΅μ‘νκ±°λ μ€μν μμ μ μν¬ λλ, ν λ²μ λͺ λ Ήνμ§ λ§κ³ λ€μκ³Ό κ°μ 'ART' μ§μλ₯Ό ν¬ν¨μμΌ λ³΄μΈμ.
- "λ¨Όμ μ΄ λ¬Έμ μ ν΅μ¬μ [λΆμ]ν΄ μ€."
- "κ·Έ λΆμμ λ°νμΌλ‘ μ΄λ»κ² ν΄κ²°ν μ§ [κ³νμ μΈμ°κ³ μΆλ‘ ]ν΄ μ€."
- "μΈμμ§ κ³νμ λ°λΌ [μ€ν]ν΄μ μ΅μ’ κ²°κ³Όλ₯Ό λ§λ€μ΄ μ€."
μ΄λ κ² AIμκ² μ²΄κ³μ μΈ μ¬κ³ κ³Όμ μ κ°μνλ©΄, AIλ μ¬λ¬λΆμ κ°μ₯ μ λ₯ν νλ‘μ νΈ λ§€λμ μ΄μ ν΄κ²°μ¬κ° λμ΄μ€ κ±°μμ!
π μ°Έκ³ λ Όλ¬Έ
- "ART: Automatic Multi-Step Reasoning with Transformers" (Paranjape et al., 2023) μ΄ λ Όλ¬Έμ 'ART' (Analyse, Reason, and Act) νλ μμν¬λ₯Ό μ μνλ©°, 볡μ‘ν μΆλ‘ λ¬Έμ μμ λκ·λͺ¨ μΈμ΄ λͺ¨λΈμ μ±λ₯μ ν₯μμν€λ ν¨κ³Όμ μΈ λ°©λ²μ μ μνμ΅λλ€.