HuggingChat Python API: Giải pháp thay thế miễn phí của bạn

HuggingChat Python API: Giải pháp thay thế miễn phí của bạn

Nút nguồn: 2625748

 

HuggingChat Python API: Giải pháp thay thế miễn phí của bạn
Hình ảnh được tạo bởi Tác giả với Midjourney
 

Gần đây bạn đã thấy rất nhiều lựa chọn thay thế cho ChatGPT, nhưng bạn đã thử chưa ÔmTrò chuyện từ HuggingFace?

HuggingChat là giải pháp thay thế mã nguồn mở và miễn phí cho các dịch vụ trò chuyện thương mại như ChatGPT. Về lý thuyết, dịch vụ có thể tận dụng nhiều mô hình, nhưng tôi chỉ thấy nó sử dụng LLaMa 30B SFT 6 (oasst-sft-6-llama-30b) từ mởTrợ lý cho đến nay

Bạn có thể tìm hiểu tất cả về những nỗ lực thú vị của OpenAssistant trong việc xây dựng chatbot của họ tại đây. Mặc dù mô hình có thể không ở cấp độ GPT4, nhưng đây chắc chắn là một LLM có năng lực với câu chuyện đào tạo thú vị đáng để xem qua.

Nguồn mở và miễn phí? Âm thanh tuyệt vời. Nhưng xin chờ chút nữa!

Không thể truy cập API ChatGPT4? Bạn chán phải trả tiền cho nó ngay cả khi bạn có thể? Tại sao không cung cấp không chính thức HuggingChat API Python một sự cố gắng?

Không có khóa API. Không đăng ký. Không có gì cả! Chỉ pip install hugface, sau đó sao chép, dán và chạy tập lệnh mẫu bên dưới từ dòng lệnh.

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

Chạy tập lệnh — ./huggingchat.py, hoặc bất cứ thứ gì bạn đặt tên cho tệp — và nhận được nội dung như sau (sau khi nói xin chào):

 
HuggingChat Python API: Giải pháp thay thế miễn phí của bạn

HuggingChat Python API: Giải pháp thay thế miễn phí của bạn
 

Tập lệnh mẫu barebones nhận đầu vào và chuyển nó tới API, hiển thị kết quả khi chúng được trả về. Cách giải thích đầu vào duy nhất của tập lệnh là tìm từ khóa để thoát, từ khóa để bắt đầu cuộc trò chuyện mới hoặc từ khóa để thay đổi thành cuộc trò chuyện thay thế có sẵn mà bạn đang thực hiện. Tất cả đều tự giải thích.

Để biết thêm thông tin về thư viện, bao gồm các tham số hàm chat(), hãy xem repo GitHub của nó.

Có tất cả các loại trường hợp sử dụng thú vị cho API chatbot, đặc biệt là một trường hợp mà bạn có thể tự do khám phá mà không cần chạm vào ví của mình. Bạn chỉ được giới hạn bởi trí tưởng tượng của bạn.

Chúc bạn viết mã vui vẻ!

 
 
Matthew Mayo (@ mattmayo13) là Nhà khoa học dữ liệu và là Tổng biên tập của KDnuggets, nguồn tài nguyên về Khoa học dữ liệu và Máy học trực tuyến. Sở thích của anh ấy là về xử lý ngôn ngữ tự nhiên, thiết kế và tối ưu hóa thuật toán, học không giám sát, mạng nơ-ron và các phương pháp tiếp cận tự động đối với học máy. Matthew có bằng Thạc sĩ về khoa học máy tính và bằng tốt nghiệp về khai thác dữ liệu. Có thể liên hệ với anh ấy tại editor1 tại kdnuggets [dot] com.
 

Dấu thời gian:

Thêm từ Xe đẩy