
Una pequeña herramienta para recopilar una gran cantidad de respuestas de los modelos GPT-3.5.

Límites de tasa de chatgpt La cantidad de preguntas que los usuarios pueden hacer. El objetivo de este proyecto es permitir a los usuarios dejar sus computadoras durante períodos prolongados de tiempo para recopilar grandes cantidades de respuestas de ChatGPT. ¡Las contribuciones son bienvenidas! ?
Para instalar Sleepyask, haga uno de los siguientes:
> pip install sleepyask
> py -m pip install sleepyask
> python -m pip install sleepyaskEste proyecto también depende de los siguientes paquetes.
> openai
Se requiere que proporcione una organización, así como una llave de API.
organization : su identificación de organización Operai. Consíguelo aquí: https://platform.openai.com/account/org-settingsapi_key - Llave API OpenAI. Para conseguirlo: > Go to https://platform.openai.com/account/api-keys
> Login (if it is required)
> Click on your profile picture on the top-right
> View API Keys
> Create new secret key. count : esto especifica el número de trabajadores para crear para hacer preguntas. Puede tener varios trabajadores haciendo preguntas en paralelo. Se recomienda que no almacene sus credenciales de usuario directamente en su código. En su lugar, use algo como python-dotenv para almacenar sus credenciales en otro archivo.
import os
from dotenv import load_dotenv
from sleepyask . chat import Sleepyask
load_dotenv () # take environment variables from .env.
TIMEOUT = 10000
RETRY_TIME = 5
RATE_LIMIT = 5
API_KEY = os . getenv ( 'OPENAI_API_KEY' )
# Index should be unique as it will be used to avoid repeat questions
QUESTION_LIST = [
{ 'index' : 1 , 'text' : 'What is 1 + 1?' },
{ 'index' : 2 , 'text' : 'What is 1 + 2?' },
{ 'index' : 3 , 'text' : 'What is 1 + 3?' }
]
OUT_PATH = 'output.jsonl'
CONFIGS = { "model" : "gpt-3.5-turbo" , "n" : 10 , "temperature" : 0.7 }
sleepyask = Sleepyask ( configs = CONFIGS ,
rate_limit = RATE_LIMIT ,
api_key = API_KEY ,
timeout = TIMEOUT ,
verbose = True ,
retry_time = RETRY_TIME )
sleepyask . start ( question_list = QUESTION , out_path = OUT_PATH )