목표
질문을 해서 답변과 관련 정보를 출력한다.
질문:
"안녕 나는 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
"[]"
'Study > RPA | Uipath' 카테고리의 다른 글
[UiPath] Autopilot - Agents와 GenAI Activities 설명 (0) | 2025.04.17 |
---|---|
[UiPath] Autopilot for Everyone - Download a toolset automation (0) | 2025.04.16 |
[UiPath] Named Entity Recognition 액티비티 사용 (0) | 2025.04.16 |
[UiPath] Orchestrator 타임 트리거가 실행되지 않는 원인 (0) | 2025.04.10 |
[UiPath] UiPath License 종류 및 업데이트 방법 (0) | 2025.04.04 |