JSON을 사용하여 ChatGPT 학습시키기
목차
- 소개
- Chat GPT의 한계
- Build Row Set from Json과 Script Function 소개
- Build Row Set from Json 사용 방법
- Build Row Set from Json을 활용한 실습
- Prompt 변경하여 Chat GPT 학습시키기
- 더 복잡한 예시 코드 사용하기
- 마무리
- 자주 묻는 질문 (FAQ)
1. 소개
안녕하세요, Trailblazers 여러분! 저는 캠입니다. 오늘 제 영상에서는 조금 다른 내용으로 차트 GPT(chat GPT)를 활용하여 Build Row Set from Json과 Script Function을 사용하는 방법에 대해 알아보려고 합니다. 이전에 chat GPT나 유사한 AI 기능을 사용해본 분들은 모델의 교육에 제한이 있다는 사실을 알고 계실 것입니다. 예를 들어, chat GPT에서는 2021년 이후의 이벤트에 대한 지식이 제한되어 있다고 알려져 있습니다. 그럼에도 불구하고 우리는 이를 실험해 볼 수 있습니다. 자, 함께 Build Row Set from Json을 사용해보겠습니다.
2. Chat GPT의 한계
chat GPT에는 언어 모델의 한계가 있습니다. 그렇지만 우리는 여기에도 도전할 수 있습니다. 예를 들어, Json 문자열과 Row Set 이름에 대한 지식이 없지만, 일단 시도해 볼 수 있습니다. 아래에서 code를 확인해보세요.
Here's the code: build_row_set_from_json(json_string, row_set_name)
위와 같이 amp script로 주어지는 코드입니다. 코드가 나쁘지 않지만 index가 작동하지 않을 것 같습니다. 그래도 시험해보겠습니다. 코드를 복사하여 Content Builder에 붙여넣고 실행해 보자고요.
3. Build Row Set from Json과 Script Function 소개
Build Row Set from Json은 amp script의 새로운 함수입니다. Json 문자열과 Row Set 이름을 사용하여 문제를 해결하는 데 도움을 줍니다. 그렇다고해서 모든 것을 기대할 수는 없지만, 일단 시도해 볼 가치는 있습니다.
4. Build Row Set from Json 사용 방법
먼저 코드 예시를 살펴보겠습니다. 다음은 Build Row Set from Json이 어떻게 작동하는지 보여주는 예시 코드입니다.
build_row_set_from_json(json_string, row_set_name)
주의해야 할 사항이 있습니다. 예를 들어, 반환할 행의 세 번째 위치 인수(ordinal)를 지정해야합니다. 또한 행 세트가 올바른 주소를 가리키고 있어야합니다. 주의하셔야 할 점을 알려드리기 전에 일단 코드를 실행하여 결과를 확인해 보겠습니다.
row_count = get_row_count(row_set)
print(row_count)
우리는 두 개의 행을 얻었으므로, row count가 2인지 확인해 보겠습니다. 그럼 이제 행 세트에 두 개의 행이 포함되어 있는지 확인해 볼 가치가 있습니다. 확인해 볼 필요가 있다면, 필드 중 하나를 참조하여 이름이 "John"인지 확인해 볼수도 있습니다.
5. Build Row Set from Json을 활용한 실습
이제 Chat GPT에서 주어진 JSON 페이로드를 사용하여 HTML 테이블을 출력하는 코드 블록을 작성해 보겠습니다. 테이블은 4열(각각 객체의 속성)과 3행(JSON 배열의 객체별로)을 가지고 있어야 합니다. 코드를 작성한 후 실행하여 결과를 확인해 보겠습니다.
for i in range(row_count):
field(row_set, i, "column1")
field(row_set, i, "column2")
field(row_set, i, "column3")
코드를 복사하여 Content Builder에서 실행한 다음 결과를 확인해 보세요.
6. Prompt 변경하여 Chat GPT 학습시키기
Chat GPT를 원하는 대로 사용하기 위해 prompt를 변경하고 모델을 학습시킬 수 있습니다. 새로운 예시 코드를 사용하여 prompt를 변경하고 결과를 확인해 보겠습니다.
Here's a code block for You to try out using build_row_set_from_json to output an HTML table with four columns, one for each of the object attributes, and three rows, one for each of the objects in the JSON array. Use the JSON code below to Create a sample HTML table.
아래와 같은 코드에서 원하는 값을 출력하는 방법을 prompt를 사용하여 Chat GPT에 학습시킬 수 있습니다. 결과를 확인해 보겠습니다.
7. 더 복잡한 예시 코드 사용하기
더 복잡한 예시인 예시 2를 사용하여 Chat GPT에 학습을 시켜보겠습니다. 이번에는 메뉴 항목(menu item) 안에 있는 세 개의 값을 반환하도록 시도해 보겠습니다. 아래를 참고하시기 바랍니다.
Here's a code block for you to try out with a table that has two columns and three rows, with one row for each of the objects in the JSON menu item. Use the following JSON code.
예시 코드를 사용하여 prompt를 변경하고 결과를 확인해 보겠습니다.
8. 마무리
오늘의 영상이 재미있고 유익했길 바랍니다. 영상이 마음에 드셨는지 아닌지, 그리고 이 채널에 좋아요 버튼과 구독버튼을 눌러주시기 바랍니다. 더 많은 Salesforce Marketing Cloud 컨텐츠를 제공할 때 구독자 여러분들께 알려드릴 수 있도록 하겠습니다. 감사합니다.
9. 자주 묻는 질문 (FAQ)
Q: Build Row Set from Json이 다른 용도로 활용될 수 있을까요?
A: 네, Build Row Set from Json은 데이터 처리 및 정보 추출 작업에 유용하게 사용될 수 있습니다.
Q: Build Row Set from Json 사용 시 어떤 주의사항이 있나요?
A: Build Row Set from Json을 사용할 때는 반환할 행의 위치와 올바른 주소를 지정해야 합니다. 또한, 필요한 데이터 값들을 정확하게 지정하여 사용해야 합니다. 예시 코드를 참고하시면 도움이 될 것입니다.
Q: Chat GPT를 학습시키기 위해 어떤 프롬프트가 효과적일까요?
A: Chat GPT를 학습시킬 때에는 원하는 목표와 예상되는 출력 결과를 명확히 작성해야 합니다. 코드 예시와 함께 힌트를 주는 것도 도움이 됩니다.
Q: 예시 코드 입력 시 오류가 발생하는 경우 어떻게 해야 하나요?
A: 예시 코드를 제대로 입력했는지 다시 확인해보세요. 또한, 차례대로 필요한 값을 입력하도록 코드를 작성해야 합니다. 코드를 재점검하고 실행해 보세요.
Q: 다른 용도의 코드 작성을 위해 prompt를 변경할 수 있나요?
A: 네, prompt를 변경하여 Chat GPT에 다른 용도의 코드 작성을 시도할 수 있습니다. 예시 코드를 통해 참고하고 원하는 결과를 얻을 수 있도록 prompt를 작성해 보세요.
Q: Chat GPT의 한계는 어떤 점인가요?
A: Chat GPT는 언어 모델이기 때문에 특정 지식이나 제한이 있을 수 있습니다. 그럼에도 불구하고 prompt를 통해 모델을 학습시킬 수 있으며, 원하는 결과를 얻을 수 있을 것입니다.
Q: Build Row Set from Json을 사용해야 하는 경우와 왜 그렇게 해야 하는지 설명해 주실 수 있나요?
A: Build Row Set from Json은 Json 데이터를 행의 형태로 변환하여 처리하고, 필요한 정보를 추출할 때 사용됩니다. 이를 사용하면 데이터 조작과 가공 작업이 편리해집니다.