본문 바로가기
728x90
반응형

전체 글328

펑션 콜링과 웹 검색 도구 연동 (3) 추가 실습 과제기본 실습을 완료한 뒤 다음 파일을 lab08에 새로 만들어 기능을 확장합니다. 각 과제는 바로 실행할 수 있는 완성 코드를 제공하지만, 코드의 안전 조건과 데이터 범위를 먼저 확인한 뒤 실행합니다. 과제 1. 사용자 승인 후 요청서 초안을 저장하는 앱c:\openai_app_course\lab08에 safe_trip_request.py를 만듭니다. 이 앱은 모델이 체험학습 요청서에 필요한 값을 구조화하더라도 바로 파일을 만들지 않습니다. 학년, 장소, 날짜와 참여 인원을 애플리케이션이 검증하고 사용자에게 변경 내용을 보여 준 뒤, 사용자가 정확히 승인이라고 입력한 경우에만 로컬 초안 파일을 저장합니다. 실제 예약이나 외부 전송은 수행하지 않습니다.API 요청 승인과 상태 변경 승인은 목적.. 2026. 9. 2.
펑션 콜링과 웹 검색 도구 연동 (2) 핸즈 온 실습실습 목표가상의 학교 체험학습 규정을 조회하고 최신 장소 정보를 검색하는 AI 체험학습 준비 비서를 단계별로 완성합니다. 먼저 개인정보가 없는 가상 규정을 JSON 파일로 준비하고, 엄격한 인수 스키마를 가진 get_trip_rule 도구를 정의합니다. 모델이 생성한 함수 호출은 애플리케이션에서 다시 검증하며, 허용된 읽기 전용 함수의 결과만 같은 call_id로 모델에 반환합니다.이 실습을 완료하면 모델의 도구 선택과 실제 함수 실행을 분리하고, tool_choice와 parallel_tool_calls로 호출 범위를 제어할 수 있습니다. 또한 내장 웹 검색 결과에서 URL 인용을 수집하고, 내부 규정과 최신 외부 자료의 출처와 신뢰 범위를 서로 다르게 안내하는 방법을 익힐 수 있습니다. .. 2026. 9. 2.
펑션 콜링과 웹 검색 도구 연동 (1) 이 차시에서는 모델의 자연어 판단을 애플리케이션의 실제 데이터와 기능에 연결합니다. 모델은 실행할 함수의 이름과 인수를 function_call Item으로 제안하고, 애플리케이션은 이를 검증한 뒤 허용된 함수만 실행합니다. 함수 실행 결과는 같은 call_id를 가진 function_call_output Item으로 다시 전달하며, 모델은 그 결과를 바탕으로 최종 답변을 작성합니다.이어서 OpenAI가 실행을 관리하는 내장 web_search 도구를 연결합니다. 펑션 콜링에서는 애플리케이션이 함수 실행과 권한 통제를 담당하지만, 웹 검색 도구에서는 OpenAI가 검색 과정을 수행하고 응답에 검색 동작과 URL 인용을 포함합니다. 두 방식을 함께 비교하면 외부 기능을 연결할 때 실행 책임, 데이터 신뢰도.. 2026. 9. 2.
임베딩 API와 최근접 이웃 탐색 (3) 추가 실습 과제다음 과제는 기본 실습을 완료한 뒤 진행합니다. 각 코드는 필요한 로직을 모두 포함한 완성본이므로 지정된 파일에 그대로 저장해 실행할 수 있습니다. 실제 데이터로 확장할 때에는 먼저 개인정보·기밀정보 포함 여부와 API 전송 가능 여부를 확인합니다. 과제 1. 변경된 FAQ만 다시 임베딩하기FAQ 전체를 매번 다시 임베딩하면 변경되지 않은 문서에도 시간과 사용량이 듭니다. 아래 프로그램은 문서별 해시를 이전 색인과 비교해 추가·변경된 문서만 다시 임베딩하고, 삭제된 문서는 새 색인에서 제외합니다. 모델이나 차원이 달라지면 기존 벡터를 재사용할 수 없으므로 모든 현재 문서를 다시 처리합니다.문서 해시는 변경 감지 수단이지 보안 통제나 원문 복구 수단이 아닙니다. 해시만 저장해도 원문, 색인과.. 2026. 9. 2.
728x90
반응형