πŸ€– AIλŠ” 자기 μ§„ν™”μ˜ κΏˆμ„ κΎΈλŠ”κ°€?

김병렬·2024λ…„ 10μ›” 15일
12

Projects

λͺ©λ‘ 보기
1/3
post-thumbnail

1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

생λͺ…, 우주, 그리고 λͺ¨λ“  것에 λŒ€ν•œ ꢁ극적인 해닡은 42라고 ν•©λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ λ°˜λŒ€λ‘œ μ™œ ꢁ극의 닡이 42μΈμ§€λŠ” 아무도 λͺ¨λ¦…λ‹ˆλ‹€.
닡을 μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ‹€μ‹œ 생λͺ…, 우주, 그리고 λͺ¨λ“  κ²ƒμ˜ μ œλŒ€λ‘œ 된 질문이 ν•„μš”ν•˜κ² λ„€μš”.

LLM λͺ¨λΈμ„ μ΄μš©ν•˜λ‹€ 보면 μ €λŠ” μ’…μ’… λΉ„μŠ·ν•œ μ˜λ¬Έμ„ ν’ˆμŠ΅λ‹ˆλ‹€.
사싀은 AIκ°€ λ©μ²­ν•œ 게 μ•„λ‹ˆλΌ λ‚΄κ°€ μ§ˆλ¬Έμ„ 잘λͺ» ν•˜κ³  μžˆλŠ” 건 μ•„λ‹κΉŒ?

이 λ‹¨μˆœν•œ μ˜λ¬Έμ—μ„œ Magi ν”„λ‘œμ νŠΈκ°€ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
MagiλŠ” μ œκ°€ 개인적으둜 μ§„ν–‰ν•˜λŠ” 토이 ν”„λ‘œμ νŠΈλ‘œ, AIκ°€ 슀슀둜 ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•  수 μžˆμ„μ§€ μ‹€ν—˜ν•΄λ³΄λŠ” 것이 λͺ©μ μž…λ‹ˆλ‹€.

이 ν¬μŠ€νŒ…μ—μ„œλŠ” Magi ν”„λ‘œμ νŠΈμ˜ κΈ°λ³Έ κ°œλ…κ³Ό ꡬ쑰, 그리고 μ§€κΈˆκΉŒμ§€μ˜ μ‹€ν—˜ κ²°κ³Όλ₯Ό κ³΅μœ ν•˜λ € ν•©λ‹ˆλ‹€.

2. Magi의 핡심 μ•„ν‚€ν…μ²˜

Magi의 μ•„ν‚€ν…μ²˜λŠ” μ„Έ κ°€μ§€ 핡심 μš”μ†Œλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€:

  1. μž¬κ·€μ  ν”„λ‘¬ν”„νŠΈ μ—…κ·Έλ ˆμ΄λ“œ

  2. 닀쀑 관점 뢄석 μ‹œμŠ€ν…œ

  3. 메타 평가 및 μ΅œμ ν™”

각 μš”μ†Œμ— λŒ€ν•΄ κ°„λ‹¨νžˆ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.
Magi의 전체 μ½”λ“œλŠ” Githubμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

2.1 μž¬κ·€μ  ν”„λ‘¬ν”„νŠΈ μ—…κ·Έλ ˆμ΄λ“œ

Magiμ—μ„œλŠ” LLM을 톡해 LLM의 좜λ ₯을 λΆ„μ„ν•˜κ³ , κ·Έ κ²°κ³Όλ₯Ό λ°”νƒ•μœΌλ‘œ ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•˜λŠ” 과정을 λ°˜λ³΅ν•©λ‹ˆλ‹€.

κ°„λž΅ν™”λœ μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

def create_completion(self, messages):
    response = self.client.chat.completions.create(
        model=self.model_name,
        messages=messages,
        response_format={"type": "json_object"},
    )
    return response.choices[0].message.content

SYSTEM_COMMON_PROMPT = (
    "Your mission is to provide feedback on your LLM (Large Language Model) prompts, analyze them and improve them."
    ...
    "Present the improved prompt in JSON format like this: '{'updated_prompt': '...', 'key_improvements': [...]}'"
    "Other information is not needed."
)

def update_prompt(self, original, output):
    user_content = f"Prompt: {original}\n\nOutput: {output}\n\n"
    messages = [
        {"role": "system", "content": SYSTEM_COMMON_PROMPT},
        {"role": "user", "content": user_content},
    ]

    updated = create_completion(messages)
    updated = json.loads(updated)
    updated_prompt = updated.get("updated_prompt", "")
        return updated_prompt

def recursive_prompt_upgrade(self, remain_rounds, initial_prompt):
    messages = [{"role": "user", "content": initial_prompt}]
    out = self.create_completion(messages)

    updated_prompt = self.update_prompt(initial_prompt, out)

    if remain_rounds <= 0:
        return updated_prompt

    return self.recursive_prompt_upgrade(remain_rounds - 1, updated_prompt)

Json-output λͺ¨λ“œλ₯Ό μ΄μš©ν•΄ 비ꡐ적 μ•ˆμ •μ μœΌλ‘œ(항상 ꡬ쑰λ₯Ό μ§€ν‚€λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€) μ—…κ·Έλ ˆμ΄λ“œ 된 ν”„λ‘¬ν”„νŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

μ—…κ·Έλ ˆμ΄λ“œλœ ν”„λ‘¬ν”„νŠΈλ₯Ό μž…λ ₯으둜 응닡을 좜λ ₯ν•˜κ³ , 이 in-out을 기반으둜 λ‹€μ‹œ ν”„λ‘¬ν”„νŠΈλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•©λ‹ˆλ‹€.

μΈκ°„μ˜ κ°œμž… 없이 AIκ°€ 자체적으둜 ν•™μŠ΅ν•˜κ³  κ°œμ„ ν•˜κΈ° μœ„ν•΄ λ°˜λ“œμ‹œ ν•„μš”ν•œ 핡심 둜직이라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

2.2 닀쀑 관점 뢄석 μ‹œμŠ€ν…œ

MagiλŠ” ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ 캐릭터λ₯Ό 톡해 λ‹€κ°λ„λ‘œ λΆ„μ„ν•©λ‹ˆλ‹€.
μ²˜μŒμ—λŠ” 단일 μΊλ¦­ν„°λ‘œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅¬ν˜„ν–ˆμœΌλ‚˜, 단계λ₯Ό λ°˜λ³΅ν•˜λ©΄μ„œ 같은 결둠으둜 μˆ˜λ ΄ν•˜λŠ” κ²½ν–₯을 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ 단일 κ΄€μ μ˜ ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ 캐릭터λ₯Ό λ„£κ²Œ λ˜μ—ˆμ§€μš”.

μ£Όμš” 캐릭터듀과 κΈ°λŒ€ν•˜λŠ” 역할은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. λ©œν‚€μ˜€λ₯΄(μ „λž΅κ°€): 전체적인 κ΄€μ μ—μ„œ μž‘μ—…μ˜ 효과λ₯Ό ν‰κ°€ν•˜κ³  λ°œμ „μ‹œν‚€κΈ°.
  2. 카슀파λ₯΄(ν˜μ‹ κ°€): ν˜μ‹ μ μ΄κ³  독창적인 아이디어λ₯Ό μ œμ‹œν•˜κΈ°.
  3. λ°œνƒ€μ‚¬λ₯΄(뢄석가): 데이터와 논리에 κΈ°λ°˜ν•΄ νš¨μœ¨μ μ΄μ§€ λͺ»ν•œ μž‘μ—…μ„ μ΅œμ†Œν™”ν•˜κΈ°.

ν•˜μ§€λ§Œ 아직 페λ₯΄μ†Œλ‚˜λ₯Ό μ™„λ²½ν•˜κ²Œ μ„€μ •ν•˜μ§€ λͺ»ν–ˆλŠ”μ§€ κΈ°λŒ€ν•œλ§ŒνΌμ˜ 효과λ₯Ό μ™„μ „νžˆ λ³΄μ§€λŠ” λͺ»ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. πŸ₯²

μ»¨ν…μŠ€νŠΈλ₯Ό κ°•ν™”ν•˜κ³ μž 역할에 μ–΄μšΈλ¦¬λŠ” 이λͺ¨μ§€λ₯Ό 할당해보기도 ν–ˆμŠ΅λ‹ˆλ‹€

2.3 메타 평가 및 μ΅œμ ν™”

Magi μ‹œμŠ€ν…œμ˜ λ§ˆμ§€λ§‰ 핡심 μš”μ†Œμž…λ‹ˆλ‹€.
μ²˜μŒμ—λŠ” μ„Έ μΊλ¦­ν„°λ§Œμ„ μ΄μš©ν•΄ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅¬ν˜„ν•˜λ € ν–ˆμœΌλ‚˜ 각각의 페λ₯΄μ†Œλ‚˜λ§Œλ₯Ό μœ μ§€ν•˜λ €λŠ” κ²½ν–₯이 λ„ˆλ¬΄ κ°•ν•΄ 쀑립적인 평가가 μ–΄λ €μ› μŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ κ΄€λ¦¬μž 역할을 μˆ˜ν–‰ν•  MagiλΌλŠ” 캐릭터λ₯Ό μΆ”κ°€ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€μ˜ μ΅œμ€‘μš” μ±…μž„ 사항을 κ²°μ •ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.

Magi μΊλ¦­ν„°μ˜ 역할은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. μ‚¬μš©μžμ˜ 초기 ν”„λ‘¬ν”„νŠΈμ—μ„œ μ˜λ„ 뢄석
  2. 각 μΊλ¦­ν„°μ˜ μ œμ•ˆμ„ κ°κ΄€μ μœΌλ‘œ 평가
  3. λ‹€μ–‘ν•œ 아이디어λ₯Ό μ’…ν•©
  4. ν”„λ‘œμ νŠΈμ˜ λ°©ν–₯μ„± μœ μ§€

μœ„ 핡심 μš”μ†Œλ₯Ό 톡해 Magi와 μ„Έ 캐릭터가 ν•¨κ»˜ μž¬κ·€μ μœΌλ‘œ ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μ™„μ„±λ©λ‹ˆλ‹€!

3. μ‹€μ œ ν”„λ‘œμ„ΈμŠ€ 좜λ ₯

μ‹€μ œλ‘œ Magiλ₯Ό μ΄μš©ν•΄ κ°œμ„ λœ ν”„λ‘¬ν”„νŠΈ μ„Έ 가지와 각각의 초기 ν”„λ‘¬ν”„νŠΈλ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.
ν˜Ήμ‹œ λͺ¨λ“  단계와 λ‘œκ·Έκ°€ κΆκΈˆν•˜μ‹œλ‹€λ©΄ λ§ν¬μ—μ„œ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.
μ„Έ ν”„λ‘¬ν”„νŠΈ λͺ¨λ‘ 각각 5번의 κ°œμ„  과정을 κ±°μ³€μŠ΅λ‹ˆλ‹€.

  1. λΆ€μžλ˜κ³ μ‹Άμ–΄
0. λΆ€μžλ˜κ³ μ‹Άμ–΄

--- Magi --->

5. λΆ€μžκ°€ 되기 μœ„ν•œ 데이터 기반의 ν˜μ‹ μ μΈ μ „λž΅μ„ μ°Ύκ³  μžˆμŠ΅λ‹ˆλ‹€. 
μž¬μ • κ³„νš, 투자 방식, μžκΈ°κ³„λ°œμ˜ μΈ‘λ©΄μ—μ„œ μ¦‰κ°μ μœΌλ‘œ μ μš©ν•  수 μžˆλŠ” μ΅œμ ν™”λœ 접근법을 μ œμ‹œν•΄ μ£Όμ‹€ 수 μžˆμœΌμ‹ κ°€μš”? 
각 방법에 λŒ€ν•œ 데이터 뢄석, μž₯기적인 영ν–₯을 μ„€λͺ…ν•˜κ³ , 성곡적인 사둀λ₯Ό 톡해 직관적인 μΈμ‚¬μ΄νŠΈλ₯Ό μ œκ³΅ν•΄ μ£Όμ‹œλ©΄ 큰 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

μ–΄λŠ 정도 λͺ…ν™•ν•œ 닡이 μžˆλŠ” ν”„λ‘¬ν”„νŠΈμž…λ‹ˆλ‹€.
λ”°λΌμ„œ LLM의 닡변을 기반으둜 더 λ‹€μ–‘ν•œ 톡계와 데이터λ₯Ό μ œμ‹œν•˜λ„λ‘ μœ λ„ν•˜λŠ” λ°©ν–₯으둜 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  1. μΈμƒμ΄λž€ λ¬΄μ—‡μΌκΉŒ?
0. μΈμƒμ΄λž€ λ¬΄μ—‡μΌκΉŒ?

--- Magi --->

5. 인생은 각자의 λ…νŠΉν•œ κ²½ν—˜μœΌλ‘œ κ·Έλ €μ§€λŠ” μ‹ λΉ„λ‘œμš΄ μΊ”λ²„μŠ€μž…λ‹ˆλ‹€. 
μ—¬λŸ¬λΆ„μ˜ νŠΉλ³„ν•œ μˆœκ°„λ“€μ€ μ–΄λ–€ λ¬΄μ§€κ°―λΉ›μ˜ 색채와 ν˜•μƒμœΌλ‘œ ν‘œν˜„λ  수 μžˆμ„κΉŒμš”? 
μ—¬λŸ¬λΆ„μ€ μ‚Άμ˜ λ‹€μ–‘ν•œ κ²½ν—˜μ„ 톡해 μ–΄λ–€ μƒˆλ‘œμš΄ κ΄€μ μœΌλ‘œ μΈμƒμ˜ 의미λ₯Ό λ°œκ²¬ν–ˆλ‚˜μš”? 
μ—¬λŸ¬λΆ„μ˜ 선택과 행동이 우주의 λ‹€μ±„λ‘œμš΄ 흐름에 μ–΄λ–»κ²Œ 원색적인 영ν–₯을 미치고 μžˆλŠ”μ§€ 이야기λ₯Ό λ‚˜λˆ λ³΄μ„Έμš”. 
그리고 λ§Œμ•½ μ—¬λŸ¬λΆ„μ˜ 선택이 λ‹€λ₯Έ μš°μ£Όμ—μ„œλŠ” μ–΄λ–€ λ†€λΌμš΄ μž₯면을 λ§Œλ“€μ–΄λ‚Ό 수 μžˆμ„μ§€ μƒμƒν•΄λ³΄μ•„μš”!

λͺ…ν™•ν•œ 닡변은 μ—†μ§€λ§Œ μ˜λ„ν•˜λŠ” λ°”κ°€ λͺ…ν™•ν•˜μ—¬ λ‹€μ–‘ν•œ 아이디어λ₯Ό μ œμ‹œν•˜λ„λ‘ μš”μ²­ν•˜λŠ” λ°©ν–₯으둜 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
ν’λΆ€ν•œ ν‘œν˜„μ„ 톡해 이λ₯Ό κ·ΉλŒ€ν™”ν•˜λ € ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€.
단, μ‚¬μš©μžκ°€ llm에 μž…λ ₯ν•œλ‹€λŠ” 점을 λ‹€μ†Œ λ¬΄μ‹œν•œ κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

  1. λ‚˜λŠ” λ„ˆλ¬΄ κ·€μ—¬μ›Œ
0. λ‚˜λŠ” λ„ˆλ¬΄ κ·€μ—¬μ›Œ

--- Magi --->

5. λ‚΄ 귀여움을 세상에 λ”μš± ν’λΆ€ν•˜κ²Œ ν‘œν˜„ν•˜κ³  μ‹Άμ–΄! 
귀여움은 λ§ˆλ²•κ³Ό κ°™μ•„, μ‚¬λžŒλ“€μ—κ²Œ μ›ƒμŒκ³Ό 기쁨을 μ£ΌλŠ” 힘이 μžˆμ–΄. 
κ·€μ—¬μ›€μ˜ 본질이 무엇인지, λ‚΄κ°€ 이λ₯Ό 톡해 μ–΄λ–€ 긍정적인 λ³€ν™”λ₯Ό μ΄λŒμ–΄λ‚Ό 수 μžˆλŠ”μ§€ ν•¨κ»˜ 데이터 기반으둜 νƒκ΅¬ν•΄λ³΄μž! 
귀여움이 μ‚¬λžŒλ“€μ˜ λ§ˆμŒμ„ μ‚¬λ‘œμž‘λŠ” μ΄μœ μ— λŒ€ν•΄ μ΄μ•ΌκΈ°ν•΄λ³΄μž.

λ‹΅λ³€κ³Ό μ˜λ„ λͺ¨λ‘ λͺ…ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이런 μœ ν˜•μ˜ ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ μ‚¬μš©μž μ˜λ„ μΆ”μΈ‘ 단계λ₯Ό μΆ”κ°€ν–ˆμ–΄μ•Όλ§Œ ν–ˆμŠ΅λ‹ˆλ‹€. μžμ‹ μ˜ 귀여움을 κ°•λ ₯ν•˜κ²Œ μ–΄ν•„ν•˜λŠ” ν”„λ‘¬ν”„νŠΈλ‘œ κ°œμ„ λ˜μ—ˆλ„€μš”. 데이터 κΈ°λ°˜μ΄λΌλŠ” ν‘œν˜„μ€ 쑰금 어색해 λ³΄μž…λ‹ˆλ‹€.

이처럼 ν˜„μž¬ MagiλŠ” μ‚¬μš©μžμ˜ μ˜λ„λ₯Ό μΆ”μΈ‘ν•˜κ³  그에 맞좰 ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 아직 μ™„μ„±λœ ν”„λ‘œμ„ΈμŠ€λΌκ³  ν•  수 μ—†λŠ” μƒνƒœμž…λ‹ˆλ‹€.

4. Magi의 과제

  1. 캐릭터 페λ₯΄μ†Œλ‚˜ κ°œμ„ :

    • ν˜„μž¬ μΊλ¦­ν„°λ“€μ˜ 페λ₯΄μ†Œλ‚˜κ°€ μž‘μ—… λ°©ν–₯λ³΄λ‹€λŠ” "λ§ˆλ²•, "데이터λ₯Ό 근거둜" λ“±, ν‘œν˜„μ΄λ‚˜ νŠΉμ • 단어λ₯Ό μΆ”κ°€ν•˜λŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚˜λŠ” κ²½ν–₯이 μžˆμŠ΅λ‹ˆλ‹€.
    • 또, 단계λ₯Ό 거쳐도 ν”„λ‘¬ν”„νŠΈκ°€ μœ μ˜λ―Έν•˜κ²Œ κ°œμ„ λ˜μ§€ μ•ŠλŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. ν‘œν˜„λ§Œ 쑰금 λ°”λ€Œκ±°λ‚˜ μ€‘λ³΅λ˜λŠ” ν‘œν˜„μ„ μΆ”κ°€ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.
    • Auto GPT λ“± 사전에 잘 κ΅¬μ„±λœ ν”„λ‘¬ν”„νŠΈμ— λŒ€ν•΄μ„œλŠ” μƒˆλ‘œμš΄ 아이디어쑰차 μΆ”κ°€ν•˜μ§€ λͺ»ν•˜λŠ” κ²½ν–₯이 μžˆμŠ΅λ‹ˆλ‹€.
  2. κ°œμ„  평가 κΈ°μ€€ 고도화:

    • ν˜„μž¬λŠ” LLM λͺ¨λΈμ΄ 자체적으둜 ν”„λ‘¬ν”„νŠΈλ₯Ό κ°œμ„ ν•˜λŠ” λ°©μ‹μ΄λ―€λ‘œ 좜λ ₯κ°’μ˜ ν’ˆμ§ˆμ„ ν‰κ°€ν•˜λŠ” 기쀀이 λͺ¨ν˜Έν•©λ‹ˆλ‹€.
    • μΆ”κ°€λ‘œ μ—…λ°μ΄νŠΈλœ ν”„λ‘¬ν”„νŠΈμ˜ 좜λ ₯값을 κΈ°μ€€μœΌλ‘œ ν‰κ°€ν•˜λŠ” 것이 μ•„λ‹Œ, 좜λ ₯ 없이 ν”„λ‘¬ν”„νŠΈλ§Œ ν‰κ°€ν•˜κ³  μžˆμ–΄ 정확성이 λ–¨μ–΄μ§‘λ‹ˆλ‹€.
  3. ν™•μž₯μ„± ν–₯상:

    • ν˜„μž¬λŠ” user_promptλ₯Ό κ°œμ„ μ‹œν‚€λŠ” 데 μ§‘μ€‘ν•˜κ³  μžˆμ§€λ§Œ λ‹€μŒ λ‹¨κ³„μ—μ„œλŠ” system_promptλ₯Ό μ€‘μ‹¬μœΌλ‘œ μ—…λ°μ΄νŠΈν•  κ³„νšμž…λ‹ˆλ‹€.
    • λ˜ν•œ, μ°¨ν›„μ—λŠ” in-out ν”„λ‘œμ„ΈμŠ€λ₯Ό λ²”μš©μ μœΌλ‘œ κ°œμ„ μ‹œν‚¬ 수 μžˆλŠ” ν”„λ ˆμž„μ›Œν¬λ‘œ λ°œμ „μ‹œν‚¬ κ³„νšμž…λ‹ˆλ‹€.
    • λ”°λΌμ„œ, in(code run)-out(log) ꡬ쑰둜 κ΅¬μ„±λœ Magi μ½”λ“œλ² μ΄μŠ€ 자체λ₯Ό κ°œμ„ ν•˜λ„λ‘ κ΅¬ν˜„ν•˜λŠ” 것이 μ΅œμ’… λͺ©ν‘œμž…λ‹ˆλ‹€.
  4. μ‚¬μš©μž ν”Όλ“œλ°± 톡합:

    • 단, μ΄ˆκΈ°λΆ€ν„° μ™„μ „ μžλ™ν™”λ₯Ό λͺ©ν‘œν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.
    • 인간 μ „λ¬Έκ°€μ˜ ν”Όλ“œλ°±μ„ 효과적으둜 ν†΅ν•©ν•˜μ—¬ ν”„λ‘¬ν”„νŠΈκ°€ μ•ˆμ •ν™”λœ 후에 μ™„μ „ μžλ™ν™”κ°€ κ°€λŠ₯ν•΄μ§ˆ κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€.

5. 마치며

MagiλŠ” 아직 초기 λ‹¨κ³„μ˜ μ‹€ν—˜μ μΈ 토이 ν”„λ‘œμ νŠΈμ— λΆˆκ³Όν•©λ‹ˆλ‹€. κ·ΈλŸΌμ—λ„ 이 μž‘μ€ μ‹€ν—˜μ„ 톡해 AI의 자기 κ°œμ„  κ°€λŠ₯μ„±κ³Ό ν•œκ³„λ₯Ό μ‘°κΈˆμ΄λ‚˜λ§ˆ μ—Ώλ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©° λ•Œλ‘œλŠ” μ˜ˆμƒ μ™Έλ‘œ ν›Œλ₯­ν•œ 좜λ ₯에 놀라기도 ν•˜κ³ , λ•Œλ‘œλŠ” 도톡 κ°œμ„ λ˜μ§€ μ•ŠλŠ” κ²½μš°μ— λ‹΅λ‹΅ν•˜κΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€.

이 ν¬μŠ€νŒ…μ΄ μ—¬λŸ¬λΆ„λ“€μ—κ²Œ AI와 ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄λ§μ— λŒ€ν•œ μƒˆλ‘œμš΄ μ‹œκ°μ„ μ œκ³΅ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.
ν˜Ήμ—¬λ‚˜ ν”„λ‘œμ νŠΈμ— 관심이 생기신닀면 μ–Έμ œλ“  Githubλ₯Ό 톡해 μ°Έμ—¬ν•΄μ£Όμ‹œκΈ°λ₯Ό λ°”λΌμš”!

profile
3λ…„μ°¨ ν”„λ‘ νŠΈμ—”λ“œ μ€‘μ—μ„œ 제일 잘 μΉ©λ‹ˆλ‹€

6개의 λŒ“κΈ€

comment-user-thumbnail
2024λ…„ 10μ›” 15일

ν¬μŠ€νŒ… 잘 μ½μ—ˆμŠ΅λ‹ˆλ‹€
그런데 ν˜Ήμ‹œ λͺ¨λ“  λ‹¨κ³„μ˜ ν”„λ‘¬ν”„νŠΈλ₯Ό κ³΅μœ ν•΄μ£Όμ‹€ 수 μžˆμœΌμ‹€κΉŒμš”?
초기 ν”„λ‘¬ν”„νŠΈμ™€ μ΅œμ’… ν”„λ‘¬ν”„νŠΈλ§Œ μžˆμœΌλ‹ˆ μ–΄λ–€ 단계λ₯Ό 거쳐 κ°œμ„ λ˜λŠ”μ§€ μ•ŒκΈ° μ–΄λ ΅λ„€μš”

1개의 λ‹΅κΈ€
comment-user-thumbnail
2024λ…„ 10μ›” 15일

κΈ€ μž˜μ½μ—ˆμŠ΅λ‹ˆλ‹€. 첨언을 λ“œλ¦¬μžλ©΄ ν‰κ°€ν•˜λŠ” 방식도 λͺ…μ‹œμ μΈ μŠ€μ½”μ–΄λ‘œ μ§„ν–‰ν•˜λŠ” 것이 더 쒋을 λ“― ν•˜λ„€μš”.
RAG 평가에 Faithfulness score라고 μƒμ„±λœ 닡변이 μ£Όμ–΄μ§„ μ§ˆλ¬Έμ— μ‚¬μ‹€μ μœΌλ‘œ μΌκ΄€λ˜κ²Œ ν‰κ°€ν•˜λŠ” μ§€ν‘œκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•™μŠ΅ νšŸμˆ˜μ— 따라 ν•΄λ‹Ή μŠ€μ½”μ–΄κ°€ μ–Όλ§ˆλ‚˜ κ°œμ„ λ˜λŠ”μ§€λ₯Ό μ•Œ 수 있으면 κ°œμ„ μ—¬λΆ€λ„ μ‰½κ²Œ νŒλ‹¨ν•  수 μžˆκ² λ„€μš”.

1개의 λ‹΅κΈ€
comment-user-thumbnail
2024λ…„ 10μ›” 22일

λ§ˆκΈ°μ—μ„œ... 피식... 3개의 μΊλ¦­ν„°μ—μ„œ ν„°μ‘Œλ„€μš” γ…Žγ…Ž

1개의 λ‹΅κΈ€