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):
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.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- PlatoAiStream. Analiza danych Web3. Wiedza wzmocniona. Dostęp tutaj.
- Wybijanie przyszłości w Adryenn Ashley. Dostęp tutaj.
- Źródło: https://www.kdnuggets.com/2023/05/huggingchat-python-api-alternative.html?utm_source=rss&utm_medium=rss&utm_campaign=huggingchat-python-api-your-no-cost-alternative
- :Jest
- :nie
- 13
- a
- O nas
- dostęp
- Po
- algorytm
- Wszystkie kategorie
- już
- alternatywny
- alternatywy
- an
- i
- api
- awanse
- SĄ
- AS
- At
- autor
- zautomatyzowane
- BE
- poniżej
- przerwa
- budować
- ale
- by
- CAN
- zdolny
- Etui
- zmiana
- chatbot
- ChatGPT
- ZOBACZ
- w kratę
- kontrola
- Dodaj
- Kodowanie
- handlowy
- komputer
- Computer Science
- połączenie
- Rozmowa
- mógłby
- Stwórz
- stworzony
- dane
- data mining
- nauka danych
- naukowiec danych
- Zdecydowanie
- Stopień
- Wnętrze
- wyświetlanie
- DOT
- redaktor naczelny
- starania
- błąd
- Eter (ETH)
- Parzyste
- Wyjście
- odkryj
- daleko
- filet
- Znajdź
- następujący
- W razie zamówieenia projektu
- Darmowy
- od
- funkcjonować
- otrzymać
- GitHub
- Dać
- absolwent
- wspaniały
- Have
- he
- jego
- Dobranie (Hit)
- posiada
- HTTPS
- Przytulanie twarzy
- i
- ID
- if
- wyobraźnia
- importować
- in
- Włącznie z
- Informacja
- wkład
- zainstalować
- ciekawy
- zainteresowania
- interpretacja
- IT
- JEGO
- jpg
- właśnie
- Knuggety
- Klawisze
- język
- Późno
- nauka
- poziom
- Dźwignia
- Biblioteka
- lubić
- Ograniczony
- Linia
- Lama
- Popatrz
- maszyna
- uczenie maszynowe
- wiele
- mistrz
- Matthew
- Może..
- wiadomość
- Górnictwo
- model
- modele
- jeszcze
- O imieniu
- Naturalny
- Język naturalny
- Przetwarzanie języka naturalnego
- sieci
- Nerwowy
- sieci neuronowe
- Nowości
- Nie
- liczny
- of
- Oferty
- on
- ONE
- Online
- tylko
- koncepcja
- open source
- optymalizacja
- or
- na zewnątrz
- parametry
- przechodzić
- przebiegi
- zwracając
- plato
- Analiza danych Platona
- PlatoDane
- przetwarzanie
- Python
- osiągnięty
- Zasób
- Efekt
- run
- s
- powiedzenie
- nauka
- Naukowiec
- widziany
- usługa
- So
- coś
- Źródło
- specjalnie
- początek
- Historia
- taki
- Przełącznik
- trwa
- że
- Połączenia
- ich
- następnie
- Tam.
- one
- to
- do
- Trening
- prawdziwy
- W toku
- uczenie się bez nadzoru
- posługiwać się
- Ve
- czekać
- Portfel
- powitanie
- Podczas
- dlaczego
- w
- bez
- wartość
- jeszcze
- ty
- Twój
- youtube
- zefirnet