parallel이란 랭체인에서 병렬성은 여러 작업을 동시에 실행할 수 있게 해주는 기능이다. RunnableParallel 클래스를 통해 구현되며, 랭체인의 코어 기능이다.
프롬프트 템플릿을 topic에 대해 2문장으로 설명해달라고 정의한다chain을 구성할 때 topic을 RunnablePassthrough()로 지정한다이제 chain.invoke("강아지")라고 입력하면chain.invoke({"topic" : "강아지"})라고 하지
만약 무인카페를 예로 들면무인카페의 키오스크에서 메뉴를 주문하면 프롬프트 템플릿 구조에 메뉴에 손님이 정한 메뉴가 들어가게 된다.chain에 메뉴 이름을 RunnablePassthrough()로 지정해서메뉴 이름만 값으로 전달되게 된다그럼 assign() + 조건문 (
오늘 날짜를 가져오는 함수를 정의한다.여기서 파라미터 (a)는 lambda의 요구사항을 충족하기 위한 형식적인 파라미터이다.함수 내부에서 실제로 a를 사용하진 않고, 이름이 꼭 a일 필요도 없다.또 특별히 필요한 함수나 값이 정해져 있지 않다.{today}와 {n}은
get_name = 이름 가져오는 도구get_name(student) = student 딕셔너리에서 이름 가져오기get_info = 이름과 나이 가져오는 도구 get_info(student) = sttudent 딕셔너리에서 이름과 나이 가져오기먼저 get_name이라는