No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Desarrollo de Chatbots con OpenAI

Curso de Desarrollo de Chatbots con OpenAI

Carla Marcela Florida Rom谩n

Carla Marcela Florida Rom谩n

Chat Completions

7/25
Recursos

Aportes 8

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Para Julio de 2023 la Completions API recibi贸 su 煤ltima actualizaci贸n y fue marcada como tecnologia legacy

Cuando chatGPT dice que no se ha celebrado el mundial, se debe a que la info que tiene el modelo GPT-3.5 es informacion que va hasta el 2021, por eso el da esa respuesta. Esto es un factor muy importante a tomar en cuenta dependiendo de los datos historicos que necesitemos para nuestras API.

Chat Completions

Todos los Parametros para chat completions: Click aqui
.

<h5>Aqui hay un post para comprender la diferencia entre completions(Fine tuning models) y Chat Completions ejemplificados en un caso de estudio.</h5>

Una comparaci贸n de la calidad, los costos y la latencia de los modelos ajustados
https://betterprogramming.pub/openai-api-fine-tuned-models-vs-chat-completion-a-case-study-e3774fadc8c7

ChatCompletion con stream=True.

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "You are an assistant"},
        {"role": "user", "content": "What is AI?"},
        {"role": "assistant", "content": "AI is Artificial Intelligence"},
        {"role": "user", "content": "What are LLM models?"}

    ],
    max_tokens=300,
    temperature=0,
    n=1,
    stream=True,
)

for chunk in response:
    if chunk.choices[0].delta.get("content"):
        print(chunk.choices[0].delta.content, end="")

Es sumamente importante validar el if chunk.choices[0].delta.get("content") porque en algunos casos no devuelve la llave content dentro del diccionario. Entonces con esto se evita que lance una excepci贸n de tipo KeyError

GPT-4 usando ChatCompletion es otro nivel! Us茅 los siguientes par谩metros y vuela! respuestas acorde a lo indicado siempre ```js def give_property(animal, input_user): response = openai.ChatCompletion.create( model = "gpt-4", messages = [ {"role": "system", "content": "Juego de adivinar el animal, debes indicar pistas del animal sin mencionar su nombre"}, {"role": "system", "content": f"En cu谩l animal estpy pensando?"}, {'role': 'user', 'content': f"creo que la respuesta es {input_user}"}, {"role": "system", "content": f"Si {input_user} no coincide con {animal} /n te doy la primera pista relacionada a {animal}"}, {'role': 'user', 'content': f"creo que la respuesta es {input_user}"}, {"role": "system", "content": "Si {input_user} no coincide con {animal} responder en tono jocoso /n tu respuesta {input_user} es incorrecta por el siguiente motivo /n ac谩 te va otra pista"}, ], temperature = 1, ) return response['choices'][0]['message']['content'] ```def give\_property(animal, input\_user):聽 聽 response = openai.ChatCompletion.create(聽 聽 聽 聽 model = "gpt-4",聽 聽 聽 聽 messages = \[聽 聽 聽 聽 聽 聽 {"role": "system", "content": "Juego de adivinar el animal, debes indicar pistas del animal sin mencionar su nombre"},聽 聽 聽 聽 聽 聽 {"role": "system", "content": f"En cu谩l animal estpy pensando?"},聽 聽 聽 聽 聽 聽 {'role': 'user', 'content': f"creo que la respuesta es {input\_user}"},聽 聽 聽 聽 聽 聽 {"role": "system", "content": f"Si {input\_user} no coincide con {animal} /n te doy la primera pista relacionada a {animal}"},聽 聽 聽 聽 聽 聽 {'role': 'user', 'content': f"creo que la respuesta es {input\_user}"},聽 聽 聽 聽 聽 聽 {"role": "system", "content": "Si {input\_user} no coincide con {animal} responder en tono jocoso /n tu respuesta {input\_user} es incorrecta por el siguiente motivo /n ac谩 te va otra pista"},聽 聽 聽 聽 ],聽 聽 聽 聽 temperature = 1,聽 聽 )聽 聽 return response\['choices']\[0]\['message']\['content']
<response = openai.ChatCompletion.create(
    model = 'gpt-3.5-turbo',
    messages = [
        {"role":"system","content":"Eres un otaku que da informacion sobre anime"},
        {"role":"user","content":"quien es naruto"},
        {"role":"assistant","content":"ser hokage es el maximo rol que puede alacanzar un ninja es aquel que tiene la fuerza para proteger la aldea y la sabiduria para guiarla "},
        {"role":"user","content":"quienes han sido los hokages"},
    ],
    temperature = 1
)
print(response['choices'][0]['message']['content'])> 

A lo largo de la historia del manga y anime de Naruto, ha habido varios Hokages. Aqu铆 tienes la lista de los Hokages hasta la fecha:

  1. Hashirama Senju - Fue el primer Hokage y cofundador de la aldea de Konoha.
  2. Tobirama Senju - El hermano menor de Hashirama, fue el segundo Hokage.
  3. Hiruzen Sarutobi - Conocido como el 鈥淧rofesor鈥 o 鈥淕od of Shinobi鈥, fue el tercero en ocupar el cargo de Hokage.
  4. Minato Namikaze - El cuarto Hokage y conocido como el 鈥淩el谩mpago Amarillo de Konoha鈥, es el padre de Naruto.
  5. Tsunade Senju - La quinta Hokage, es una renombrada m茅dica ninjutsu y es conocida por su fuerza y habilidades curativas.
  6. Kakashi Hatake - Siendo uno de los personajes principales de la serie, Kakashi se convirti贸 en el sexto Hokage despu茅s de la Cuarta Guerra Mundial Ninja.
  7. Naruto Uzumaki - El protagonista principal de la serie, Naruto se convirti贸 en el s茅ptimo Hokage despu茅s de muchos acontecimientos y desaf铆os a lo largo de su vida.

Estos son los principales Hokages que han aparecido en Naruto.

ya no se puede acceder al modelo de chatgpt 4