BALL

Business Analytics for ALL

데이터 분석 이슈 및 트렌드

신나게 놀아 보자! 생성형 AI 놀이터, PartyRock을 소개합니다!

SMWU_BALL 2024. 6. 1. 12:35

안녕하세요! 숙명여대 비즈니스 애널리틱스 동아리

BALL입니다!

 

최근 생성형 AI의 발전과 함께 적절한 지시를 제공하고 원하는 출력을 얻도록 하며 AI와 소통하는

프롬프트 엔지니어링의 필요성이 대두되고 있습니다.

 

오늘은 프롬프트 엔지니어링과 생성형 AI에 대해 재미있게 알아보고,

데이터 분석 공부에 활용하는 방법을 소개해 드리고자 합니다.

 

 

바로 AWS에서 제공하는 PartyRock입니다!

https://partyrock.aws/

 


 

 

PartyRock은 Amazon Bedrock 기반 AI 앱 놀이터입니다.

코드를 작성하거나 AWS 계정을 생성하지 않고도 간단하게 이용 가능하다는 것이 최대 장점입니다.

 

원하는 방식으로 로그인한 뒤, Build your own app 버튼을 클릭하여 쉽고 빠르게 앱을 생성을 할 수 있습니다.

 

 

원하는 앱의 주제와 내용을 프롬프트에 입력하고 Generate app 버튼을 클릭하면, PartyRock이 해당 내용에 알맞는 앱을 자동으로 구성하여 생성합니다.

프롬프트 생성 팁은 Amazon Bedrock 사용 설명서의 프롬프트 엔지니어링 지침을 참고하세요!

 

Start from an empty app을 누르면 빈 화면에서 자신의 앱을 만들어 나갈 수 있습니다.

이제 PartyRock에서 제공하는 위젯에 대해 설명드리겠습니다.

 

 

우선 모든 위젯은 Widget title을 가지고 있습니다.

앱의 인터페이스에 표시되어 위젯을 설명하는 역할뿐 아니라,

마치 프로그래밍의 변수처럼 사용되어 해당 위젯의 이름을 대표합니다.

이러한 위젯 타이틀은 뒤에서 설명드릴 AI 기반 위젯을 사용할 때 해당 위젯을 참조하는 용도로 사용됩니다.

(@ + 위젯 이름)

 

PartyRock은 기본 3개의 위젯(사용자 입력창, 정적 텍스트, 파일 업로드)과

AI 기반의 위젯 3개(텍스트 생성, 이미지 생성, 챗봇)를 제공합니다.

 

* 기본 위젯

1. User Input : 사용자 입력창

  • Placeholder : 실제 데이터가 입력되기 전까지 표시되는 가이드 텍스트, 입력시 사라짐
  • Default value : 사용자가 입력하기 전 미리 채워져 있는 초기값

 

2. Static Text : 변하지 않고 앱 내에서 지속되는 텍스트

  • Content : 위젯에 표시할 내용, 마크업 형식 지원

 

3. Document : 파일 업로드, 텍스트 형식의 문서만 지원 (최대 120,000자)

 

* AI 위젯

1. Text Generation : 텍스트 생성 AI

  • Model : 텍스트 생성 기반 AI 모델을 선택

모델 이름 옆의 바 기호는 각 모델의 상대적인 리소스 소비량을 표시한다고 합니다.

 

  • Prompt : AI에게 출력을 지시할 프롬프트 창

다른 위젯의 내용을 참조하고 싶을 때는 @를 입력하고 위젯의 이름을 입력하거나 선택합니다.

예시를 보여 드리기 위해 이렇게 위와 같이 작성해 보았습니다. 실행시켜 결과를 확인해 볼까요?

 

 

Text Generation 위젯은 AI 모델에 의해 생성되는 응답을 조정하기 위한 고급 설정을 지원합니다.

  • Temperature : 무작위성 조절, 높은 값일수록 다양한 응답
  • Top P : 단어 선택의 누적 확률값, 낮은 값일수록 다양하지 않은, 가장 나올 법한 단어 출력

 

2. Image Generation : 이미지 생성 AI

  • Model : 이미지 생성 기반 AI 모델을 선택

  • Style preset : 생성될 이미지의 스타일을 지정

  • Image description : 생성할 이미지를 설명, 프롬프트 창과 같은 역할

 

3. Chatbot : 생성형 AI 기반 챗봇

 

  • Initial message : 챗봇의 처음 메시지 설정 (ex. 안녕하세요! 무엇을 도와드릴까요?)
  • Prompt : 해당 챗봇이 수행할 역할, 참고할 위젯 데이터 등을 설정하고 지시하는 프롬프트 창
  • Model, Advanced settings는 텍스트 기반 AI와 동일하게 지원

앞서 분석 주제를 추천해 주었던 @recommendation을 바탕으로 응답할 수 있도록 프롬프트를 구성해 보았습니다.

 

 

 


 

 

그럼 위젯 사용 설명을 마쳤으니, 직접 실습해 보겠습니다.

어떤 앱을 만들어 볼까 고민하다, 저희 ball에서 최근 SQLD 시험을 준비하는 스터디를 진행한 것이 떠올랐습니다.

 

이 PartyRock으로 시험 공부를 도와주는 앱을 만들 수 있지 않을까요?

구현할 기능은 총 2가지입니다.

 

  1. 정리본 pdf 파일을 올리면 텍스트 생성 AI를 통해 중요한 키워드를 생성하고, 챗봇을 통해 질문하기
  2. 기출문제 pdf 파일을 올리면 텍스트 생성 AI를 통해 OX 문제를 출제하고, 사용자의 답안을 입력받은 뒤 채점하기

 

첫 번째 기능은 이렇게 구성되어 있습니다.

summary file에 요약 정리본 파일을 업로드해 보겠습니다.

 

summary AI 위젯이 중요한 키워드 10개를 추출해 주었습니다.

이 키워드를 바탕으로 챗봇에 질문해 보겠습니다.

 

제가 SQLD를 공부할 때 헷갈렸던 개념 하나를 질문해 보았는데요!

챗봇이 알맞은 대답을 출력해 주고 있습니다 😀

 

 

다음은 두 번째 기능입니다.

exam file에 기출문제집 파일을 업로드하겠습니다.

 

프롬프트에서 정의한 output 출력 형식에 따라, 총 10개의 간단한 개념 문제를 잘 출력하고 있네요!

 

 

이제 answer 위젯에 답을 작성해 보겠습니다.

 

우선 output의 형식을 보면, 채점 결과와 문제 해설을 출력하고, 사용자가 입력한 문제에 한해서만 채점하고 있는 모습을 볼 수 있습니다. 프롬프트에 작성한 대로 잘 수행하고 있네요.

 

그러나 출력된 내용을 보면, 뭔가 이상한 점이 있지 않나요?

4번 문제에 대한 채점 결과와 문제 해설이 논리적으로 맞지 않는다는 것을 볼 수 있습니다.

 

생성형 AI를 기반으로 동작하는 위젯이기 때문에, 다양한 주제에 대해 자연스러운 언어 생성이 가능하다는 장점이 있지만, 항상 논리적 일관성과 정확성을 보장하지는 않는다는 단점을 확인하는 기회였습니다.

 

편리한 기능을 100% 활용하기 위해서는 생성형 AI의 출력 결과를 비판적으로 검토하는 것이 중요할 것입니다!

또한 어떻게 하면 원하는 방향으로 더 정확한 출력 결과를 얻을 수 있을지,

프롬프트 엔지니어링에 대해 고민해 보는 시간을 가질 수 있겠습니다.

 

 

 


 

 

 

 

AWS PartyRock의 또 하나 놀라운 점은, 클릭 한 번으로 복잡한 배포 과정 없이 온라인 배포를 지원한다는 점입니다.

https://partyrock.aws/u/jldn/JkJTCbiae/SQLD

 

https://partyrock.aws/u/jldn/JkJTCbiae/SQLD

 

partyrock.aws

 

 

 

이번 포스팅에서 제가 준비한 앱은 위 링크를 통해 확인하실 수 있습니다.

위젯을 눌러 보면 프롬프트와 설정도 편집할 수 있으니, 다른 사람의 PartyRock 앱을 구경하며 프롬프트 엔지니어링과 AI 앱 기획을 공부할 수도 있겠네요!

 

 

 

 

 

 


 

 

 

오늘은 이렇게 아마존 PartyRock에 대해 알아보았습니다.

다양한 분야로 활용하시고, 여러분의 앱과 아이디어도 댓글로 공유해 주세요! :D

 

그럼 다음에도 유용한 포스팅으로 돌아오겠습니다!

읽어 주셔서 감사합니다~

 

 

 

 

 

 

 

포스팅 출처

https://partyrock.aws/guide/getStarted

https://aws.amazon.com/ko/blogs/korea/build-ai-apps-with-partyrock-and-amazon-bedrock/