RAG2026-5일11차시 · Retriever 기초 실습16 / 18← 이전목차다음 →MetaContents

11차시. Retriever 기초 실습

퀴즈 2 — 정답이 3위 안이면 k를 늘리지 않기

정답이 상위 3개 안에 있으면 k를 늘리지 않겠다는 판단을 반환하세요.

빈칸 코드에서 시작합니다.

Python
def should_raise_k(rank):
    # rank는 1부터. 3 이하면 False
    pass
결과 보기 (예시 풀이)
Python
def should_raise_k(rank):
    # rank는 정답 조각이 검색 결과에서 몇 위인지입니다(1부터).
    # 1~3위 안에 있으면 k 문제가 아니므로 False,
    # 4위 밖이면 k를 늘려 볼 만하므로 True입니다.
    return rank > 3

# 1, 2, 3위는 False가 나와야 합니다.
for rank in (1, 2, 3):
    print(rank, "위 ->", should_raise_k(rank))

# 5위, 8위는 True가 나와야 합니다. 이때는 k를 늘리면 해결될 수 있습니다.
for rank in (5, 8):
    print(rank, "위 ->", should_raise_k(rank))

실행 결과

출력
1 위 -> False
2 위 -> False
3 위 -> False
5 위 -> True
8 위 -> True

채점 기준: 1, 2, 3이면 False.

관련 교안: 11차시 「3. Top-K를 몇으로 할까?」 › 3-1) k를 키우면 왜 나빠지나

← 이전 절11차시 · 퀴즈 1 — 조각에 [1]부터 번호 붙여 문맥 만들기다음 절 →11차시 · 정리