왜 이벤트 중심의 아키텍처?
첫인상 : 간단한 워크 플로우 기본 워크 플로 예제는 핵심 개념을 보여줍니다. 우리는 이벤트 (예 : ,
, 사용자 정의 이벤트) 및 이러한 이벤트를 처리하는 단계 (로 장식 된 메소드)를 정의합니다.메소드는 프로세스를 시작하여 이벤트 흐름 및 동시성을 관리합니다. llamaindex는 워크 플로의 실행 경로를 설명하기위한 시각화 도구 ()를 제공합니다. 내부적으로 워크 플로우는 a
를 사용하여 이벤트 큐 및 단계를 관리합니다.실습 프로젝트 : 슈퍼마켓 재고 관리
StartEvent
보다 복잡한 프로젝트는 고객 피드백을 기반으로 슈퍼마켓 인벤토리 관리 시스템을 시뮬레이션합니다. 이것은 워크 플로의 분기, 루핑, 스트리밍 이벤트 및 동시 실행을 보여줍니다.
StopEvent
@step
Workflow.run()
draw_all_possible_flows
는 "좋은"또는 "나쁜"피드백을 처리하기 위해 분기를 사용하여 SKU 피드백을 지속적으로 모니터링하고 프로세스를 반복하기 위해 반복합니다. Context
클래스는 주문 배치 및 재고 청산을 처리합니다
실시간 피드백을위한 스트리밍 이벤트
개선 된 는 스트리밍 이벤트를 보여줍니다.
동시 실행 : 여러 소스의 피드백 분석
는 동시 실행을 보여줍니다. 온라인, 오프라인 및 예측 모델에서 동시에 >를 사용하여 병렬 프로세스를 트리거하는 피드백을 동시에 얻습니다.
ComplexFeedbackMonitor
ctx.send_event()
ctx.collect_events()
중첩 워크 플로우 :
inter-workflow 커뮤니케이션 : 독립 워크 플로 간의 효율적인 통신은 완전히 해결되지 않습니다. Workflows에서 를 공유하거나
Unbound Syntax는 특정 워크 플로에서 단계를 분리하여 모듈성을 제공하지만 본질적으로 작업 흐름 통신을 해결하지는 않습니다. 제안 된 솔루션 : 이벤트 중심의 통신을 갖는 모듈 식 아키텍처
제안 된 아키텍처는 독립 모듈 간의 통신을 조정하는 중앙워크 플로를 사용합니다 (각각의 잠재적으로 별도의 워크 플로). 이 모듈은 이벤트를 통해 통신하여 모듈성 및 분리를 달성합니다
위 내용은 Llamaindex 워크 플로 : 이벤트 중심의 LLM 아키텍처에 대한 깊은 다이빙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!