ReAct
생각(Reasoning): 뭘할지 말로 정리
-> 행동(Acting): 도구 고르고 입력을 줌
-> 관찰(Observation): 도구가 돌려준 결과를 받음
ㄴ 답이 나올 때까지 반복!
1-1 도구 만드는 방법
--> 독스트링, 함수이름, 파라미터이름, 타입힌트(파라미터, 반환)
def sum(num1:int, num2:int) -> int :
2-1. 평가지표의 중요도
(1) 질문 구축
사람이 하는 것, LLM을 활용해서 문서기반으로 질문 자동 추출
최대한 사용자 입장에서 말투와 질문 유형이 비슷
다양한 난이도에 대한 질문셋 구축
질문이 당연히 우리의 자료에 해당하는 질문
전역질문 : 생성형 AI문서에 대한 전체적인 내용을 요약해서 알려줘
-> 답을 우리가 직접 만들어서 --> 벡터 DB넣으면 된다.
(2) 질문에 대한 정답 라벨링 - 청크 id 라벨링
----> 자동화 방법
----> 질문에 해당하는 후보 군을 10~15개 정도 가져오고
----> LLM을 활용해서 해당 질문에 후보군이 답변을 하는 청크 조각만 구조화된 출력으로 받음
----> 후보 정답이 추려져서 --> 사람 검증
(3) 구축된 데이터셋에 대한 최종 사람 검증
(4) 평가셋 점검