• /
  • EnglishEspaรฑolFranรงaisๆ—ฅๆœฌ่ชžํ•œ๊ตญ์–ดPortuguรชs
  • ๋กœ๊ทธ์ธ์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ

์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ๊ณ„ ๋ฒˆ์—ญ์ž…๋‹ˆ๋‹ค.

์˜๋ฌธ๋ณธ๊ณผ ๋ฒˆ์—ญ๋ณธ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜๋ฌธ๋ณธ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฌธ์ œ ์‹ ๊ณ 

Record_llm_feedback_event(Python ์—์ด์ „ํŠธ API)

ํ†ต์‚ฌ๋ก 

newrelic.agent.record_llm_feedback_event(trace_id, rating, category=None, message=None, metadata=None)

AI ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „(LLM)์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ํ”ผ๋“œ๋ฐฑ ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ

Python ์—์ด์ „ํŠธ ๋ฒ„์ „ 9.8.0 ์ด์ƒ.

์„ค๋ช…

์ด API ๋‰ด๋ ๋ฆญ UI ์—์„œ ์กฐํšŒ ๋ฐ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”ผ๋“œ๋ฐฑ ์ด๋ฒคํŠธ LlmFeedbackMessage ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ ์ด๋ฒคํŠธ๋Š” AI๊ฐ€ ์ƒ์„ฑํ•œ ๋ฉ”์‹œ์ง€์™€ ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์ด์— ๋Œ€ํ•ด ์ œ์ถœํ•œ ํ”ผ๋“œ๋ฐฑ ์‚ฌ์ด์˜ ํŠธ๋ ˆ์ด์Šค ID๋ฅผ ์—ฐ๊ด€์‹œํ‚ต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ํ”ผ๋“œ๋ฐฑ๊ณผ ์—ฐ๊ด€์‹œํ‚ค๋ ค๋ฉด AI ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ˜ธ์ถœ ์งํ›„์— current_trace_id ์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ํ™œ์„ฑ ํ”„๋กœ์„ธ์„œ์˜ ํŠธ๋ ˆ์ด์Šค ID๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์‚ฌ์šฉ์ž๊ฐ€ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ๋•Œ ํŠธ๋ ˆ์ด์Šค ID๋ฅผ ํ”ผ๋“œ๋ฐฑ ํ˜ธ์ถœ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ๊ฒฝ์šฐ AI ๋ฉ”์‹œ์ง€์˜ ์—”๋“œํฌ์ธํŠธ๋Š” ํ”ผ๋“œ๋ฐฑ ์—”๋“œํฌ์ธํŠธ์™€ ๋‹ค๋ฅธ ์œ„์น˜์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜„์ƒ์€ ๋‹ค๋ฅธ ๋ฐ์Šคํฌํƒ‘์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์‚ฌํ•ญ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. AI ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ—ค๋“œํฌ์ธํŠธ ๋‚ด๋ถ€์— ํŠธ๋ ˆ์ด์Šค ID๊ฐ€ ์บก์ณ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  2. ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋กํ•˜๋Š” PointPoint ๋‚ด๋ถ€์— ํ•ด๋‹น ํŠธ๋ ˆ์ด์Šค ID๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜

๋งค๊ฐœ๋ณ€์ˆ˜

์„ค๋ช…

trace_id

๋ˆ

ํ•„์ˆ˜์˜. ํ”ผ๋“œ๋ฐฑ ๊ด€๋ จ ์ฑ„ํŒ… ์™„๋ฃŒ๊ฐ€ ๋ฐœ์ƒํ•œ ํŠธ๋ ˆ์ด์Šค์˜ ID์ž…๋‹ˆ๋‹ค. ์ด ID๋Š” current_trace_id ํ˜ธ์ถœ์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

rating

๋ฌธ์ž์—ด ๋˜๋Š” ์ •์ˆ˜

ํ•„์ˆ˜์˜. ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ํ‰๊ฐ€(์˜ˆ: '์ข‹์Œ/๋‚˜์จ', '1-10')

category

๋ˆ

์„ ํƒ ๊ณผ๋ชฉ. ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ํ”ผ๋“œ๋ฐฑ ์นดํ…Œ๊ณ ๋ฆฌ(์˜ˆ: "์œ ์ตํ•จ", "๋ถ€์ •ํ™•ํ•จ")

message

๋ˆ

์„ ํƒ ๊ณผ๋ชฉ. ์ตœ์ข… ์‚ฌ์šฉ์ž์˜ ์ž์œ  ํ˜•์‹ ํ…์ŠคํŠธ ํ”ผ๋“œ๋ฐฑ์ž…๋‹ˆ๋‹ค.

metadata

๋”•์…”๋„ˆ๋ฆฌ

์„ ํƒ ๊ณผ๋ชฉ. ํ”ผ๋“œ๋ฐฑ ์ด๋ฒคํŠธ์™€ ํ•จ๊ป˜ ์ œ์ถœํ•  ๊ธฐํƒ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ•ต์‹ฌ ๊ฐ€์น˜ ์Œ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.

๋ฐ˜ํ™˜ ๊ฐ’

์—†์Œ.

์˜ˆ

ํŠธ๋ ˆ์ด์Šค ID ํš๋“ ๋ฐ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋ก

ํ”ผ๋“œ๋ฐฑ ์ด๋ฒคํŠธ ๊ธฐ๋ก์˜ ์˜ˆ:

import newrelic.agent
def get_message(request):
trace_id = newrelic.agent.current_trace_id()
def post_feedback(request):
newrelic.agent.record_llm_feedback_event(trace_id=request.trace_id, rating=request.rating, metadata= {"my_key": "my_val"})
Copyright ยฉ 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.