웬신 인텔리전트 바디 튜토리얼: (II) 인텔리전트 바디를 만드는 워크플로
워크플로 생성 모드는 개발자가 모델, 단서, 코드 등의 모듈을 끌어다 놓고 결합하여 정확하고 복잡한 비즈니스 프로세스를 구현할 수 있는 워크플로를 오케스트레이션하여 신속하게 인텔리전스를 구축할 수 있도록 지원합니다.
동영상 강좌를 보려면 여기를 클릭하세요.실제 워크플로 개발 인텔리전스.
설정
플랫폼에 로그인한 후 왼쪽에서 '인텔리전스 만들기'를 클릭하고 오른쪽 상단의 워크플로 생성 버튼을 통해 즉시 생성합니다.

패널에 이름과 프로필을 입력하고 아바타 이미지를 업로드하여 생성을 완료합니다.

프로세스 구축
시각적 안무를 사용하여 지능형 바디 워크플로우를 만드는 것은 사이드바 키트를 캔버스에 드래그하고 서로 연결하여 경로를 만드는 것만큼이나 간단합니다. 빈스 인텔리전트 바디 플랫폼은 체인, 모델, 큐 워드 등을 포함한 다양한 개발 키트를 제공합니다.

개발 키트
1. 키트 설명
키트는 시각적 오케스트레이션 프로세스의 기본 구성 요소입니다. 키트는 기능을 정의하는 입력, 출력 및 매개변수로 구성되며 인텔리전스를 구축할 수 있는 편리하고 간단한 방법을 제공합니다.
키트 유형:
- 체인:주요 프로세스를 조율하는 데 사용되는 인텔리전스는 체인의 순서를 따르고 실행 후 결과를 출력합니다; 이 플랫폼은 인텔리전스의 비즈니스 로직을 표현하기 위해 대형 모델 체인, 브랜치 체인 등 다양한 유형을 제공합니다.
- 플레인 키트: 체인을 제외한 모든 키트는 해당 체인에 연결할 수 있는 플레인 키트입니다.연결은 체인의 기본 속성으로 적용됩니다..
키트 작동:
프로세스를 생성하는 동안 키트의 한쪽 또는 양쪽에 연결되는 연결 지점(파란색 원 ○ 또는 보라색 다이아몬드 ◇)을 확인할 수 있습니다. 이러한 연결은 다른 키트에 연결할 수 있음을 나타내며, 연결 지점 위로 마우스를 가져가면 연결 세부 정보를 볼 수 있습니다. 보라색 다이아몬드는 체인 간 연결 지점을 나타내며 왼쪽에 입력이 있고 오른쪽에 출력이 있으며, 파란색 원은 체인 간 또는 다른 키트와 다른 키트 간 연결 지점을 나타내며 왼쪽에 입력이 있고 오른쪽에 출력이 있습니다.
예제 설명:
대형 모델 체인 키트를 선택하면 파란색 ○과 보라색 ◇ 연결 지점이 표시됩니다. 이는 체인 세트가 모델 및 큐 워드 세트를 입력으로 받아들이고 빨간색 별표 *는 해당 유형의 입력을 연결해야 함을 나타내며 보라색 ◇ 연결을 통해 다른 체인에 연결할 수도 있음을 나타냅니다.

키트 상태 아이콘은 키트 카드의 오른쪽 상단에 있습니다. 필요한 연결이 설정되고 테스트가 시작되고 유효성 검사가 통과되면 유효성이 검사된 각 키트 상태는 녹색으로 표시되고, 유효성 검사에 실패하여 오류가 발생한 키트 상태는 빨간색으로 표시되며, 실패 상태 위로 마우스를 가져가면 감지된 오류가 표시됩니다.
2. 키트 목록
각 키트를 자세히 살펴보기 전에 키트의 특정 기능을 더 잘 이해하기 위해 몇 가지 개념을 명확히 해보겠습니다.
- 수신 대화 기록: 과거 대화 기록을 모델에 컨텍스트로 전달할지 여부를 제어하는 공통 구성 항목입니다;
- 출력 키워드: 공통 구성 항목, 현재 체인의 출력, 현재 체인의 출력을 전달할 수 있습니다.
{variable_name}
다음 체인으로 전달할 변수를 표현하는 형식입니다; - 기본 변수입니다:
{_input_}
사용자 입력을 나타내는 이 변수는 캔버스 내의 모든 키트에 적용될 수 있습니다.
키트 분류 | 키트 이름 | 키트 소개 | 매개변수 설명 |
---|---|---|---|
체인 | 대형 모델 체인(LLMChain) | LLMChain(대규모 모델 체인)은 여러 입력을 모델 힌트로 변환하여 출력의 추가 서식을 지원할 수 있습니다. | 1) 입력 연결 지점: 모델, 큐워드 |
체인 | 대형 모델 체인(LLMChain) | 2) 출력 연결 지점: 없음 | |
체인 | 대형 모델 체인(LLMChain) | 3) 구성 항목. | |
체인 | 대형 모델 체인(LLMChain) | 대화 기록 전달: 과거 대화 기록을 모델에 컨텍스트로 전달할지 여부를 제어하는 스위치입니다. | |
체인 | 대형 모델 체인(LLMChain) | 출력 키워드: 필수는 아니며, 체인 설명의 출력 결과를 설정합니다. | |
체인 | 대형 모델 체인(LLMChain) | 4) 체인 연결 지점: 다른 체인에 연결할 수 있는 체인 입력/출력 연결 지점이 있습니다. | |
체인 | 라우터체인 | 라우터체인의 주요 기능은 다음 호출할 체인을 동적으로 선택하는 것으로, 입력에 따라 다른 하위 체인으로 라우팅할 수 있습니다. | 1) 입력 연결 지점: 모델, 큐워드 |
체인 | 라우터체인 | 2) 출력 연결 지점: 없음 | |
체인 | 라우터체인 | 3) 구성 항목: | |
체인 | 라우터체인 | 대화 기록 전달: 과거 대화 기록을 모델에 컨텍스트로 전달할지 여부를 제어하는 스위치입니다. | |
체인 | 라우터체인 | 출력 키워드: 필수는 아니며, 체인 설명의 출력 결과를 설정합니다. | |
체인 | 라우터체인 | 4) 체인 연결 지점: | |
체인 | 라우터체인 | 체인 입력 연결 지점: 다른 체인에 연결할 수 있습니다. | |
체인 | 라우터체인 | 체인 출력 연결 지점: 인텐트를 구성해야 하며, 각 인텐트는 체인 출력 연결 지점에 해당합니다. | |
체인 | 라우터체인 | ||
체인 | 라우터체인 | 공통 의도: 필수, 여러 항목 추가를 지원합니다. 다양한 인텐트 대응을 표현하고 인텐트에 따라 다른 하위 체인으로 분류하는 데 사용됩니다; | |
체인 | 라우터체인 | 기본 인텐트: 필수, 공통 인텐트에 맞지 않으면 기본 인텐트로 실행됩니다. | |
체인 | 검색 체인 | 모델 기능을 기반으로 지식창고 문서 및 쿼리를 호출하는 RetrievalChain | 1) 입력 연결 지점: 모델, 큐워드, 지식 베이스 |
체인 | 검색 체인 | 2) 출력 연결 지점: 없음 | |
체인 | 검색 체인 | 3) 구성 항목: | |
체인 | 검색 체인 | 대화 기록 전달: 과거 대화 기록을 모델에 컨텍스트로 전달할지 여부를 제어하는 스위치입니다. | |
체인 | 검색 체인 | 4) 체인 연결 지점: 다른 체인에 연결할 수 있는 체인 입력/출력 연결 지점이 있습니다. | |
체인 | 도구 체인 | 쿼리를 위한 도구 호출을 위한 도구 체인 | 1) 입력 연결 지점: 도구 |
체인 | 도구 체인 | 2) 출력 연결 지점: 없음 | |
체인 | 도구 체인 | 3) 구성 항목: | |
체인 | 도구 체인 | 출력 키워드: 필수는 아니며, 체인 설명의 출력 결과를 설정합니다. | |
체인 | 도구 체인 | 4) 체인 연결 지점: 다른 체인에 연결할 수 있는 체인 입력/출력 연결 지점이 있습니다. | |
체인 | AskChain | AskChain은 의도를 지정하고 Ask 컴포넌트를 호출하여 사용자가 추가 질문을 하도록 안내하는 데 사용됩니다. | 1) 입력 연결 지점: 질문 풍선 |
체인 | AskChain | 2) 출력 연결 지점: 없음 | |
체인 | AskChain | 3) 구성 항목: | |
체인 | AskChain | 필수 인텐트: 필수 인텐트는 사용자가 안내에 따라 보충 질문을 완료한 후 모델이 실행해야 하는 인텐트를 설정하며, 필수 인텐트는 사용자의 답변 내용이 주 프로세스로 반환될 수 있도록 연결되는 분기 체인 인텐트 목록 내에 있어야 합니다; | |
체인 | AskChain | 4) 체인 연결 지점: | |
체인 | AskChain | 입력 연결 지점은 분기 체인이어야 합니다; | |
체인 | AskChain | 출력 연결 지점이 없습니다; | |
프롬프트 | 프롬프트 템플릿 | PromptTemplate은 프롬프트를 생성하고 모델에 지시어로 제공되는 출력 형식을 정의하는 데 사용됩니다. | 1) 입력 연결 지점: 없음 |
프롬프트 | 프롬프트 템플릿 | 2) 출력 연결 지점: 체인(대형 모델 체인, 분기 체인, 검색 체인 지원) | |
프롬프트 | 프롬프트 템플릿 | 3) 구성 항목: | |
프롬프트 | 프롬프트 템플릿 | 템플릿: 필수, 프롬프트 템플릿을 만들고 지시 모델을 제어하기 위한 변수를 정의할 수 있습니다. 변수는 모델에 대한 지침, 질문, 컨텍스트, 입력 또는 예제를 정의하는 데 사용할 수 있으며, `{변수_이름}`과 같이 중괄호 안에 선택한 이름을 사용하여 만들 수 있습니다. 쉽게 수정할 수 있는 텍스트 섹션의 자리 표시자 역할을 합니다. (대화형 플로우에서는 기본 변수 `{_input_}`을 사용하여 사용자의 채팅 입력으로 사용할 수 있습니다). | |
프롬프트 | 프롬프트 템플릿 | 출력 형식: json 편집기를 사용하여 콘텐츠를 작성하여 답변의 출력 형식을 지정할 수 있습니다. | |
모델 | 문학 센터 모델(ERNIE) | 웬신 이인(ERNIE)은 바이두에서 출시한 지식 강화 대형 언어 모델입니다. | 1) 입력 연결 지점: 없음 |
모델 | 문학 센터 모델(ERNIE) | 2) 출력 연결 지점: 체인(대형 모델 체인, 분기 체인, 검색 체인 지원) | |
모델 | 문학 센터 모델(ERNIE) | 3) 구성 항목: | |
모델 | 문학 센터 모델(ERNIE) | 모델명: 현재 프로세스에 사용할 모델이며, 현재 ERNIE-bot, ERNIE-bot-turbo, ERNIE-bot 4를 사용할 수 있습니다: | |
모델 | 문학 센터 모델(ERNIE) | 온도: 즉, 온도는 값이 높을수록 출력 내용이 무작위적이고, 반대로 값이 낮을수록 출력 내용이 집중적이고 결정적입니다. | |
모델 | 문학 센터 모델(ERNIE) | 다양성: Top-P, 즉 값이 높을수록 출력 콘텐츠가 더 특별하고, 반대로 값이 낮을수록 출력 콘텐츠가 더 일반적이라는 의미입니다. | |
지식베이스 | 데이터 세트(VectorStore) | 업로드하고 처리를 완료한 데이터 파일을 모델 쿼리의 소스로 호출하기 위한 VectorStore | 1) 입력 연결 지점: 없음 |
지식베이스 | 데이터 세트(VectorStore) | 2) 출력 연결 지점: 검색 체인 | |
지식베이스 | 데이터 세트(VectorStore) | 3) 구성 항목: | |
지식베이스 | 데이터 세트(VectorStore) | 데이터 세트 선택: 여기에서 업로드되어 성공적으로 처리된 데이터 세트를 선택하거나 '새로 만들기'를 클릭하여 데이터 세트 관리 모듈로 이동하여 새 데이터 세트를 추가할 수 있습니다. 성공적으로 처리된 데이터세트만 선택 목록에 표시된다는 점에 유의하세요. | |
도구 | HTTP 요청 도구(RequestTool) | 요청을 시작하고 결과를 반환하기 위한 HTTP 요청 도구 | 1) 입력 연결 지점: 없음 |
도구 | HTTP 요청 도구(RequestTool) | 2) 출력 연결 지점: 도구 체인 | |
도구 | HTTP 요청 도구(RequestTool) | 3) 구성 항목: | |
도구 | HTTP 요청 도구(RequestTool) | 요청 링크: 필수, 요청 URL | |
도구 | HTTP 요청 도구(RequestTool) | 요청 방법: 현재 플랫폼은 GET 및 POST 메소드를 지원하며, 더 많은 메소드가 추가될 예정입니다! | |
도구 | HTTP 요청 도구(RequestTool) | 헤더: 키-값으로 입력 가능 | |
도구 | HTTP 요청 도구(RequestTool) | 쿼리: 키 값으로 입력할 수 있습니다. | |
도구 | HTTP 요청 도구(RequestTool) | 본문: json 편집기를 통해 입력 가능 | |
도구 | 바이두 검색 도구(바이두 검색 도구) | 바이두 검색 결과를 쿼리하고 결과 제목, 링크, 요약 및 기타 콘텐츠를 반환하는 데 사용되는 바이두 검색 도구(BaiduSearchTool) | 1) 입력 연결 지점: 없음 |
도구 | 바이두 검색 도구(바이두 검색 도구) | 2) 출력 연결 지점: 도구 체인 | |
도구 | 바이두 검색 도구(바이두 검색 도구) | 3) 구성 항목: | |
도구 | 바이두 검색 도구(바이두 검색 도구) | 검색어: 필수 입력 사항으로, 바이두 검색을 요청하는 데 필요한 키워드를 입력합니다. | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | AskUI에서는 사용자에게 보다 직관적인 방식으로 질문하는 과정을 안내하는 다양한 GUI 구성 요소를 제공합니다. | 1) 입력 연결 지점: 없음 |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 2) 출력 연결 지점: 질문 체인 | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 3) 구성 항목: | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 컴포넌트 선택: 필수, 사용할 UI 컴포넌트를 선택하는 데 사용, 현재는 "선택기"만 제공, 더 많은 컴포넌트가 개선 중, 계속 지켜봐주세요! | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 구성 요소 구성: 필수, 구성 콘텐츠는 구성 요소 유형과 연결되며, 이제 다음과 같이 선택기 구성이 도입됩니다: | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | ||
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 제목: 추가 사용자 입력이 필요한 문제 | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 옵션: 최대 6개의 옵션을 추가할 수 있으며, 현재는 단일 선택만 지원됩니다. | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 출력 변수: 필수, 질문 풍선 구성 요소의 출력 결과의 변수 이름을 설정하여 다운스트림 또는 프롬프트 템플릿에서 참조하는 데 사용할 수 있으며 기본값은 "값"입니다. | |
버블 인터랙티브 컴포넌트(메시지UI) | 질문 버블(AskUI) | 단서 단어 템플릿: 단서 템플릿을 만들고 변수를 정의하여 인스트럭션 모델을 제어할 수 있습니다. 변수는 모델의 지시 사항, 질문, 컨텍스트, 입력 또는 예시를 정의하는 데 사용할 수 있으며, 중괄호 안에 선택한 이름을 사용하여 만들 수 있습니다. (예를 들어, `{변수_이름}` 형식을 변수로 사용할 수 있으며, 기본 변수 `{_입력_}`은 채팅에 대한 사용자의 입력으로 사용할 수 있습니다). |
3. 워크플로 예시
다음 워크플로 예시는 각 제품군의 연결 및 작동 방식을 더 잘 이해할 수 있도록 참조용으로 제공됩니다.
도입 장면
1) 모델 체인을 사용하여 모델과 단서 단어로 농담 생성기를 구축합니다.
기본 변수{_input_}
사용자 입력을 받으려면 다음과 같은 프롬프트 단어를 사용할 수 있습니다.{_input_}
를 사용하여 사용자 입력에 따라 모델이 지정된 콘텐츠를 출력하는 방법을 정의할 수 있습니다.

2) 아웃바운드 데이터 세트 및 모델 기능을 갖춘 검색 체인을 사용하여 mysql 지식 쿼리 도우미 구축하기

고급 장면
1) 대규모 모델 체인과 도구 체인을 사용하여 날씨 쿼리 어시스턴트 구축하기
출력 키워드를 통한 여러 체인 간의 데이터 전송: 다운스트림 체인은 업스트림 체인의 출력 키워드를 통해 업스트림 체인의 출력에 액세스할 수 있습니다;
참고: 출력 키워드는 인접한 두 개의 체인으로만 전달할 수 있습니다.

2) 여러 모델 체인을 사용하여 지정된 형식을 출력할 수 있는 농담 생성기를 만듭니다.
- 프롬프트 템플릿의 출력 형식 기능을 사용하여 농담의 내용을 출력할 형식을 지정합니다;

- 업스트림 멀티변수를 참조하는 다운스트림 체인은 출력키 조합을 사용하여 결합할 수 있습니다. 구문을 사용하여

3) 분기 체인과 질문 체인을 사용하여 다양한 사용자 의도에 따라 콘텐츠를 출력할 수 있는 종합적인 어시스턴트를 구축하세요.
- 브랜칭 체인은 여러 인텐트로 구성할 수 있으며, 사용자가 히트 인텐트를 입력하면 해당 브랜치가 실행되고, 존재하지 않는 인텐트가 인식되면 기본 인텐트가 실행됩니다;
- 질문 체인은 선택기 풍선 스타일에 연결할 수 있으며, 사용자가 상호작용을 완료하면 분기 체인과 연결된 강제 인텐트가 바로 실행됩니다.

프로세스 테스트
테스트 흐름은 키트가 완전히 구성되고 경로가 올바르게 구축되었는지 확인하는 것입니다. 테스트가 성공하면 미리보기 화면에서 채팅 메시지를 보내고 스마트바디를 실행하여 결과를 확인할 수 있습니다.

캔버스에서 구성 요소 추가 또는 삭제, 구성 요소의 연결 관계 수정, 구성 요소 매개 변수 수정, 테스트를 다시 클릭해야하며 오류 메시지가 표시되면 현재 캔버스에 빌드 오류가 있음을 의미하며 메시지와 "개발 키트"문서에 따라 수정할 수 있으며 수정 후 오류 복구 여부를 확인하기 위해 다시 테스트해야합니다.

캔버스의 테스트 문제는 모두 버그 보고서에 저장되며, 수정된 버그는 자동으로 삭제됩니다.
미리 보기
채팅 인터페이스는 지능과 상호작용하는 친숙한 경험을 제공하여 사용자가 지능과 대화하는 실제 시나리오를 시뮬레이션하고 실제 피드백을 얻을 수 있습니다.
미리 보기는 테스트가 성공할 때까지 지원되지 않습니다. 현재 테스트에 대한 오류 보고서가 있거나 테스트가 유효성이 검사되지 않은 경우 미리 보기를 사용할 수 없습니다.
참고: 성공한 각 테스트는 8시간 동안 미리 볼 수 있으며, 그 이후에는 테스트를 다시 클릭하여 미리 보기를 시작해야 합니다.

© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...