HuggingChat Python API: Dit gratis alternativ

HuggingChat Python API: Dit gratis alternativ

Kildeknude: 2625748

 

HuggingChat Python API: Dit gratis alternativ
Billede skabt af forfatter med Midjourney
 

Du har set så mange alternativer til ChatGPT på det seneste, men har du tjekket ud KrammeChat fra HuggingFace?

HuggingChat er et gratis og open source-alternativ til kommercielle chattilbud såsom ChatGPT. I teorien kunne tjenesten udnytte adskillige modeller, men jeg har kun set den bruge LLaMa 30B SFT 6 (oass-sft-6-llama-30b) fra OpenAssistant hidtil.

Du kan finde ud af alt om OpenAssistants interessante bestræbelser på at bygge deres chatbot link.. Selvom modellen måske ikke er på GPT4-niveau, er det bestemt en dygtig LLM med en interessant træningshistorie, der er værd at tjekke ud.

Gratis og open source? Lyder godt. Men vent... der er mere!

Kan du ikke få adgang til ChatGPT4 API? Træt af at betale for det, selvom du kan? Hvorfor ikke give den uofficielle HuggingChat Python API en prøve?

Ingen API-nøgler. Ingen tilmelding. Nej intet! Lige pip install hugface, kopier derefter, indsæt og kør nedenstående eksempelscript fra kommandolinjen.

#!/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 scriptet - ./huggingchat.py, eller hvad du nu kaldte filen - og få noget i stil med følgende (efter at have sagt hej):

 
HuggingChat Python API: Dit gratis alternativ

HuggingChat Python API: Dit gratis alternativ
 

Barebones-eksempelscriptet tager input og sender det til API'et og viser resultaterne, efterhånden som de returneres. Den eneste fortolkning af input fra scriptet er at lede efter et nøgleord for at afslutte, et nøgleord for at starte en ny samtale eller et nøgleord for at ændre til en allerede eksisterende alternativ samtale, som du allerede har i gang. Alle er selvforklarende.

For mere information om biblioteket, inklusive chat()-funktionsparametrene, tjek dets GitHub-repo.

Der er alle mulige interessante use cases for en chatbot API, især en, som du frit kan udforske uden et hit til din pengepung. Du er kun begrænset af din fantasi.

God kodning!

 
 
Matthew Mayo (@mattmayo13) er dataforsker og chefredaktør for KDnuggets, den banebrydende onlineressource for datavidenskab og maskinlæring. Hans interesser ligger i naturlig sprogbehandling, algoritmedesign og optimering, uovervåget læring, neurale netværk og automatiserede tilgange til maskinlæring. Matthew har en kandidatgrad i datalogi og en diplomuddannelse i data mining. Han kan nås på editor1 på kdnuggets[dot]com.
 

Tidsstempel:

Mere fra KDnuggets