전체 글 229

Transformer (GPT) 가장 쉽게 이해하기 - Part 1

기존 자연언어처리와 Transformer 의 차이“고양이가 쥐를 잡았다. 그것은 매우 빠르다.” RNN/LSTM: “그것은”이 뭔지를 이해하려면 “고양이”를 기억해야 함 하지만 이미 여러 단계를 지나 기억이 약해질 수 있음 → “쥐”로 착각할 수도 😅 Transformer: “그것은”이 “고양이”와 더 강하게 연결되어 있음을 Attention으로 바로 파악 그래서 “그것은 매우 빠르다” → “고양이가 매우 빠르다”라고 올바르게 이해“Self-Attention”이란?문장의 각 단어가 다른 모든 단어를 바라보며,“너랑 나는 얼마나 관련이 있지?”를 점수로 계산하는 방식. ☞ 문장 예시“고양이가 쥐를 쫓았다.” ☞ 단어별로 서로의 관계를 평가합니다.쳐다보는 단어 주로 주목하는..

LangGraph - 지능적인 고객 대응 agent

고객 문의를 분류하고, 감정을 분석하며, 필요에 따라 적절한 응답을 제공하거나 문제를 에스컬레이션(담당자에게 전달)하도록 설계. 주요 구성 요소상태 관리 (State Management): TypedDict를 사용하여 각 고객 문의의 상태를 정의하고 관리합니다.문의 분류 (Query Categorization): 고객 문의를 기술(Technical), 요금(Billing), 일반(General) 카테고리로 분류합니다.감정 분석 (Sentiment Analysis): 고객 문의의 **감정적 톤(긍정, 중립, 부정)**을 판단합니다.응답 생성 (Response Generation): 문의 유형과 감정에 따라 적절한 응답을 생성합니다.에스컬레이션 메커니즘 (Escalation Mechanism): 부정적인 감..

CrewAI & LangChain - 영업 통화 분석

목표는 영업 통화의 오디오를 텍스트로 변환하고, 자연어 처리(NLP) 기술을 활용해 전사된 내용을 분석하며, 감정 분석, 핵심 문구, 고객의 문제점, 개선을 위한 제안 등을 포함한 상세한 보고서를 생성. 주요 구성 요소오디오 변환(Audio Transcription): OpenAI Whisper를 사용하여 통화 오디오를 텍스트로 변환합니다.통화 분석(Call Analysis): 감정 분석, 핵심 문구 추출, 고객의 문제점 파악, 상담원의 대응 효과성 평가 등 전사된 내용을 분석하기 위한 작업을 정의합니다.작업 자동화(Task Automation): CrewAI의 에이전트 및 태스크 프레임워크를 활용하여 분석 프로세스를 구조화하고 자동화합니다.보고서 생성(Report Generation): 영업 통화 개선..

agno - Memory 관리

기본적으로 agent 는 세션상태로 과거 이력을 보전한다. 하지만 영구적으로 이력을 보존하기 위해 외부 데이터베이스(postgres)를 사용하는 방법을 아래와 같이 소개하고자 한다.from agno.agent import Agentfrom agno.db.postgres import PostgresDbfrom agno.models.openai import OpenAIChat# Persist memories in Postgresdb = PostgresDb(db_url="postgresql+psycopg://ai:ai@localhost:5532/ai")# Updated: Use OpenAI’s GPT-5 modelagent = Agent( model=OpenAIChat(id="gpt-5"), db=..

agno - 웹사이트 정보 취득후 블로그 컨텐츠 제작 Agent

필요한 두개의 agent1. Crawler agent : 지정한 웹사이트로부터 정보를 크롤2. Writer agent : 취합한 정보를 바탕으로 블로그 컨텐츠 작성pip install agno crawl4aiexport OPENAI_API_KEY=your_api_key_herefrom agno.agent import Agentfrom agno.team import Teamfrom agno.models.openai import OpenAIChatfrom agno.tools.crawl4ai import Crawl4aiTools# Create web crawler agent to extract informationcrawler = Agent( name="Crawler", role="Website i..

Coordinate(Orchestrate) Agents - crewai

Coordinate(Orchestrate) Agents - agno 의 기능을 똑같이 crewai 에서 구현하고자 한다. 먼저 crewai 의 동작원리를 보자Agent 와 Task 클래스를 분리하여 정의한 다음에 Crew클래스에 정리해서 Crew인스턴스를 kickoff() 해서 결과를 얻는다.agno 에서의 instructions 은 Task의 description 과 expected_output 에 해당된다. 그럼 Coordinate(Orchestrate) Agents 를 구현해 보자agno의 agent_team 역할을 Manager agent가 담당하게 된다.이때 중요한 것은 Agent의 allow_delegation 파라미터를 Manager 에만 True 를 설정하고 나머지는 False로 본연의 A..

Coordinate(Orchestrate) Agents - agno

agno 라이브러리에서의 에이전트들을 관리 지휘하는 샘플을 소개한다.Team 에이전트가 멤버 에이전트인 Web search, Finance 에이전트를 관리 지휘하게 된다. # 필요한 라이브러리 인스톨pip install openai duckduckgo-search yfinance agno from textwrap import dedentfrom agno.agent import Agentfrom agno.models.openai import OpenAIChatfrom agno.tools.duckduckgo import DuckDuckGoToolsfrom agno.tools.yfinance import YFinanceTools 작업 에이전트들 정의agent_web = Agent( name="Web Ag..