HuggingChat Python API: Twoja bezpłatna alternatywa

HuggingChat Python API: Twoja bezpłatna alternatywa

Węzeł źródłowy: 2625748

 

HuggingChat Python API: Twoja bezpłatna alternatywa
Obraz stworzony przez autora za pomocą Midjourney
 

Ostatnio widziałeś wiele alternatyw dla ChatGPT, ale czy już je sprawdziłeś PrzytulanieCzat z HuggingFace?

HuggingChat to bezpłatna i otwarta alternatywa dla komercyjnych ofert czatów, takich jak ChatGPT. Teoretycznie usługa mogłaby wykorzystywać wiele modeli, ale widziałem tylko, jak korzysta z LLaMa 30B SFT 6 (oasst-sft-6-lama-30b) od Otwórz Asystenta dotąd.

Możesz dowiedzieć się wszystkiego o interesujących wysiłkach OpenAssistant w budowaniu chatbota tutaj. Chociaż model może nie być na poziomie GPT4, z pewnością jest to zdolny LLM z ciekawą historią szkoleniową, którą warto sprawdzić.

Darmowe i otwarte oprogramowanie? Brzmi wspaniale. Ale czekaj… jest coś więcej!

Nie możesz uzyskać dostępu do API ChatGPT4? Masz dość płacenia za to, nawet jeśli możesz? Dlaczego nie podać nieoficjalnego API HuggingChat w języku Python próba?

Brak kluczy API. Brak rejestracji. Nie, nic! Tylko pip install hugface, następnie skopiuj, wklej i uruchom poniższy przykładowy skrypt z wiersza poleceń.

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

Uruchom skrypt — ./huggingchat.py, lub jakkolwiek nazwałeś plik — i otrzymaj coś takiego (po przywitaniu):

 
HuggingChat Python API: Twoja bezpłatna alternatywa

HuggingChat Python API: Twoja bezpłatna alternatywa
 

Przykładowy skrypt barebone pobiera dane wejściowe i przekazuje je do interfejsu API, wyświetlając wyniki w miarę ich zwracania. Jedyną interpretacją danych wejściowych skryptu jest poszukiwanie słowa kluczowego, które należy zakończyć, słowa kluczowego rozpoczynającego nową rozmowę lub słowa kluczowego, które należy zmienić na istniejącą alternatywną rozmowę, która już trwa. Wszystko jest oczywiste.

Więcej informacji o bibliotece, w tym o parametrach funkcji chat(), można znaleźć w jej repozytorium GitHub.

Istnieje wiele interesujących przypadków użycia interfejsu API chatbota, szczególnie takich, które możesz swobodnie eksplorować bez obciążania portfela. Ogranicza Cię jedynie Twoja wyobraźnia.

Miłego kodowania!

 
 
Mateusz Majo (@ Mattmayo13.) jest naukowcem zajmującym się danymi i redaktorem naczelnym KDnuggets, przełomowego internetowego zasobu Data Science i uczenia maszynowego. Jego zainteresowania skupiają się na przetwarzaniu języka naturalnego, projektowaniu i optymalizacji algorytmów, uczeniu nienadzorowanym, sieciach neuronowych i zautomatyzowanym podejściu do uczenia maszynowego. Matthew posiada tytuł magistra informatyki oraz dyplom ukończenia studiów magisterskich w zakresie eksploracji danych. Można się z nim skontaktować pod adresem editor1 pod adresem kdnuggets[dot]com.
 

Znak czasu:

Więcej z Knuggety