API-ul HuggingChat Python: alternativa dvs. fără costuri

API-ul HuggingChat Python: alternativa dvs. fără costuri

Nodul sursă: 2625748

 

API-ul HuggingChat Python: alternativa dvs. fără costuri
Imagine creată de Autor cu Midjourney
 

Ați văzut atât de multe alternative la ChatGPT în ultimul timp, dar ați verificat HuggingChat de la HuggingFace?

HuggingChat este o alternativă gratuită și open source la ofertele comerciale de chat, cum ar fi ChatGPT. În teorie, serviciul ar putea folosi numeroase modele, dar l-am văzut folosind doar LLaMa 30B SFT 6 (oasst-sft-6-llama-30b) de la OpenAssistant până aici.

Puteți afla totul despre eforturile interesante ale OpenAssistant de a-și construi chatbot aici. Deși modelul poate să nu fie de nivel GPT4, este cu siguranță un LLM capabil, cu o poveste de instruire interesantă care merită verificată.

Gratuit și open source? Sună bine. Dar stai... mai sunt!

Nu puteți obține acces la API-ul ChatGPT4? Te-ai săturat să plătești pentru asta chiar dacă poți? De ce să nu dai neoficialul API-ul HuggingChat Python o incercare?

Fără chei API. Fără înscriere. Nu nimic! Doar pip install hugface, apoi copiați, lipiți și rulați exemplul de script de mai jos din linia de comandă.

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

Rulați scriptul - ./huggingchat.py, sau orice ați numit fișierul - și obțineți ceva de genul următor (după ce ați salutat):

 
API-ul HuggingChat Python: alternativa dvs. fără costuri

API-ul HuggingChat Python: alternativa dvs. fără costuri
 

Exemplul de script barebones preia intrare și o transmite API-ului, afișând rezultatele pe măsură ce sunt returnate. Singura interpretare a intrării de către script este să căutați un cuvânt cheie pentru a renunța, un cuvânt cheie pentru a începe o conversație nouă sau un cuvânt cheie pentru a schimba într-o conversație alternativă preexistentă pe care o aveți deja în curs. Toate se explică de la sine.

Pentru mai multe informații despre bibliotecă, inclusiv parametrii funcției chat(), consultați depozitul său GitHub.

Există tot felul de cazuri de utilizare interesante pentru un API de chatbot, în special unul pe care sunteți liber să îl explorați fără să vă atingeți portofelul. Ești limitat doar de imaginația ta.

Codificare fericită!

 
 
Matthew Mayo (@mattmayo13) este un Data Scientist și redactor-șef al KDnuggets, resursa fundamentală online pentru știința datelor și învățarea automată. Interesele sale constau în procesarea limbajului natural, proiectarea și optimizarea algoritmilor, învățarea nesupravegheată, rețelele neuronale și abordările automate ale învățării automate. Matthew deține o diplomă de master în informatică și o diplomă de absolvire în data mining. El poate fi contactat la editor1 la kdnuggets[dot]com.
 

Timestamp-ul:

Mai mult de la KDnuggets