이 튜토리얼에서는 OpenAI API를 이용하여 가상 판매 도우미가 제품을 장바구니에 담는 기능을 구현하는 방법을 배우게 됩니다. 우리는 완전한 장바구니를 구현하지는 않지만, 이러한 기능을 나중에 직접 통합할 수 있도록 기초를 다지고 있습니다. 핵심은 기능 호출에서 찾아낼 수 있는데, 이는 인공 지능()이 고객 요청에 올바르게 반응할 수 있도록 하는 것입니다. 바로 시작해 봅시다!
주요 포인트
- 제품을 장바구니에 추가하는 기능이 만들어져 고객이 제품을 장바구니에 담을 수 있습니다.
- 인공지능이 새로운 기능을 사용할 수 있도록 시스템 프롬프트를 적절히 조정해야 합니다.
- 제품이 올바르게 기록되도록 undefined를 확인해야 합니다.
단계별 가이드
우선 제품을 장바구니에 넣을 수 있는 기능을 만듭니다. 이는 고객이 제품을 구매하겠다고 요청하면 인공지능이 사용할 기능 호출입니다.

이 기능은 add product to cart로 지칭됩니다. 이 기능은 고객의 장바구니에 지정된 제품 이름을 추가하는 것을 목적으로 합니다.
기능에는 productName이라는 매개변수가 있으며, 이는 문자열 유형입니다. 이 매개변수는 장바구니에 추가하려는 제품의 이름을 포함합니다.
이 기능을 사용하게끔 인공지능을 유도하려면 시스템 프롬프트를 조정해야 합니다. 고객이 제품을 장바구니에 추가하라는 요청이 들어왔을 때, 이에 대응할 수 있도록 합니다. 이와 관련한 마지막 문장은 다음과 같을 수 있습니다: "고객이 제품을 구매하길 원할 때, 장바구니에 추가하세요. 로그인 또는 지불 정보를 요청할 필요가 없습니다."

또한, 새로운 기능을 처리할 수 있도록 Function Call Handler를 확장해야 합니다. 고객 요청에서 productName이 실제로 존재하는지 확인하십시오.
productName이 미정의된지 확인하는 간단한 if 조건을 사용하여 해당 제품이 추가되었는지 확인할 수 있습니다. 미정의되지 않았다면, 제품이 장바구니에 추가되었음을 확인하는 콘솔 출력을 생성할 수 있습니다.
제품이 없을 경우, 인공지능은 제품을 찾을 수 없다는 메시지를 전달합니다. 이러한 로직은 관련 응답을 제공하는 데 중요합니다.

이제 새로운 기능을 테스트합니다. 제품 가용성에 관한 요청을 제공합니다.

예를 들어 다음과 같이 요청합니다: "ECE EN 77이 있나요?" 인공지능은 제품이 존재한다고 응답해야 합니다. 이후 다시 물어보세요: "이것을 내 장바구니에 넣을 수 있을까요?"

인공지능의 응답은 다음과 같아야 합니다: "ECE EN 77을(를) 당신의 장바구니에 추가했어요." 이러면 기능이 올바르게 호출되었음을 알 수 있습니다.

기능이 완전히 작동하는지 확인하려면 서버 출력을 검토하고 제품이 추가되었음을 확인하는 콘솔 출력이 나타나는지 확인하십시오.
제품을 단순히 시뮬레이션으로 장바구니에 넣고 있음에 유의하십시오; 데이터베이스에서의 구현은 이 튜토리얼의 일부가 아닙니다. 그러나 애플리케이션에서 이를 수행하도록 보장해야 합니다.

시스템 내의 검색 기능도 중요한 주제입니다. 정확한 일치를 요구하는 한계가 있을 수 있기 때문에 검색이 충분히 견고하지 않을 수 있습니다. 따라서 다양한 또는 약간 다른 검색 요청을 인식할 수 있는 퍼지 검색을 어떻게 구현할지 고민해보아야 합니다.
다양한 요청을 시도하여 시스템이 다른 입력에도 반응하는지 확인하십시오. 이렇게 하면 기능을 더 향상시킬 수 있음을 보장할 수 있습니다.

이 구현은 항상 조정하고 확장할 수 있습니다. 다음 비디오에서는 고객 요청을 최적화하기 위해 더 나은 검색 기능을 구현하는 방법에 초점을 맞출 것입니다.
요약
이 안내서에서 OpenAI API를 통해 제품을 장바구니에 통합하는 기능을 구현하는 방법을 배웠습니다. 고객 요청에 최적으로 대응하고 AI가 최적으로 작동하도록 중요한 단계와 조정을 거쳤습니다.
자주 묻는 질문
상품을 장바구니에 추가하는 기능을 어떻게 구현하나요?제품명 매개변수를 사용하여 기능을 작성하고 시스템 프롬프트를 조정합니다.
장바구니에 데이터베이스가 필요한가요?예, 제품을 영구적으로 저장하려면 데이터베이스 연결이 필요합니다.
검색 기능을 어떻게 최적화할 수 있나요?비슷한 제품도 인식할 수 있도록 모호한 검색을 구현하세요.