HuggingChat Python API: su alternativa sin costo

HuggingChat Python API: su alternativa sin costo

Nodo de origen: 2625748

 

HuggingChat Python API: su alternativa sin costo
Imagen creada por el autor con Midjourney
 

Has visto tantas alternativas a ChatGPT últimamente, pero ¿las has comprobado? AbrazosChat de HuggingFace?

HuggingChat es una alternativa gratuita y de código abierto a las ofertas de chat comerciales como ChatGPT. En teoría, el servicio podría aprovechar numerosos modelos, sin embargo, solo lo he visto usar LLaMa 30B SFT 6 (oasst-sft-6-llama-30b) de asistente abierto hasta ahora.

Puede descubrir todo sobre los interesantes esfuerzos de OpenAssistant para construir su chatbot. esta página. Si bien es posible que el modelo no tenga el nivel GPT4, definitivamente es un LLM capaz con una historia de capacitación interesante que vale la pena consultar.

¿Gratis y de código abierto? Suena genial. ¡Pero espera hay mas!

¿No puedes acceder a la API ChatGPT4? ¿Estás harto de pagar por ello incluso si puedes? ¿Por qué no dar lo no oficial? HuggingChat API de Python ¿un intento?

Sin claves API. Sin registro. ¡Nada de nada! Justo pip install hugface, luego copie, pegue y ejecute el siguiente script de muestra desde la línea de comando.

#!/usr/bin/env python
# -*- coding: utf-8 -*- from hugchat import hugchat # Create a chatbot connection
chatbot = hugchat.ChatBot() # New a conversation (ignore error)
id = chatbot.new_conversation()
chatbot.change_conversation(id) # Intro message
print('[[ Welcome to ChatPAL. Let's talk! ]]')
print(''q' or 'quit' to exit')
print(''c' or 'change' to change conversation')
print(''n' or 'new' to start a new conversation') while True: user_input = input('> ') if user_input.lower() == '': pass elif user_input.lower() in ['q', 'quit']: break elif user_input.lower() in ['c', 'change']: print('Choose a conversation to switch to:') print(chatbot.get_conversation_list()) elif user_input.lower() in ['n', 'new']: print('Clean slate!') id = chatbot.new_conversation() chatbot.change_conversation(id) else: print(chatbot.chat(user_input))

Ejecute el script - ./huggingchat.py, o como sea que hayas llamado el archivo, y obtendrás algo como lo siguiente (después de saludar):

 
HuggingChat Python API: su alternativa sin costo

HuggingChat Python API: su alternativa sin costo
 

El script de muestra básico toma información y la pasa a la API, mostrando los resultados a medida que se devuelven. La única interpretación de la entrada del script es buscar una palabra clave para salir, una palabra clave para iniciar una nueva conversación o una palabra clave para cambiar a una conversación alternativa preexistente que ya tiene en marcha. Todos se explican por sí solos.

Para obtener más información sobre la biblioteca, incluidos los parámetros de la función chat(), consulte su repositorio de GitHub.

Hay todo tipo de casos de uso interesantes para una API de chatbot, especialmente uno que puedes explorar libremente sin afectar tu billetera. Sólo estás limitado por tu imaginación.

¡Feliz codificación!

 
 
Mateo Mayo (@mattmayo13) es científico de datos y editor en jefe de KDnuggets, el recurso en línea fundamental de ciencia de datos y aprendizaje automático. Sus intereses radican en el procesamiento del lenguaje natural, el diseño y la optimización de algoritmos, el aprendizaje no supervisado, las redes neuronales y los enfoques automatizados para el aprendizaje automático. Matthew tiene una maestría en ciencias de la computación y un diploma de posgrado en minería de datos. Se le puede contactar en editor1 en kdnuggets[dot]com.
 

Sello de tiempo:

Mas de nuggets