file-lines보고서 생성 워크플로우 만들기

  • 에이전트 > 워크플로우에서 보고서 생성에 활용할 워크플로우를 생성합니다.

  • 보고서 생성 시에 필수값인 주제 워크플로우, 목차 워크플로우, 작성 워크플로우 생성 및 배포합니다.

주제 워크플로우 생성

1.1 워크플로우 생성 버튼 클릭

  • 워크플로우 생성 버튼을 클릭하여 새로운 워크플로우를 만듭니다.

1.2 정보 입력

  • 제목: 워크플로우의 이름을 입력합니다. 예시: "보고서 생성 - 주제 생성"

  • 상세 설명: 워크플로우의 특징이나 목적을 간단히 메모합니다.

  • 관리 그룹: 워크플로우의 편집 권한을 가질 관리 그룹을 지정합니다.

1.3 워크플로우 목록에서 확인

  • 생성한 워크플로우는 워크플로우 목록에서 확인할 수 있습니다. 목록에서 해당 워크플로우를 더블 클릭하여 상세 페이지로 이동합니다. (워크플로우 목록에는 생성된 워크플로우가 ID, 이름, 생성 날짜와 함께 표시됩니다.)

2. 워크플로우 편집

2.1 리비전 정보 설정

  • 리비전 정보 탭을 클릭합니다.

  • 도커 이미지인스턴스 타입, 복제본을 선택합니다. 이는 워크플로우가 실행될 환경을 결정합니다. (리비전 정보 탭에서 도커 이미지와 인스턴스 타입을 선택할 수 있습니다. 이 설정은 워크플로우의 실행 환경을 정의합니다.)

    • 도커 이미지 : llmops-workflow-api:latest

    • 인스턴스 타입: smicro (1 CPU Core, 1 Gb Memory)

    • 복제본: 1

2.2 세부 설정(1)

  • 하단의 Flowise Step 추가 버튼 클릭 후 'Chatflow 2.2.3'을 선택합니다.

  • Flowise 창에서 '+' 버튼을 클릭하여 노드를 드래그하여 배치합니다. 각 노드의 세부 설정을 조정합니다. 이번엔 노드 구성에 대해서 설명합니다.

  • Mnc Inference Embeddings: 사용할 Serving을 선택합니다.

    • 이 예시에서는 bge-m3 을 적용하였습니다.

  • DeepSearfing: Weaviate Host와 Weaviate Index를 선택합니다.

    • 이 예시에서는 [MNC QA] 보고서 DB, MNC_QA_REPORT를 적용하였습니다.

  • MNC Merge Retriever: Vector Store Retrievers와 Embeddings 노드를 연결해주고 Output값을 선택합니다.

    • 이 예시에서는 Text를 적용하였습니다.

  • Prompt Template(1): Template를 입력합니다.

    • 이 예시에서는 아래 값을 적용하였습니다.

  • Prompt Template(2): Format Promt Values 버튼을 클릭하여 값을 입력합니다.

    • 이 예시에서는 아래 값을 적용하였습니다.

      • + 버튼을 클릭하여 key name 값을 contextquestion을 입력하고 체크 버튼을 클릭합니다.

      • 입력한 keyname의 📝버튼을 클릭하여 각각의 variable을 선택해줍니다.

      • context는 MNCMergeRetriver_0을 선택해줍니다.

      • question은 question을 선택해줍니다.

      • 아래와 같이 모두 입력 및 선택해줍니다.

  • ChatMNC: 사용할 LLM(Large Language Model)과 Max Token, Temperature을 선택합니다. 이 모델은 워크플로우에서 텍스트 생성에 사용됩니다.

    • 이 예시에서는 Qwen2.5-72B-Instruct, Max Token 1024, Temperature 0.9를 적용하였습니다.

  • Custom List Output Parser: Length를 입력하고 Autofix를 활성화해줍니다.

    • 이 예시에서는 5를 적용하였습니다.

  • LLM Chain: Language Model과 Prompt, Output Parser 노드를 연결합니다.

2.3 세부설정(2)

  • 하단의 Python 단계 추가 버튼을 선택합니다.

  • Python 창을 활성화하여 코드를 입력합니다.

  • 아래의 코드를 입력해줍니다. flowise output parser에서 리턴하는 'json'키를 자동으로 'text'키로 변환하여 보고서 생성 시 올바르게 반영할 수 있도록 하기 위해서입니다.

2.4 저장

모든 설정을 마친 후 리비전 상세 섹션에 있는 저장 버튼을 클릭하여 워크플로우 설정을 저장합니다.

2.5 배포


목차 워크플로우 생성

1.1 워크플로우 생성 버튼 클릭

  • 워크플로우 생성 버튼을 클릭하여 새로운 워크플로우를 만듭니다.

1.2 정보 입력

  • 제목: 워크플로우의 이름을 입력합니다. 예시: "보고서 생성 - 목차생성"

  • 상세 설명: 워크플로우의 특징이나 목적을 간단히 메모합니다.

  • 관리 그룹: 워크플로우의 편집 권한을 가질 관리 그룹을 지정합니다.

1.3 워크플로우 목록에서 확인

  • 생성한 워크플로우는 워크플로우 목록에서 확인할 수 있습니다. 목록에서 해당 워크플로우를 더블 클릭하여 상세 페이지로 이동합니다. (워크플로우 목록에는 생성된 워크플로우가 ID, 이름, 생성 날짜와 함께 표시됩니다.)

2. 워크플로우 편집

2.1 리비전 정보 설정

  • 리비전 정보 탭을 클릭합니다.

  • 도커 이미지인스턴스 타입, 복제본을 선택합니다. 이는 워크플로우가 실행될 환경을 결정합니다. (리비전 정보 탭에서 도커 이미지와 인스턴스 타입을 선택할 수 있습니다. 이 설정은 워크플로우의 실행 환경을 정의합니다.)

    • 도커 이미지 : llmops-workflow-api:latest

    • 인스턴스 타입: smicro (1 CPU Core, 1 Gb Memory)

    • 복제본: 1

2.2 세부 설정(1)

  • 하단의 Flowise Step 추가 버튼 클릭 후 'Chatflow 2.2.3'을 선택합니다.

  • Flowise 창에서 '+' 버튼을 클릭하여 노드를 드래그하여 배치합니다. 각 노드의 세부 설정을 조정합니다. 이번엔 노드 구성에 대해서 설명합니다.

  • Mnc Inference Embeddings: 사용할 Serving을 선택합니다.

    • 이 예시에서는 bge-m3 을 적용하였습니다.

  • DeepSearfing: Weaviate Host와 Weaviate Index를 선택합니다.

    • 이 예시에서는 [MNC QA] 보고서 DB, MNC_QA_REPORT를 적용하였습니다.

  • MNC Merge Retriever: Vector Store Retrievers와 Embeddings 노드를 연결해주고 Output값을 선택합니다.

    • 이 예시에서는 Text를 적용하였습니다.

  • Prompt Template(1): Template를 입력합니다.

    • 이 예시에서는 아래 값을 적용하였습니다.

  • Prompt Template(2): Format Promt Values 버튼을 클릭하여 값을 입력합니다.

    • 이 예시에서는 아래 값을 적용하였습니다.

      • + 버튼을 클릭하여 key name 값을 contextquestion을 입력하고 체크 버튼을 클릭합니다.

      • 입력한 keyname의 📝버튼을 클릭하여 각각의 variable을 선택해줍니다.

      • context는 MNCMergeRetriver_0을 선택해줍니다.

      • question은 question을 선택해줍니다.

      • 아래와 같이 모두 입력 및 선택해줍니다.

  • ChatMNC: 사용할 LLM(Large Language Model)과 Max Token, Temperature을 선택합니다.

  • ChatMNC: 사용할 LLM(Large Language Model)과 Max Token, Temperature을 선택합니다. 이 모델은 워크플로우에서 텍스트 생성에 사용됩니다.

    • 이 예시에서는 Qwen2.5-72B-Instruct, Max Token 2048, Temperature 0.9를 적용하였습니다.

  • Advanced Structured Output Parser: Autofix를 활성화하고 Example JSON을 입력합니다.

    • 이 예시에서는 아래 값을 적용하였습니다.

  • LLM Chain: Language Model과 Prompt 노드를 연결합니다.

2.3 세부설정(2)

  • 하단의 Python 단계 추가 버튼을 선택합니다.

  • Python 창을 활성화하여 코드를 입력합니다.

  • 아래의 코드를 입력해줍니다. flowise output parser에서 리턴하는 'json'키를 자동으로 'text'키로 변환하여 보고서 생성 시 올바르게 반영할 수 있도록 하기 위해서입니다.

2.4 저장

모든 설정을 마친 후 리비전 상세 섹션에 있는 저장 버튼을 클릭하여 워크플로우 설정을 저장합니다.

2.5 배포


최종 작성 워크플로우 생성

1.1 워크플로우 생성 버튼 클릭

  • 워크플로우 생성 버튼을 클릭하여 새로운 워크플로우를 만듭니다.

1.2 정보 입력

  • 제목: 워크플로우의 이름을 입력합니다. 예시: "보고서 생성 - 최종생성"

  • 상세 설명: 워크플로우의 특징이나 목적을 간단히 메모합니다.

  • 관리 그룹: 워크플로우의 편집 권한을 가질 관리 그룹을 지정합니다.

1.3 워크플로우 목록에서 확인

  • 생성한 워크플로우는 워크플로우 목록에서 확인할 수 있습니다. 목록에서 해당 워크플로우를 더블 클릭하여 상세 페이지로 이동합니다. (워크플로우 목록에는 생성된 워크플로우가 ID, 이름, 생성 날짜와 함께 표시됩니다.)

2. 워크플로우 편집

2.1 리비전 정보 설정

  • 리비전 정보 탭을 클릭합니다.

  • 도커 이미지인스턴스 타입, 복제본을 선택합니다. 이는 워크플로우가 실행될 환경을 결정합니다. (리비전 정보 탭에서 도커 이미지와 인스턴스 타입을 선택할 수 있습니다. 이 설정은 워크플로우의 실행 환경을 정의합니다.)

    • 도커 이미지 : llmops-workflow-api:latest

    • 인스턴스 타입: smicro (1 CPU Core, 1 Gb Memory)

    • 복제본: 1

2.2 세부 설정

  • 하단의 Flowise Step 추가 버튼 클릭 후 'Chatflow 2.2.3'을 선택합니다.

  • Flowise 창에서 '+' 버튼을 클릭하여 노드를 드래그하여 배치합니다. 각 노드의 세부 설정을 조정합니다. 이번엔 노드 구성에 대해서 설명합니다.

  • Mnc Inference Embeddings: Serving을 선택합니다.

    • 이 예시에서는 bge-m3를 적용하였습니다.

  • DeepSearfing: Weaviate Host와 Weaviate Index를 선택합니다.

    • 이 예시에서는 [MNC QA] 보고서 DB, MNC_QA_REPORT를 적용하였습니다.

  • ChatMNC: 사용할 Serving과 Max Token, Temperature을 선택합니다. 이 모델은 워크플로우에서 텍스트 생성에 사용됩니다.

    • 이 예시에서는 Qwen2.5-72B-Instruct, Max Token 4000, Temperature 0.9를 적용하였습니다.

  • Prompt Template: Template를 입력합니다.

    • 이 예시에서는 아래 값을 적용하였습니다.

  • MNC Unified RAG Chain: Max Context Character를 입력하고 Return Source Documents를 활성화합니다.

    • 이 예시에서는 7000을 입력하였습니다.

2.3 저장

모든 설정을 마친 후 리비전 상세 섹션에 있는 저장 버튼을 클릭하여 워크플로우 설정을 저장합니다.

2.4 배포

Last updated

Was this helpful?