전체 글 (86) 썸네일형 리스트형 [생성형AI 프로젝트 #2] 리테일 산업 캠페인 에이전트 제작 LLM 에이전트를 만들다 보면 "이 판단 다음에 뭘 할지"를 정하는 문제에 부딪힌다.LangGraph는 그 흐름을 그래프로 그리는 프레임워크다. 오프라인 리테일 산업 현장에서 많이 활용될법한 캠페인 챗봇의 라우팅 구조를 LangGraph로 구현해보며 핵심 개념을 정리했다.1. LangGraph 핵심 개념 정리1) 왜 체인이 아니라 그래프인가LangChain의 체인은 A → B → C 일직선이다. 입력이 들어오면 정해진 순서대로 흘러가고 끝난다.그런데 실제 에이전트는 이렇게 생기지 않았다. 사용자가 "매출 알려줘"라고 하면 조회 경로로, "캠페인 만들어줘"라고 하면 생성 경로로 갈라져야 한다. 게다가 "할인율 20%로 바꿔줘"처럼 앞 단계로 되돌아가는 요청도 있다. 분기와 순환이 있는 흐름은 직선으로 표현.. [python] 클래스 ① - 객체지향 프로그래밍과 클래스 1. 객체지향 프로그래밍절차적 프로그래밍 (Procedural Programming)객체 지향 프로그래밍이 사용되기 전에는 절차적 프로그래밍이 주로 사용되었고, 예시로는 C언어 등이 있음 절차적 프로그래밍은 함수의 집합으로 프로그램을 구성이렇게 구성된 프로그램은 함수와 함수 간의 호출로 작동필요한 데이터는 보통 인자를 통해 전달받음john_scores = [95, 93, 90, 85, 100]def sum_scores(scores): total = 0 for score in scores: total += score return totaldef count_scores(scores): return len(scores)def calculate_average(scores): .. [python] 데코레이터 ① 중첩 함수 (Nested function), First-Class function, Closure 1. 중첩 함수란?- 함수 내부에 정의된 또 다른 함수이며, 해당 함수가 정의된 함수 내에서 호출 및 반환 가능- 함수 안에 선언된 변수, 즉 로컬변수는 함수 안에서만 사용 가능한 원리와 동일하다.def outer_func(): print('call outer_func function') # 중첩 함수의 정의 def inner_func(): return 'call inner_func function' # 중첩 함수 호출 print(inner_func()) 위와 같은 상황에서 outer_func()를 호출하면 아래와 같이 실행 결과가 나온다.이때, inner_func()와 같은 중첩 함수는 함수 밖에서는 호출이 불가능하다.그런데 중첩함수를 함수 밖에서.. 이전 1 2 3 4 ··· 29 다음