HuggingChat Python API: Ditt kostnadsfria alternativ

HuggingChat Python API: Ditt kostnadsfria alternativ

Källnod: 2625748

 

HuggingChat Python API: Ditt kostnadsfria alternativ
Bild skapad av författare med Midjourney
 

Du har sett så många alternativ till ChatGPT på senare tid, men har du checkat ut HuggingChat från HuggingFace?

HuggingChat är ett gratis och öppen källkodsalternativ till kommersiella chatterbjudanden som ChatGPT. I teorin kan tjänsten utnyttja många modeller, men jag har bara sett den använda LLaMa 30B SFT 6 (oast-sft-6-llama-30b) från Öppna Assistent än så länge.

Du kan ta reda på allt om OpenAssistants intressanta försök att bygga sin chatbot här.. Även om modellen kanske inte är GPT4-nivå, är det definitivt en kapabel LLM med en intressant träningshistoria som är värd att kolla in.

Gratis och öppen källkod? Låter bra. Men vänta... det finns mer!

Kan du inte få tillgång till ChatGPT4 API? Trött på att betala för det även om du kan? Varför inte ge den inofficiella HuggingChat Python API ett försök?

Inga API-nycklar. Ingen registrering. Nej ingenting! Bara pip install hugface, kopiera, klistra in och kör nedanstående exempelskript från kommandoraden.

#!/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))

Kör skriptet - ./huggingchat.py, eller vad du nu heter filen - och få något i stil med följande (efter att ha sagt hej):

 
HuggingChat Python API: Ditt kostnadsfria alternativ

HuggingChat Python API: Ditt kostnadsfria alternativ
 

Barebones-exempelskriptet tar input och skickar det till API:t och visar resultaten när de returneras. Den enda tolkningen av input från skriptet är att leta efter ett nyckelord för att avsluta, ett nyckelord för att starta en ny konversation eller ett nyckelord för att ändra till en redan existerande alternativ konversation som du redan har på gång. Alla är självförklarande.

För mer information om biblioteket, inklusive chat()-funktionsparametrarna, kolla in dess GitHub-repo.

Det finns alla möjliga intressanta användningsfall för en chatbot-API, speciellt en som du är fri att utforska utan att drabbas av din plånbok. Du begränsas bara av din fantasi.

Lycklig kodning!

 
 
Matthew Mayo (@mattmayo13) är en dataforskare och chefredaktör för KDnuggets, den framstående onlineresursen för datavetenskap och maskininlärning. Hans intressen ligger i naturlig språkbehandling, algoritmdesign och optimering, oövervakad inlärning, neurala nätverk och automatiserade metoder för maskininlärning. Matthew har en magisterexamen i datavetenskap och en examen i datautvinning. Han kan nås på editor1 på kdnuggets[dot]com.
 

Tidsstämpel:

Mer från KDnuggets