Study/RPA | Uipath

[UiPath] Content Generation 액티비티 사용

nam-willow 2025. 4. 16. 15:02

목표


질문을 해서 답변과 관련 정보를 출력한다.

 

질문:

"안녕 나는 uipath에서 content Generation를 test중이야"

 

답변:

?

 

 

설명


에이전트 제작에 필요한 도구들

  • 에이전트를 만들기 위해서는 다양한 도구들과의 연동이 필요합니다.
  • 여러분 중에는 기존 개발자나 프로그래밍 배경이 있는 분도 계실 거예요.

 

OpenAI와의 연동

  • 예를 들어 OpenAI 같은 서드파티 시스템과 연결하려면,
    • 기존 방식으로는 API를 작성하고,
    • 요청/응답을 직렬화하고 역직렬화하고,
    • 포맷을 맞추고,
    • 응답을 받아오는 매우 복잡한 작업이 필요했습니다.

 

UiPath의 Generative AI 액티비티

  • 하지만 UiPath에서는 Generative AI Activities를 제공하며,
  • 이 도구들은 에이전트를 구성할 때 핵심 컴포넌트 역할을 합니다.
  • 복잡한 API 작업 없이 간단한 설정만으로 외부 시스템과 통신할 수 있게 됩니다.

 

Integration Services

  • 이 액티비티들은 UiPath의 Integration Services라는 별도의 제품 기반 위에 구축되어 있습니다.
  • Integration Services는 다양한 서드파티 앱과 연결을 도와주는 플랫폼입니다.

 

 

Content Generation 액티비티를 사용하려면 IntegrationService.Activities 패키지가 설치되어있어야한다.

 

 

 

 

 

1. 기본 액티비티 설명

ㄱ. gpt처럼 질문을 해서 답변을 얻을 수 있는 액티비티

 

 

ㄴ. Prompt : 메인이 될 (질문할) 프롬프트

 

ㄷ. Pll 감지: 개인정보 옵션 설정

 


ㄹ. Pll filtering : PII(개인정보) 필터링

 

ㅁ. Pll 언어 : 국가 선택

 

 

ㅅ. Pll/PHI 범주: 분석할 선택적 Pll/PHI범주 입니다. 설정하지 않으면 모든 범주가 검토됩니다.

 

 

ㅇ. 시스템 프롬프트: 모델이 어떤 역할을 해줄지 지정하는 프롬프트 예) 말투, 역할 등

  • 일반적인 지침을 작성하는 부분입니다.
  • 자주 바뀌지 않는, 에이전트의 기본 행동을 지정하는 데 사용됩니다.

ㅈ. 모델선택

 

 

 

 

2. 속성 옵션

항목 설명 기본값
Pll 신뢰도 점수 Pll로 인정되고 수정되기 위해 필요한 최소 신뢰도 점수 0.75
상위 k 1~40. 숫자가 클 수록 생성된 텍스트의 다양성 높음. 40
상위 p 0~1. 숫자가 작을 수록 무작위성 감소 0.8
최대 토큰 수 답변 생성에 허용되는 최대 토큰 수. 생성될 전체 글자 수(정확히는 단어 조각 수)의 제한. 프롬프트 토큰 개수를 위한 공간을 확보하기 위해 이 값을 모델 최대 개수보다 작게 설정하는것이 가장 좋음. 설정
필요
온도 0(정확)~1(창의) 창의성 정도. 숫자가 크면 더 창의적이고 자유롭게 생성됨 1
빈도 패널티 -2.0 ~ 2. 양수로 설정하면 같은 단어 반복이 줄어듦 0
존재 패널티 -2.0 ~ 2. 양수로 설정하면 이전에 썼던 내용과 겹치지 않게 새로운 주제를 말하려고 함 0
자동 완성 선택 수 한 번에 몇 가지 답변을 만들지 (많이 만들면 비용 증가) 1
중지 시퀀스 어떤 단어나 문장이 나오면 생성 중지 (예: "끝") null

 

3. 예시

  • 다양한 결과 원하면: 상위 k를 높이고, 온도를 1에 가깝게
  • 정확한 답 원하면: 온도, 상위 k, 상위 p를 낮게 설정
  • 같은 말 반복 싫으면: 빈도 패널티를 1~2 사이로
  • 새로운 주제로 유도하고 싶으면: 존재 패널티를 올림

 

 

 

출력


 

 

1. 가장 많이 생성된 텍스트

Write Line
    가장많이생성텍스트.tostring

Output
    "안녕하세요! 저는 구글에서 만든 대형 언어 모델인 제미니입니다. 

    uipath에서 콘텐츠 생성을 테스트 중이시라서 무엇을 도와드릴 수 있을지 알려주시면 감사하겠습니다. 

    예를 들어, 다음과 같은 질문에 답변해 드릴 수 있습니다.

    * uipath에서 콘텐츠 생성을 테스트하는 방법
    * uipath에서 콘텐츠 생성을 위한 팁
    * uipath에서 콘텐츠 생성을 위한 도구

    또한, uipath에서 콘텐츠 생성과 관련된 다른 질문에도 답변해 드릴 수 있습니다. 

    무엇을 도와드릴 수 있을지 알려주세요!"

 

 

2. 마스킹된 텍스트

Write Line
    마스킹텍스트.tostring

Output
    "안녕 나는 uipath에서 content Generation을 test중이야"

 

 

 

3. Context Generation

  • 객체 유형구분(._object)
Write Line
    컨탠트제너레이션._object + "| 객체 유형 구분"

Output
    "chat.completion| 객체 유형 구분"

 

 

  • 클래스명(타입명)
// 타입명
Write Line
    컨탠트제너레이션.AsText.ToString

Output
    "UiPath.IntegrationService.Activities.SWEntities.C17EFEDC4D7_v2_sub_generateChatCompletion_Create.Bundle.v2_sub_generateChatCompletion_Create"

 

 

  • 프롬프트 토큰 개수
Write Line
    컨탠트제너레이션.usage.prompt_tokens.ToString

Output
    "26"

 

 

  • 총 토큰 개수
Write Line
    컨탠트제너레이션.usage.total_tokens.ToString

Output
    "188"

 

 

  • 대화 고유 식별번호
Write Line
	컨탠트제너레이션.id

Output
	"chatcmpl-bf82306a-a8cd-42b7-8b83-bf403330e6e1"

 

 

  • 사용 모델 명
Write Line
	컨탠트제너레이션.model

Output
	"사용 model명 : gemini-1.0-pro"

 

 

  • 생성날짜, 시간(숫자표기)
Write Line
	컨탠트제너레이션.created.ToString

Output
	"1744781033"
    
    
Write Line
	DateTimeOffset.FromUnixTimeSeconds(컨탠트제너레이션.created.GetValueOrDefault()).ToString()

Output
	"04/16/2025 05:23:53 +00:00"

 

 

  • choices

 

 

 

 

4. 인용 문자열

Write Line
	인용문자열

Output
	"[]"