HuggingChat Python API: la tua alternativa gratuita

HuggingChat Python API: la tua alternativa gratuita

Nodo di origine: 2625748

 

HuggingChat Python API: la tua alternativa gratuita
Immagine creata dall'Autore con Midjourney
 

Hai visto così tante alternative a ChatGPT negli ultimi tempi, ma hai verificato AbbracciChat da Hugging Face?

HuggingChat è un'alternativa gratuita e open source alle offerte di chat commerciali come ChatGPT. In teoria, il servizio potrebbe sfruttare numerosi modelli, ma l'ho visto utilizzare solo LLaMa 30B SFT 6 (oasst-sft-6-lama-30b) da parte di Assistente aperto finora.

Puoi scoprire tutto sugli interessanti sforzi di OpenAssistant per costruire il loro chatbot qui. Anche se il modello potrebbe non essere di livello GPT4, è sicuramente un LLM capace con un'interessante storia di formazione che vale la pena dare un'occhiata.

Gratuito e open source? Sembra fantastico. Ma aspetta... c'è di più!

Non riesci ad accedere all'API ChatGPT4? Stufo di pagare anche se puoi? Perché non dare il non ufficiale HuggingChat API Python un tentativo?

Nessuna chiave API. Nessuna registrazione. No niente! Appena pip install hugface, quindi copia, incolla ed esegui lo script di esempio riportato di seguito dalla riga di 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))

Esegui lo script — ./huggingchat.py, o come hai chiamato il file - e ottieni qualcosa di simile al seguente (dopo aver salutato):

 
HuggingChat Python API: la tua alternativa gratuita

HuggingChat Python API: la tua alternativa gratuita
 

Lo script di esempio barebone prende l'input e lo passa all'API, visualizzando i risultati man mano che vengono restituiti. L'unica interpretazione dell'input da parte dello script è cercare una parola chiave per uscire, una parola chiave per iniziare una nuova conversazione o una parola chiave per passare a una conversazione alternativa preesistente che hai già in corso. Tutti sono autoesplicativi.

Per ulteriori informazioni sulla libreria, inclusi i parametri della funzione chat(), controlla il suo repository GitHub.

Ci sono tutti i tipi di casi d'uso interessanti per un'API di chatbot, specialmente uno che sei libero di esplorare senza colpire il tuo portafoglio. Sei limitato solo dalla tua immaginazione.

Buona programmazione!

 
 
Matteo Mayo (@mattmayo13) è un Data Scientist e caporedattore di KDnuggets, la fondamentale risorsa online di Data Science e Machine Learning. I suoi interessi risiedono nell'elaborazione del linguaggio naturale, nella progettazione e ottimizzazione di algoritmi, nell'apprendimento non supervisionato, nelle reti neurali e negli approcci automatizzati all'apprendimento automatico. Matthew ha conseguito un master in informatica e un diploma di laurea in data mining. Può essere contattato all'editor1 di kdnuggets[dot]com.
 

Timestamp:

Di più da KDnuggets