HuggingChat Python API:您的免费替代方案

HuggingChat Python API:您的免费替代方案

源节点: 2625748

 

HuggingChat Python API:您的免费替代方案
作者使用 Midjourney 创建的图像
 

最近您已经看到了很多 ChatGPT 的替代品,但是您检查过吗 拥抱聊天 来自拥抱脸?

HuggingChat 是商业聊天产品(例如 ChatGPT)的免费开源替代品。理论上,该服务可以利用多种模型,但我只看到它使用 LLaMa 30B SFT 6 (oasst-sft-6-llama-30b) 从 打开助手 迄今。

您可以了解 OpenAssistant 为构建聊天机器人所做的有趣努力 相关信息。虽然该模型可能不是 GPT4 级别,但它绝对是一个有能力的法学硕士,有一个有趣的培训故事,值得一看。

免费和开源?听起来很棒。但是等等……还有更多!

无法访问 ChatGPT4 API?即使可以,也厌倦了付钱吗?为什么不给非官方的 HuggingChat Python API 尝试一下?

没有 API 密钥。没有注册。没有什么!只是 pip install hugface,然后复制、粘贴并从命令行运行以下示例脚本。

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

运行脚本—— ./huggingchat.py,或者您为该文件命名的任何内容 - 并得到类似以下内容(在打招呼之后):

 
HuggingChat Python API:您的免费替代方案

HuggingChat Python API:您的免费替代方案
 

准系统示例脚本接受输入并将其传递给 API,显示返回的结果。脚本对输入的唯一解释是查找要退出的关键字、开始新对话的关键字或更改为您已经正在进行的现有替代对话的关键字。一切都是不言自明的。

有关该库的更多信息,包括 chat() 函数参数,请查看其 GitHub 存储库。

聊天机器人 API 有各种有趣的用例,特别是您可以自由探索而无需花太多钱的用例。你只受你的想象力的限制。

编码愉快!

 
 
马修·梅奥(Matthew Mayo) (@马特梅奥13) 是数据科学家和 KDnuggets 的主编,KDnuggets 是开创性的在线数据科学和机器学习资源。 他的兴趣在于自然语言处理、算法设计和优化、无监督学习、神经网络和机器学习的自动化方法。 Matthew 拥有计算机科学硕士学位和数据挖掘研究生文凭。 可以通过 kdnuggets[dot]com 的 editor1 联系到他。
 

时间戳记:

更多来自 掘金队