Hola, No entendi muy bien por que se necesita tener un entorno virtual para instalar paquetes externos, no es posible hacerlo sin este entorno virtual? Gracias
Año 2025 y es imposible seguir este curso, totalmente desactulaizado con los cambios que se han hecho en las librerias. Sigan este ejemplo para hacer funcionar esto: https://docs.llamaindex.ai/en/stable/getting_started/starter_example/
Si por alguna razon tienen un error ValueError: Calculated available context size -298 was not non-negative. cambien el valor de max_input a por ejemplo 2048.
Aca la razon del error:
https://github.com/run-llama/llama_index/issues/9408
Para los que esten viendo esto en el 2025, el codigo correcto es:
while True:
<br style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;">
prompt = input("\n Introduce una pregunta: ")
<br style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;">
if prompt == "exit":
break
<br style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;">
chatbot = openai.chat.completions.create(model="gpt-4o-mini", messages=[{"role": "user", "content": prompt}])
<br style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;">
print()
<br style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;">
print(chatbot.choices[0].message.content)
Deberian actualizar el curso con las nuevas versiones, asi no se puede seguir paso a paso el curso
Hola,
Estaba siguiendo los mismo pasos del video pero me encuentro con un error:
"You've reached your usage limit. See your usage dashboard and billing settings for more details. If you have further questions, please contact us through our help center at help.openai.com."
Estuve mirando en la parte de billing y agregue algunos creditos pero me sigue apareciendo el mismo error.
Hola, Dos cosas:
Por que en la clase menu usamos camel case para los metodos, y en la clase Contact y BaseClass usamos snake case ? No deberia ser consistente la forma en que nombramos los metodos?
Para que queremos crear un metodo add en la clase Contact solo para llamar a la clase padre self.add_contact(... ? Ya la clase padre tiene esa logica, entonces no se para que queremos un metodo en la clase hija
Hola, No entiendo muy bien la necesidad del **kargs ya que si yo en la funcion recibo days como func(days) y le paso func(days) es lo mismo si hiciera func(**kargs) y le paso func(**days), si hago print(type(kargs)) el resultado es igual, y es <class 'dict'>