이 튜토리얼에서는 OpenAI API 애플리케이션에서 유형별로 여러 제품을 추가하는 방법을 보여드리겠습니다. 지금까지는 기타와 베이스 두 가지 제품만 있었습니다. 이제 제품 수를 4개로 늘리고 이러한 새로운 제품을 효율적으로 쿼리하는 방법을 알아보겠습니다. 이 접근 방식은 예를 들어 어떤 일렉트릭 베이스가 있는지 문의에 응답하는 등 영업 도우미의 유연성을 향상시키는 데 도움이 될 것입니다. 바로 단계별로 살펴보겠습니다.
주요 학습 내용
이 튜토리얼의 핵심 사항은 다음과 같습니다:
- 배열을 사용하여 유형별로 여러 제품을 추가할 수 있습니다.
- ID에 따라 제품을 검색하려면 findProductsByType 메서드를 사용자 지정해야 합니다.
- 추가한 제품을 사용하여 판매 도우미에게 특정 요청을 할 수 있습니다.
단계별 지침
새 제품을 추가하려면 코드에서 제품을 정의하는 것부터 시작하세요.
먼저 기타와 베이스를 추가했습니다. 기타는 7현 기타이고 베이스는 F현 베이스입니다. 둘 다 일렉트릭 모델이며 여기서는 코랄 레드와 미드나잇 블루로 정의된 특정 색상이 있습니다.
이전 단계에서 제품 정의를 능숙하게 준비했지만 이제 제품을 배열로 구성해야 합니다. 이는 제품 유형별로 여러 제품을 처리하기 위해 필요합니다.

이제 메인 맵(기본 개체)에 일렉트릭 기타와 일렉트릭 베이스 유형이 있습니다. 기타의 제품 ID는 1과 4이고 일렉트릭 베이스의 ID는 2와 3입니다.
이제 findProductsByType 함수를 사용자 지정하여 유형별로 제품을 검색할 수 있습니다. 이 함수는 제품 ID 배열을 처리할 수 있도록 수정이 필요합니다.
이 수정된 findProductsByType 함수의 경우 이제 문서 설명에 사용할 ID 배열을 얻습니다. 이러한 ID는 제품의 설명 세부 정보를 검색하는 데 매우 중요합니다.

이제 제품 설명을 검색하는 데 집중하겠습니다. 여기서는 getID 메서드를 사용하여 관련 세부 정보를 추출합니다. 그런 다음 reduce 메서드를 사용하여 모든 제품 설명을 하나의 문자열로 병합합니다.

프로그래밍에서 뒤의 n은 줄 바꿈을 나타내므로 각 설명이 새 줄에 표시됩니다. 이렇게 하면 결과가 명확하고 읽기 쉽습니다.

이제 판매 도우미에게 "어떤 일렉트릭 기타를 제공할 수 있나요?"라는 요청을 보내 모든 것이 원하는 대로 작동하는지 테스트해 보세요. 그러면 현재 사용 가능한 일렉트릭 기타에 대한 답변이 표시됩니다.

답변에는 EICE N66 6현 일렉트릭 기타 및 EICE N77 7현 일렉트릭 기타와 같은 특정 모델이 포함됩니다. 실제로 두 모델은 모두 유형에 따라 발견되었습니다.

구현이 견고한지 확인하려면 일렉트릭 베이스에 대해서도 "일렉트릭 베이스가 있나요?"라는 유사한 쿼리를 시도해 볼 수 있습니다.
시스템의 응답은 "예, 일렉트릭 베이스 기타가 있습니다."라고 확인해야 합니다. 그러면 ENB 44, ENB 55와 같은 ID가 표시되고 설명과 가격이 확인됩니다.
이 프로세스는 판매 도우미의 기능을 크게 향상시킵니다. 현재는 4개의 제품만 포함되어 있지만, 이제 배열을 구현했으므로 유형별로 원하는 만큼 제품을 추가할 수 있습니다.
이미 데이터베이스를 보유하고 있거나 다른 데이터 소스에 연결하려는 경우에도 동일한 원칙을 적용하여 데이터를 동적으로 검색할 수 있습니다. 특정 제품을 가져오려면 제품 유형별로 쿼리해야 합니다.
이제 이 가이드를 통해 영업 도우미를 효과적으로 확장하고 사용자의 요구에 구체적으로 대응할 수 있게 되었습니다.
요약
이 가이드에서는 OpenAI API 애플리케이션에서 유형별로 여러 제품을 추가하는 방법을 배웠습니다. 이제 배열로 작업하는 방법과 제품 세부 정보에 더 쉽게 액세스할 수 있도록 findProductsByType 메서드의 사용자 지정을 구현하는 방법을 알게 되었습니다. 이러한 최적화를 통해 영업 도우미가 고객 요청에 보다 정확하고 유연하게 대응할 수 있습니다.
자주 묻는 질문
OpenAI API에서 제품을 확장하는 단계는 무엇인가요?새 제품을 정의하고, 배열로 구성하고, 쿼리 기능을 조정하고, 구현을 테스트합니다.
유형당 몇 개의 제품을 추가할 수 있나요?정해진 제한은 없으며, 배열에 맞는 제품만 있으면 원하는 만큼 추가할 수 있습니다.
변경 사항이 제대로 작동하는지 테스트하려면 어떻게 하나요? 판매 도우미에게 쿼리를 보내 제품의 사용 가능 여부와 세부 정보를 확인합니다.