HuggingChat Python API: Ihre kostenlose Alternative

HuggingChat Python API: Ihre kostenlose Alternative

Quellknoten: 2625748

 

HuggingChat Python API: Ihre kostenlose Alternative
Bild erstellt vom Autor mit Midjourney
 

Sie haben in letzter Zeit so viele Alternativen zu ChatGPT gesehen, aber haben Sie sich auch schon einmal umgeschaut UmarmenChat von HuggingFace?

HuggingChat ist eine kostenlose und Open-Source-Alternative zu kommerziellen Chat-Angeboten wie ChatGPT. Theoretisch könnte der Dienst zahlreiche Modelle nutzen, ich habe jedoch nur gesehen, dass er LLaMa 30B SFT 6 verwendet (oasst-sft-6-llama-30b) von OpenAssistant soweit.

Hier erfahren Sie alles über die interessanten Bemühungen von OpenAssistant beim Aufbau seines Chatbots hier. Auch wenn das Modell möglicherweise nicht auf GPT4-Niveau ist, ist es auf jeden Fall ein leistungsfähiges LLM mit einer interessanten Trainingsgeschichte, die einen Blick wert ist.

Kostenlos und Open Source? Klingt gut. Aber warten Sie ... es gibt noch mehr!

Sie können nicht auf die ChatGPT4-API zugreifen? Haben Sie es satt, dafür zu bezahlen, selbst wenn Sie können? Warum nicht das Inoffizielle geben? HuggingChat Python-API ein Versuch?

Keine API-Schlüssel. Keine Anmeldung. Nein, nichts! Nur pip install hugface, kopieren Sie dann das folgende Beispielskript, fügen Sie es ein und führen Sie es über die Befehlszeile aus.

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

Führen Sie das Skript aus – ./huggingchat.py, oder wie auch immer Sie die Datei benannt haben – und erhalten Sie etwa Folgendes (nachdem Sie „Hallo“ gesagt haben):

 
HuggingChat Python API: Ihre kostenlose Alternative

HuggingChat Python API: Ihre kostenlose Alternative
 

Das Barebones-Beispielskript nimmt Eingaben entgegen, übergibt sie an die API und zeigt die Ergebnisse an, sobald sie zurückgegeben werden. Die einzige Interpretation der Eingabe durch das Skript besteht darin, nach einem Schlüsselwort zum Beenden, einem Schlüsselwort zum Starten einer neuen Konversation oder einem Schlüsselwort zum Wechseln zu einer bereits bestehenden alternativen Konversation zu suchen, die Sie bereits führen. Alle sind selbsterklärend.

Weitere Informationen zur Bibliothek, einschließlich der Parameter der chat()-Funktion, finden Sie im GitHub-Repo.

Es gibt viele interessante Anwendungsfälle für eine Chatbot-API, insbesondere solche, die Sie kostenlos erkunden können, ohne Ihren Geldbeutel zu belasten. Sie sind nur durch Ihre Vorstellungskraft begrenzt.

Viel Spaß beim Codieren!

 
 
Matthäus Mayo (@mattmayo13) ist Data Scientist und Chefredakteur von KDnuggets, der wegweisenden Online-Ressource für Data Science und Machine Learning. Seine Interessen liegen in der Verarbeitung natürlicher Sprache, dem Design und der Optimierung von Algorithmen, unüberwachtem Lernen, neuronalen Netzen und automatisierten Ansätzen für maschinelles Lernen. Matthew hat einen Master in Informatik und ein Diplom in Data Mining. Er ist unter editor1 unter kdnuggets[dot]com erreichbar.
 

Zeitstempel:

Mehr von KDnuggets