πŸ—¨οΈ λ“€μ–΄κ°€λ©°

μ§€λ‚œ ν¬μŠ€νŒ…μ—μ„œλŠ” μ‚¬νšŒμ΄ˆλ…„μƒμ„ μœ„ν•œ λ‰΄μŠ€λ ˆν„° 생성 ν”„λ‘œμ νŠΈλ₯Ό μ†Œκ°œλ“œλ ΈμŠ΅λ‹ˆλ‹€.

이번 κΈ€μ—μ„œλŠ” λ‰΄μŠ€λ ˆν„° 생성에 ν•„μš”ν•œ 'Agent 섀계 κ³Όμ •'을 λ”μš± ꡬ체적으둜 정리해 보렀 ν•©λ‹ˆλ‹€.

 

μ—¬λŸ¬λΆ„λ„ κ²½ν—˜ν•΄ λ³΄μ…¨κ² μ§€λ§Œ, λ‰΄μŠ€λ₯Ό 읽닀 보면 μ’…μ’… 배경지식이 λΆ€μ‘±ν•΄ λ§₯락을 μ΄ν•΄ν•˜κΈ° μ–΄λ ΅κ³ , κ²°κ΅­ μΆ”κ°€ 검색을 ν•˜λŠλΌ μ‹œκ°„μ„ ν—ˆλΉ„ν•˜κ²Œ λ©λ‹ˆλ‹€. 이런 λΆˆνŽΈν•¨μ„ ν•΄μ†Œν•˜κΈ° μœ„ν•΄ μ‹œμž‘ν•œ 이번 ν”„λ‘œμ νŠΈλŠ” λ‰΄μŠ€μ—μ„œ 닀루고 μžˆλŠ” 주제의 역사적 λ°°κ²½λΆ€ν„° μ•žμœΌλ‘œμ˜ 영ν–₯λ ₯κΉŒμ§€ λͺ¨λ“  것을 μ²΄κ³„μ μœΌλ‘œ 정리해 μ£ΌλŠ” μ›μŠ€ν†± λ‰΄μŠ€λ ˆν„° μ„œλΉ„μŠ€λ₯Ό λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ λ‹¨μˆœ λ‰΄μŠ€ μš”μ•½μ„ λ„˜μ–΄, 깊이 μžˆλŠ” 정보λ₯Ό 닀루기 μœ„ν•΄ Multi-Agent λ°©μ‹μœΌλ‘œ ν•œ 편의 λ‰΄μŠ€λ ˆν„°λ₯Ό μƒμ„±ν•˜κΈ°λ‘œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

 

πŸ—¨οΈ Multi-Agent μ‹œμŠ€ν…œ λ„μž…μ˜ ν•„μš”μ„±

Multi-Agent μ‹œμŠ€ν…œμ΄λž€?

Multi-Agent μ‹œμŠ€ν…œμ€ μ—¬λŸ¬ 독립적인 μ—μ΄μ „νŠΈ(Agent)듀이 각자 κ³ μœ ν•œ 역할을 μˆ˜ν–‰ν•˜λ©΄μ„œ ν•˜λ‚˜μ˜ λ³΅μž‘ν•œ λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ 유기적으둜 ν˜‘λ ₯ν•˜λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€. μ—¬κΈ°μ„œ 'μ—μ΄μ „νŠΈ'λž€ νŠΉμ • μž‘μ—…μ΄λ‚˜ μž„λ¬΄λ₯Ό λ…λ¦½μ μœΌλ‘œ μˆ˜ν–‰ν•  수 μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄ λͺ¨λ“ˆμ΄λ‚˜ 인곡지λŠ₯(AI)을 μ˜λ―Έν•©λ‹ˆλ‹€.

이 μ‹œμŠ€ν…œμ˜ 핡심은 각 Agentκ°€ μžμ‹ μ˜ μ „λ¬Έ μ˜μ—­μ—μ„œ λ…λ¦½μ μœΌλ‘œ μ˜μ‚¬κ²°μ •κ³Ό 행동을 μˆ˜ν–‰ν•˜λ©΄μ„œλ„, 전체 μ‹œμŠ€ν…œμ˜ λͺ©ν‘œλ₯Ό μœ„ν•΄ λ‹€λ₯Έ Agent와 정보λ₯Ό κ΅ν™˜ν•˜κ³  ν˜‘λ ₯ν•œλ‹€λŠ” μ μž…λ‹ˆλ‹€. 마치 잘 쑰직된 νŒ€μ›λ“€μ΄ 각자의 전문성을 λ°œνœ˜ν•˜λ©΄μ„œ ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈλ₯Ό μ™„μ„±ν•΄λ‚˜κ°€λŠ” κ³Όμ •κ³Ό μœ μ‚¬ν•˜μ£ .

 

μ™œ Single-Agent이 μ•„λ‹Œ Multi-Agent 방식을 μ„ νƒν–ˆλ‚˜μš”?

Single-Agent만으둠 λ³΅μž‘ν•œ λ‰΄μŠ€λ ˆν„°λ₯Ό μƒμ„±ν•˜λŠ” κ²ƒμ—λŠ” λΆ„λͺ…ν•œ ν•œκ³„κ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ‰΄μŠ€λ ˆν„°λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄μ„  μ•„λž˜μ™€ 같이 λ³΅μž‘ν•œ μš”κ΅¬μ‚¬ν•­μ΄ μžˆμŠ΅λ‹ˆλ‹€.

  • μ–΄λ €μš΄ κ°œλ… μ„€λͺ…
  • μ£Όμ œμ™€ κ΄€λ ¨λœ κ³Όκ±° λ§₯락과 배경지식 μ„€λͺ…
  • κ΄€λ ¨λœ λ‰΄μŠ€ μΆ”κ°€ μˆ˜μ§‘
  • λ‰΄μŠ€λ ˆν„°μ˜ 흐름과 ν†€μ•€λ§€λ„ˆ 톡일

ν•˜μ§€λ§Œ 단일 LLMμ—κ²Œ 이 λͺ¨λ“  것을 ν•œ λ²ˆμ— μš”μ²­ν•˜λ©΄, 깊이 μžˆλŠ” λΆ„μ„λ³΄λ‹€λŠ” 일반적인 μ •λ³΄λ§Œ μ œκ³΅λ˜λŠ” κ²½μš°κ°€ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. λ˜ν•œ μ½˜ν…μΈ κ°€ λ„ˆλ¬΄ 길어지면 LLM의 νŠΉμ„±μƒ 쀑간에 집쀑λ ₯이 ννŠΈλŸ¬μ§€λŠ” ν˜„μƒλ„ λ°œκ²¬ν–ˆμ£ . κ·Έλž˜μ„œ 각 Agentκ°€ νŠΉμ • 역할에 μ§‘μ€‘ν•˜κ³ , κ·Έ 결과물을 λ‹€λ₯Έ Agent와 ν˜‘λ ₯적으둜 κ³΅μœ ν•˜λŠ” Multi-Agent μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이 μ ‘κ·Ό 방식은 λ‹€μŒκ³Ό 같은 이점을 μ œκ³΅ν•©λ‹ˆλ‹€:

  • μ „λ¬Έμ„± κ°•ν™”: 각 AgentλŠ” μžμ‹ μ˜ νŠΉν™”λœ μž„λ¬΄μ—λ§Œ 집쀑
  • μ—­ν•  λΆ„λ‹΄: λ³΅μž‘ν•œ μž‘μ—…μ„ 관리 κ°€λŠ₯ν•œ λ‹¨μœ„λ‘œ λΆ„ν• 
  • ν™•μž₯μ„±: ν•„μš”μ— 따라 μƒˆλ‘œμš΄ Agent μΆ”κ°€ κ°€λŠ₯

 

πŸ—¨οΈ λ‰΄μŠ€λ ˆν„° 생성을 μœ„ν•œ Multi-Agent ꡬ쑰

λ‰΄μŠ€λ ˆν„° 생성을 μœ„ν•œ multi-agent μ‹œμŠ€ν…œμ€ μš°μ„  λ‹€μ„― 개의 핡심 Agent둜 κ΅¬μ„±λ˜μ–΄ 있으며, 각각은 λ‰΄μŠ€λ ˆν„° 생성 κ³Όμ •μ˜ νŠΉμ • 단계λ₯Ό λ‹΄λ‹Ήν•©λ‹ˆλ‹€. 기술적인 κ΄€μ μ˜ Agent 섀계와 λ”λΆˆμ–΄, ν•΄λ‹Ή μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜κ²Œ 될 λ…μžλ“€μ˜ μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•˜κΈ° μœ„ν•œ λ…Έλ ₯을 많이 담은 만큼, μ‚¬μš©μž κ²½ν—˜ κ΄€μ μ—μ„œλ„ ν•¨κ»˜ κ³΅μœ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” 전체 μ‹œμŠ€ν…œμ˜ ꡬ쑰 λ„μž…λ‹ˆλ‹€.

 

 

1. 슀크래퍼 Agent : λ‰΄μŠ€ 원본 μˆ˜μ§‘

  • μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λ‰΄μŠ€ URLμ—μ„œ, λ‰΄μŠ€ μ½˜ν…μΈ λ₯Ό μΆ”μΆœν•˜κ³  μ •μ œν•©λ‹ˆλ‹€.
  • μ΄λŠ” "링크만 μž…λ ₯ν•˜μ„Έμš”"λΌλŠ” 직관적인 λ©”μ‹œμ§€λ‘œ μ‚¬μš©μžμ—κ²Œ 전달될 수 μžˆμ–΄ UXκ΄€μ μ—μ„œ νŽΈλ¦¬ν•¨μ„ μ œκ³΅ν•΄ μ€λ‹ˆλ‹€.

 

2. 타이틀 및 μ„œλ‘  Agent : 첫인상을 κ²°μ •ν•˜λŠ” μ€‘μš” μš”μ†Œ

  • 원본 λ‰΄μŠ€λ₯Ό λΆ„μ„ν•˜μ—¬ 맀λ ₯적인 제λͺ©κ³Ό ν₯미둜운 μ„œλ‘ μ„ μƒμ„±ν•©λ‹ˆλ‹€.
  • λ‰΄μŠ€λ ˆν„°κ°€ 첫 쀄뢀터 μ–΄λ €μš΄ λ‚΄μš©μœΌλ‘œ μ‹œμž‘ν•˜λ©΄ λ…μžλ“€μ€ λκΉŒμ§€ 읽기λ₯Ό 포기할 κ°€λŠ₯성이 ν½λ‹ˆλ‹€. ν₯미둜운 제λͺ©κ³Ό λ…μžμ˜ λ‡Œλ₯Ό μ˜ˆμ—΄μ‹œμΌœ 쀄 μ„œλ‘ μ„ μ œκ³΅ν•œλ‹€λ©΄, λ‰΄μŠ€μ— λŒ€ν•œ 관심도λ₯Ό 높일 수 μžˆμ„ κ²ƒμ΄λž€ 가섀을 μ„Έμ› μŠ΅λ‹ˆλ‹€.
  • λ˜ν•œ, 전체 μ½˜ν…μΈ λ₯Ό μƒμ„±ν•˜λŠ” 데 μ‹œκ°„μ΄ κ½€ 였래 걸리기 λ•Œλ¬Έμ—, 제λͺ©κ³Ό μ„œλ‘ μ„ λ¨Όμ € λ³΄μ—¬μ€ŒμœΌλ‘œμ¨ μ‚¬μš©μžμ˜ 기닀림을 덜 μ§€λ£¨ν•˜κ²Œ λ§Œλ“€κ³  관심을 계속 μœ μ§€ν•˜λ„λ‘ ν–ˆμ–΄μš”.

 

3. μ†Œμ œλͺ© Agent: λ‰΄μŠ€λ ˆν„°μ˜ λΌˆλŒ€λ₯Ό κ΅¬μ„±ν•˜λŠ” 핡심

  • λ‰΄μŠ€μ˜ 핡심 λ‚΄μš©μ„ νŒŒμ•…ν•˜κ³  이에 λ§žλŠ” 체계적인 μ†Œμ œλͺ©λ“€μ„ μƒμ„±ν•©λ‹ˆλ‹€.
  • 이 κ³Όμ •μ—μ„œ Perplexity AIλ₯Ό ν™œμš©ν•΄ κ΄€λ ¨λœ κ³Όκ±° λ‰΄μŠ€, μ „λ¬Έκ°€ 의견, 톡계 데이터 등을 μ›Ή μƒμ—μ„œ μˆ˜μ§‘ν•˜μ—¬ 보닀 λ‹€μ±„λ‘œμš΄ 정보λ₯Ό 기반으둜 μ½˜ν…μΈ  ꡬ쑰λ₯Ό λ§Œλ“­λ‹ˆλ‹€.
  • μ†Œμ œλͺ© 생성 없이 λ‰΄μŠ€λ ˆν„°μ˜ 본문을 λ°”λ‘œ μž‘μ„±ν•˜λ„λ‘ μš”κ΅¬ν•˜λ©΄ κΈ€μ˜ 흐름과 λ§₯락을 μ»¨νŠΈλ‘€ν•˜κΈ°κ°€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€. μ΅œμ•…μ˜ 경우, 원본 λ‰΄μŠ€λ₯Ό λ‹¨μˆœνžˆ μš”μ•½λ§Œ ν•˜λŠ” μˆ˜μ€€μ— 머무λ₯Ό μˆ˜λ„ 있죠. μ†Œμ œλͺ©μ˜ 흐름을 사전에 지정해 μ£Όλ©΄ λ”μš± μ˜λ„ν•œ λ°”λŒ€λ‘œ λ‰΄μŠ€λ ˆν„°κ°€ 생성될 수 μžˆμŠ΅λ‹ˆλ‹€.

 

4. λ‰΄μŠ€λ ˆν„° Agent: λ‰΄μŠ€λ ˆν„°μ˜ μ •ν™•μ„±κ³Ό 가독성을 μ±…μž„μ§€λŠ” 핡심

  • 각 μ†Œμ œλͺ© λŒ€ν•œ μƒμ„Έν•œ μ½˜ν…μΈ λ₯Ό μƒμ„±ν•˜μ—¬ λ‰΄μŠ€λ ˆν„°μ˜ 본문을 μ™„μ„±μ‹œν‚΅λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ μ•žμ„œ Perplexityκ°€ μˆ˜μ§‘ν•΄ 온 μžλ£Œλ“€μ„ λ°˜μ˜ν•˜μ—¬ μ‹ λ’°μ„±κ³Ό 닀양성이 μžˆλŠ” 정보λ₯Ό ν™œμš©ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

 

 

 

5. QnA Agent : ν•œ 걸음 더 λ‚˜μ•„κ°€λŠ” μ„œλΉ„μŠ€κ°€ 되기 μœ„ν•΄μ„œ

  • μƒμ„±λœ λ‰΄μŠ€λ ˆν„°λ₯Ό λΆ„μ„ν•˜μ—¬ μ‚¬νšŒμ΄ˆλ…„μƒμ΄ κ°€μ§ˆ λ²•ν•œ μΆ”κ°€ μ§ˆλ¬Έμ„ μ˜ˆμΈ‘ν•˜κ³ , 그에 λŒ€ν•œ 닡변을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • 이 AgentλŠ” λ‹¨μˆœνžˆ λ‰΄μŠ€λ₯Ό μ „λ‹¬ν•˜λŠ” κ²ƒμ—μ„œ ν•œ 걸음 더 λ‚˜μ•„κ°€, μ‚¬μš©μžκ°€ κ°€μ§ˆ 수 μžˆλŠ” κΆκΈˆμ¦μ„ 미리 ν•΄μ†Œν•¨μœΌλ‘œμ¨ λ‰΄μŠ€μ— λŒ€ν•œ μ™„μ „ν•œ 이해λ₯Ό λ•μŠ΅λ‹ˆλ‹€. λ˜ν•œ μ‚¬μš©μž 슀슀둜 μƒκ°ν•˜μ§€ λͺ»ν–ˆμ„ μ§ˆλ¬Έμ„ μ œμ‹œν•¨μœΌλ‘œμ¨ μƒˆλ‘œμš΄ 관점을 μ œκ³΅ν•©λ‹ˆλ‹€.

 

 

πŸ—¨οΈ κ°œμ„ μ  : μ§„μ •ν•œ Multi-Agentκ°€ 되렀면

ν˜„μž¬ κ΅¬ν˜„λœ μ‹œμŠ€ν…œμ€ 각 Agent듀이 사전에 μ •μ˜λœ μˆœμ„œλŒ€λ‘œ μ‹€ν–‰λ˜κ³ , κ·Έ κ²°κ³Όλ₯Ό μ£Όκ³ λ°›λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ΅¬μ‘°λŠ” 단방ν–₯μ΄λΌλŠ” ν•œκ³„μ μ΄ μžˆμŠ΅λ‹ˆλ‹€. κ°€λ Ή 예λ₯Ό 듀어보면,

μ†Œμ œλͺ© 생성 Agentκ°€ λ§Œλ“  ꡬ쑰가 μ½˜ν…μΈ  생성 Agentμ—κ²Œ μ „λ‹¬λœ 이후, μ½˜ν…μΈ  생성 κ³Όμ •μ—μ„œ μ†Œμ œλͺ©μ˜ ꡬ쑰가 μ ν•©ν•˜μ§€ μ•Šλ‹€κ³  νŒλ‹¨λ˜λ”λΌλ„ λ‹€μ‹œ μ†Œμ œλͺ© λ‹¨κ³„λ‘œ λŒμ•„κ°€ μˆ˜μ •ν•˜κΈ°κ°€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€. λ˜ν•œ, QnA Agentκ°€ λ„μΆœν•œ 질문이 본문의 흐름과 일뢀 μ–΄κΈ‹λ‚œλ‹€ 해도, 이미 μƒμ„±λœ λ³Έλ¬Έ μ½˜ν…μΈ λ₯Ό μž¬μ‘°μ •ν•˜λŠ” 것은 ν˜„μž¬ ꡬ쑰상 쉽지 μ•ŠμŠ΅λ‹ˆλ‹€. κ²°κ΅­ 각 Agentκ°€ λ…λ¦½μ μœΌλ‘œ 싀행은 λ˜μ§€λ§Œ, μƒν˜Έμž‘μš©μ΄ 단방ν–₯으둜만 이루어져 전체 μ‹œμŠ€ν…œμ˜ 유기적 ν˜‘λ ₯이 λΆ€μ‘±ν•œ μƒν™©μž…λ‹ˆλ‹€.

 

μ§„μ •ν•œ 의미의 Multi-Agent μ‹œμŠ€ν…œμ΄ 되기 μœ„ν•΄μ„œλŠ” Agent κ°„μ˜ μƒν˜Έ ν”Όλ“œλ°± ꡬ쑰가 κ°•ν™”λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. 각 Agentκ°€ 결과물을 μ œκ³΅ν•œ 뒀에라도 λ‹€μŒ λ‹¨κ³„μ˜ Agentμ—κ²Œ 받은 ν”Όλ“œλ°±μ„ 기반으둜 이전 μž‘μ—…μ„ μž¬κ²€ν† ν•˜κ±°λ‚˜ μž¬μ‘°μ •ν•  수 μžˆλŠ” 'μ–‘λ°©ν–₯ ν˜‘λ ₯ ꡬ쑰'κ°€ ν•„μˆ˜μ μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ–‘λ°©ν–₯ μ†Œν†΅μ„ μœ„ν•΄μ„œ agent듀을 μ—°κ²°ν•˜λŠ” λ‹€μ–‘ν•œ μ•„ν‚€ν…μ²˜λ“€μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€.

 

ν–₯ν›„μ—λŠ” μ΄λŸ¬ν•œ ν”Όλ“œλ°± 루프가 ν¬ν•¨λœ μ§„μ •ν•œ Multi-Agent μ‹œμŠ€ν…œμœΌλ‘œ λ°œμ „μ‹œμΌœ, λ‰΄μŠ€λ ˆν„° μ„œλΉ„μŠ€μ˜ 완성도λ₯Ό 높이고 μ‚¬μš©μžμ—κ²Œ 더 큰 κ°€μΉ˜λ₯Ό μ œκ³΅ν•  수 μžˆλ„λ‘ ν•  μ˜ˆμ •μž…λ‹ˆλ‹€.

 

 

πŸ—¨οΈ κ²°λ‘ : Multi-Agent μ‹œμŠ€ν…œμ˜ κ°€λŠ₯μ„±

NewsAgent ν”„λ‘œμ νŠΈλ₯Ό 톡해 Multi-Agent μ‹œμŠ€ν…œμ΄ λ³΅μž‘ν•œ μ½˜ν…μΈ  생성 μž‘μ—…μ— μ–Όλ§ˆλ‚˜ νš¨κ³Όμ μΈμ§€ 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 단일 LLMμœΌλ‘œλŠ” λ‹¬μ„±ν•˜κΈ° μ–΄λ €μš΄ λ‰΄μŠ€ μ΄ν•΄μ˜ κΉŠμ΄μ™€ λ²”μœ„λ₯Ό μ—¬λŸ¬ Agent의 ν˜‘μ—…μ„ 톡해 κ΅¬ν˜„ν–ˆμœΌλ©°, μ΄λŠ” μ‚¬νšŒμ΄ˆλ…„μƒλ“€μ΄ 경제 λ‰΄μŠ€λ₯Ό 더 쉽고 깊이 있게 μ΄ν•΄ν•˜λŠ” 데 큰 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

ν˜„μž¬ κ΅¬ν˜„λœ μ‹œμŠ€ν…œμ€ μ‹œμž‘μ— λΆˆκ³Όν•©λ‹ˆλ‹€. Agentλ“€ κ°„μ˜ 보닀 동적이고 자율적인 ν˜‘μ—…, 지속적인 ν•™μŠ΅κ³Ό κ°œμ„ , 그리고 μ‚¬μš©μž λ§žμΆ€ν˜• μ½˜ν…μΈ  μƒμ„±μœΌλ‘œ λ°œμ „ν•΄ λ‚˜κ°ˆ κ³„νšμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 NewsAgentλŠ” λ‹¨μˆœν•œ λ‰΄μŠ€ μš”μ•½ μ„œλΉ„μŠ€λ₯Ό λ„˜μ–΄, μ‚¬μš©μžμ˜ 경제 λ¬Έν•΄λ ₯을 μœ„ν•œ 지식과 ν•™μŠ΅μ— λ©”μ΄νŠΈκ°€ 될 수 있기λ₯Ό λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€!