ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

๐Ÿ“˜ [4ํŽธ] GPT๊ฐ€ ๋ฉด์ ‘ ๋‹ต๋ณ€์„ ํ‰๊ฐ€ํ•œ๋‹ค – ํ”ผ๋“œ๋ฐฑ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„


์ž, ์ด์   ์‚ฌ์šฉ์ž๊ฐ€ ๋งํ•œ ๋‹ต๋ณ€ ํ…์ŠคํŠธ๋ฅผ GPT์—๊ฒŒ ๋„˜๊ฒจ์„œ
๋ฉด์ ‘๊ด€์ฒ˜๋Ÿผ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค.

์ด๋ฒˆ ํŽธ์˜ ํ•ต์‹ฌ์€
๋‹จ์ˆœํ•œ "์ข‹์•„์š”/๋‚˜๋น ์š”"๊ฐ€ ์•„๋‹ˆ๋ผ
๊ตฌ์กฐ, ์ „๋‹ฌ๋ ฅ, ๋‚ด์šฉ์„ฑ, ์–ดํœ˜๋ ฅ ๋“ฑ์„ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€๋ฐ›๋Š” ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ!


๐ŸŽฏ ์ด๋ฒˆ ๋ชฉํ‘œ

โœ… ๋‹ต๋ณ€์„ GPT์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„
โœ… ๋ฉด์ ‘๊ด€ ์—ญํ• ์„ ๋ช…์‹œํ•˜์—ฌ ํ‰๊ฐ€ ์œ ๋„
โœ… ๊ตฌ์กฐํ™”๋œ ํ”ผ๋“œ๋ฐฑ(JSON) ํ˜•ํƒœ๋กœ ๋ฐ›๊ธฐ
โœ… ํ”„๋ก ํŠธ์—์„œ ์‹œ๊ฐํ™” ์ค€๋น„


๐Ÿ’ฌ GPT ํ”„๋กฌํ”„ํŠธ ์˜ˆ์‹œ (ํ•œ๊ตญ์–ด ๊ธฐ์ค€)

๋‹น์‹ ์€ ์ฑ„์šฉ ๋ฉด์ ‘ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ฉด์ ‘ ๋‹ต๋ณ€์„ ๋ณด๊ณ  ๋‹ค์Œ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ํ‰๊ฐ€ํ•ด์ฃผ์„ธ์š”:

1. ๊ตฌ์กฐ (๋…ผ๋ฆฌ์ ์ธ ํ๋ฆ„)
2. ์ „๋‹ฌ๋ ฅ (๋งํˆฌ, ์–ดํˆฌ, ๋ช…ํ™•์„ฑ)
3. ๋‚ด์šฉ์„ฑ (์งˆ๋ฌธ์— ๋Œ€ํ•œ ํ•ต์‹ฌ ํฌํ•จ ์—ฌ๋ถ€)
4. ์–ดํœ˜๋ ฅ (๋‹ค์–‘ํ•œ ๋‹จ์–ด ์‚ฌ์šฉ ์—ฌ๋ถ€)

๊ฐ ํ•ญ๋ชฉ์€ 1~5์ ์œผ๋กœ ์ฑ„์ ํ•˜๊ณ , ์ข…ํ•ฉ ํ”ผ๋“œ๋ฐฑ์„ ํ•œ ๋ฌธ๋‹จ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ์„ธ์š”.

[๋ฉด์ ‘ ๋‹ต๋ณ€]
"์ œ๊ฐ€ ์ด์ „ ํšŒ์‚ฌ์—์„œ ๋งก์•˜๋˜ ํ”„๋กœ์ ํŠธ๋Š”..."

โœ… OpenAI GPT API์— ์š”์ฒญ ๋ณด๋‚ด๊ธฐ

export const evaluateAnswer = async (answer) => {
  const prompt = `
๋‹น์‹ ์€ ์ฑ„์šฉ ๋ฉด์ ‘๊ด€์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‹ต๋ณ€์„ ๋ณด๊ณ  ํ‰๊ฐ€ํ•ด์ฃผ์„ธ์š”.

[๋‹ต๋ณ€]
${answer}

- ๊ตฌ์กฐ: 1~5์ 
- ์ „๋‹ฌ๋ ฅ: 1~5์ 
- ๋‚ด์šฉ์„ฑ: 1~5์ 
- ์–ดํœ˜๋ ฅ: 1~5์ 
- ์ข…ํ•ฉ ํ”ผ๋“œ๋ฐฑ: ํ•œ ๋ฌธ๋‹จ
- ๊ฐœ์„  ํฌ์ธํŠธ: ๊ฐ„๋‹จํ•œ ํ•œ ๋ฌธ์žฅ
JSON ํ˜•ํƒœ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ต๋ณ€ํ•ด์ฃผ์„ธ์š”:

{
  "structure": 4,
  "delivery": 3,
  "content": 5,
  "vocabulary": 4,
  "feedback": "...",
  "suggestion": "..."
}
  `;

  const response = await axios.post(
    'https://api.openai.com/v1/chat/completions',
    {
      model: "gpt-4",
      messages: [{ role: "user", content: prompt }],
      temperature: 0.7,
    },
    {
      headers: {
        Authorization: `Bearer ${process.env.REACT_APP_OPENAI_API_KEY}`,
        "Content-Type": "application/json",
      },
    }
  );

  return JSON.parse(response.data.choices[0].message.content);
};

๐Ÿงช ํ”ผ๋“œ๋ฐฑ ์˜ˆ์‹œ ์ถœ๋ ฅ

๋ฐ˜์‘ํ˜•
{
  "structure": 4,
  "delivery": 3,
  "content": 5,
  "vocabulary": 4,
  "feedback": "๋‹ต๋ณ€์€ ์ „์ฒด์ ์œผ๋กœ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š” ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๊ฐ€ ์ž˜ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ผ๋ถ€ ๋ฌธ์žฅ์—์„œ ์–ด๋ฏธ๊ฐ€ ๋ฐ˜๋ณต๋˜์–ด ์ „๋‹ฌ๋ ฅ์ด ์กฐ๊ธˆ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.",
  "suggestion": "๋ง ๋์„ ์ •๋ฆฌํ•˜๊ณ  ํ•ต์‹ฌ ๋ฌธ์žฅ์„ ์งง๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์„ธ์š”."
}

โœ… ํ”„๋ก ํŠธ์—์„œ ํ™œ์šฉํ•˜๊ธฐ

  • ์ ์ˆ˜๋ฅผ ์นด๋“œ UI๋กœ ํ‘œํ˜„ (ex. ๋ณ„์ , ๊ฒŒ์ด์ง€)
  • ์ข…ํ•ฉ ํ”ผ๋“œ๋ฐฑ์€ ๋ณธ๋ฌธ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅ
  • ๊ฐœ์„  ํฌ์ธํŠธ๋Š” ๋งˆ์ดํฌ ์•„์ด์ฝ˜ ์˜†์— ํˆดํŒ์ฒ˜๋Ÿผ ๋…ธ์ถœ

โœ… ์ด๋ฒˆ ๊ธ€ ์š”์•ฝ

๊ธฐ๋Šฅ ์™„๋ฃŒ ์—ฌ๋ถ€

GPT ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„ โœ…
๋‹ต๋ณ€ ํ‰๊ฐ€ ํ•ญ๋ชฉ ์ •์˜ โœ…
JSON ํ˜•ํƒœ ํ”ผ๋“œ๋ฐฑ ์š”์ฒญ โœ…
ํ”„๋ก ํŠธ ์‹œ๊ฐํ™” ์ค€๋น„ โœ…

๐Ÿ“˜ ๋‹ค์Œ ๊ธ€ ์˜ˆ๊ณ 

๋‹ค์Œ ๊ธ€์—์„œ๋Š”
GPT ํ”ผ๋“œ๋ฐฑ์„ ์‹ค์ œ๋กœ UI์— ๋ Œ๋”๋งํ•˜๋Š” ์นด๋“œํ˜• UI
์ ์ˆ˜ ์‹œ๊ฐํ™” + ๊ฐœ์„  ๋ฌธ์žฅ ๋…ธ์ถœ
→ ์‚ฌ์šฉ์ž์˜ ๋ชฐ์ž…๊ฐ ์žˆ๋Š” ๊ฒฐ๊ณผ ํ”ผ๋“œ๋ฐฑ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค!


 

gpt ๋ฉด์ ‘ ํ”ผ๋“œ๋ฐฑ,ai ๋ฉด์ ‘ ์•ฑ ํ”„๋กฌํ”„ํŠธ,react openai ํ‰๊ฐ€ ์‹œ์Šคํ…œ,react native gpt ๋‹ต๋ณ€ ํ‰๊ฐ€,interview feedback gpt,react ํ‰๊ฐ€ UI ์นด๋“œ,gpt4 json ํ‰๊ฐ€ api,ai ์ทจ์—… ์•ฑ ํ”ผ๋“œ๋ฐฑ,gpt ๋ฉด์ ‘ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„,์‹ค์‹œ๊ฐ„ gpt ํ‰๊ฐ€ ์‹œ์Šคํ…œ


 

โ€ป ์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ
๋ฐ˜์‘ํ˜•