Create, Compete & Win at Redbrick Connect 2024! 🎉
부록AI Assistant (GPT)을 올바르게 사용하는 방법

AI Assistant (GPT)을 올바르게 사용하는 방법

AI Assistant (GPT)를 효과적으로 사용하려면 명확하고 구체적인 질문을 하는 것이 중요합니다. 관련된 맥락, 배경 정보 및 샘플 코드 등을 제공하면 응답의 품질을 크게 개선할 수 있습니다. 아래는 AI Assistant를 최대한 활용하는 방법에 대한 자세한 가이드와 몇 가지 예시입니다:

⚠️

가끔 GPT의 응답이 완벽하지 않을 수 있습니다. 사용자는 GPT의 응답 중 사용 가능한 부분과 그렇지 않은 부분을 이해하는 것이 중요합니다.

⚠️

GPT는 이전 대화 내용을 기억하고 있기 때문에, 새로운 질문과 관련이 없는 답변을 할 수도 있습니다.
따라서 이전 질문과 관련이 없는 새로운 질문을 해야한다면 새로운 대화 버튼을 사용하는것이 좋습니다.


새로운 대화 버튼

명확하고 구체적인 질문을 하세요

질문이 구체적일수록 답변이 정확해집니다. 모호한 질문을 피하고, 관련된 응답을 받을 수 있도록 하세요.

💡

예시: “이 코드를 어떻게 고칠 수 있나요?” 대신에 “이 JavaScript 코드에서 SyntaxError: Unexpected token을 어떻게 해결할 수 있나요?”라고 물어보세요.

const cube = WORLD.getObject("Cube");
// 오류가 있는 코드
cube.position.x == 10;

상황과 배경 정보를 제공하세요

문제나 주제를 상세히 설명하고, 관련된 배경 정보를 포함하면 AI가 여러분의 필요를 더 잘 이해할 수 있습니다.

💡

예시: “Redbrick Studio에서 3D 씬을 만들고 있으며, 플레이어가 특정 객체와 충돌할 때 이를 감지하려고 합니다. 이를 위해 onCollide 메서드를 어떻게 사용할 수 있나요?”

const player = PLAYER;
const target = WORLD.getObject("Target");
 
function Start() {
  player.onCollide(target, () => {
    console.log("Collision detected!");
  });
}

가능한 한 샘플 코드를 포함하세요

질문에 코드가 포함되어 있는 경우, 코드 조각을 제공하면 AI가 더 정확하고 관련성 높은 답변을 제공하는 데 도움이 됩니다.

💡

예시: “Redbrick의 Timer 모듈을 사용하여 카운트다운 타이머를 표시하는 이 함수를 최적화하는 데 도움을 줄 수 있나요?”

const timer = new REDBRICK.Timer();
const display = GUI.getObject("TimerDisplay");
 
function Start() {
  timer.start();
}
 
function Update(dt) {
  const time = Math.floor(timer.getTime());
  display.setText(time);
}

원하는 출력 또는 형식을 언급하세요

원하는 결과물이나 응답의 형식을 언급하면 AI가 여러분의 필요에 더 맞는 답변을 제공할 수 있습니다.

💡

예시: “Redbrick의 WORLD.getObject 메서드를 사용하여 제목으로 객체를 검색하는 데 도움이 필요합니다. 어떻게 해야 하나요?”

경험 수준을 알려주세요

주제에 대한 여러분의 숙련도를 알려주시면, AI가 너무 간단하거나 너무 복잡하지 않은 적절한 수준의 답변을 제공하는 데 도움이 됩니다.

💡

예시: “저는 Redbrick Studio 스크립팅 초보자입니다. move 메서드를 사용하여 위아래로 계속해서 움직이는 객체를 만드는 방법을 설명해 주시겠어요?”

const obj = WORLD.getObject("Box");
let direction = 1;
 
function Update(dt) {
  obj.position.y += direction * dt;
  if (obj.position.y > 5 || obj.position.y < 0) {
    direction *= -1;
  }
}

주요 제약 조건을 강조하세요

특정 제약 조건이나 요구사항을 식별하면, AI가 여러분의 기준에 맞는 솔루션을 제공하는 데 도움이 됩니다.

💡

예시: “복잡한 수학을 사용하지 않고 Redbrick Studio에서 객체를 원형 경로로 이동시키는 방법을 애니메이션화하려고 합니다. 어떻게 하면 될까요?”

const obj = WORLD.getObject("Box");
let angle = 0;
 
function Update(dt) {
  angle += dt;
  obj.position.x = Math.cos(angle) * 5;
  obj.position.z = Math.sin(angle) * 5;
}

명확한 설명을 위한 후속 질문을 하세요

응답을 받은 후, 추가적인 세부 사항이나 명확한 설명이 필요할 때는 주저하지 말고 후속 질문을 하세요.

💡

예시: “객체를 원형 경로로 애니메이션화하는 코드에 대해 감사합니다. 움직임을 더 부드럽게 만드는 방법을 설명해 주시겠어요?”

const obj = WORLD.getObject("Box");
let angle = 0;
const speed = 0.01;
 
function Update(dt) {
  angle += speed * dt;
  obj.position.x = Math.cos(angle) * 5;
  obj.position.z = Math.sin(angle) * 5;
}

명확성, 상황, 특정 요구사항 및 후속 질문에 중점을 두면, AI 어시스턴트로부터 더 나은 품질의 응답을 받을 수 있습니다.