이 프로젝트는 많은 준비된 프롬프트를 동시에 배치 해야하는 시나리오의 채팅 완료를 위해 OpenAI 또는 Azure API에 병렬 요청을 단순화합니다.
이 프로젝트는 속도 제한 (요청 RPM 및 토큰 TRM 요청)을 효율적으로 관리하고 여러 입력을 동시에 간소화하기 위해 강력한 오류 처리를 통합합니다. 초보자에게 복잡하고 번거로운 공식 OpenAI 병렬 구현과 달리이 프로젝트는 강인 및 스레딩과 같은 라이브러리를 사용하여 단순화되고 이해하기 쉬운 접근 방식을 제공합니다.
이 노트북은 Azure의 OpenAI Service의 GPT-3.5 Turbo 모델을 사용하여 재무 감사 보고서 문장에 대한 감정 분석을 수행합니다. 목표는 각 문장의 감정을 긍정적, 중립적이거나 부정적인 것으로 분류하는 것입니다. Hugging Face의 데이터 세트 허브에서 사용할 수있는 "Auditor_Sentiment"데이터 세트의 1000 샘플의 하위 집합 이이 분석에 사용됩니다. 해당 구성 파일에서 API 매개 변수를 조정하십시오.
OPENAI_API_KEY= <your_token> 또는 AZURE_OPENAI_API_KEY = <your_token> 에 저장하십시오. 이 프로젝트를 시작하기 위해 필요한 패키지를 설치하여 Jupyter Notebook의 커널로 가상 환경 (MACOS)을 설정하십시오.
python -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
python -m ipykernel install --user --name=myenv --display-name= " Python 3.11 (myenv) "다른 프로젝트는 OpenAI의 API와 상호 작용하는 메커니즘을 제공하지만,이 프로젝트는 특히 병렬 컴퓨팅에 새로운 사용자를 위해 단순성 및 사용 편의성에 중점을 둔 강인 및 스레딩과 같은 라이브러리를 사용합니다.
이 스크립트 OpenAi-Cookbook/examples/api_request_parallel_processor.py는 OpenAI API에 병렬 요청을하는 데 적합합니다. 그러나 이미 준비된 많은 프롬프트를 동시에 보내고 자하는 시나리오에 대해 복잡하고 번거 롭을 수 있습니다. 이 프로젝트는 해당 프로세스를 간소화하고 단순화하는 것을 목표로합니다.
이 프로젝트의 개발을 촉진하는 OpenAI 및 Azure API 종말점을 제공하기위한 Max Planck Institute for Human Development Institute for Humans & Machines에 특별한 감사를드립니다.
그들의 작업 및 추가 연구에 대한 자세한 내용은 Github 및 공식 웹 사이트를 방문하십시오.