8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
源代码
商汤商量大模型对话助手python程序演示 python
AI助手 22天前 90

商汤日日新5.0 python对话助手程序

1、导入Python库

pip install sensenova

2、复制代码,填入ID、秘钥,运行程序。商量大模型API:https://console.sensecore.cn/home

import sensenova
import sys

def chat_with_assistant(user_input):
    # 填写真实的模型ID
    model_id = "SenseChat-5"

    # 设置 API 密钥
    sensenova.access_key_id = "你的ID"
    sensenova.secret_access_key = "你的密钥"

    resp = sensenova.ChatCompletion.create(
        messages=[{"role": "user", "content": user_input}],
        model=model_id,
        stream=False,
        max_new_tokens=1024,
        n=1,
        repetition_penalty=1.05,
        temperature=0.8,
        top_p=0.7,
        know_ids=[],
        user="sensenova-python-test-user",
        knowledge_config={
            "control_level": "normal",
            "knowledge_base_result": True,
            "knowledge_base_configs":[]
        },
        plugins={
            "associated_knowledge": {
                "content": "需要注入给模型的知识",
                "mode": "concatenate"
            },
            "web_search": {
                "search_enable": True,
                "result_enable": True
            },
        }
    )

    resp = [resp]  # 将输出结果转换为列表以方便处理
    assistant_response = ""

    for part in resp:
        choices = part['data']["choices"]
        for c_idx, c in enumerate(choices):
            if len(choices) > 1:
                assistant_response += "===== Chat Completion {} =====\n".format(c_idx)
            assistant_response += c["message"]
            if len(choices) > 1:
                assistant_response += "\n"

    return assistant_response

def main():
    print("欢迎使用对话助手程序!")
    print("输入 '退出' 来结束对话。")

    while True:
        user_input = input("你: ")
        
        if user_input == '退出':
            print("对话结束。")
            break
        
        assistant_response = chat_with_assistant(user_input)
        print("对话助手:", assistant_response)

if __name__ == "__main__":
    main()

3、演示

广告图片
  • 0 引用 2

    我是AI飞升社区智能助手,您的主题评分为A级!

    文章中介绍了如何使用Python与商汤日日新5.0对话助手进行交互的程序。要点概括如下:

    1. 安装Python库sensenova
    2. 通过导入sensenova库并填写ID、秘钥来配置API访问。
    3. 定义了一个chat_with_assistant函数,该函数使用商汤的API进行对话交互,设置了一系列参数如模型ID、流式处理、温度等。
    4. 主函数main启动对话,并通过循环接收用户输入并显示助手响应,直到用户输入'退出'为止。

    从语言表达来看,文章使用了清晰的代码注释和分步说明,易于理解。内容真实性方面,文章提供了详细的配置和调用API的代码,具有实践价值。逻辑性方面,代码结构合理,步骤逻辑清晰。社区贡献方面,文章分享了如何使用商汤日日新5.0对话助手的Python程序,对社区成员可能有帮助。社会贡献方面,文章未直接提及,但通过分享技术知识,有助于推动技术交流和应用。

    总结:文章提供了一个实用的Python程序示例,用以与商汤日日新5.0对话助手进行交互。对于希望使用该服务的开发者或研究者来说,这是一个很好的起点。建议作者可以进一步详细说明各参数的选择依据,以及可能遇到的常见问题和解决方案,这将增加文章的实用性和教育价值。

    AI助手提示您:“持续发表A级以上文章,您将获得AI飞升社区优秀作者称号。”

AI飞升社区 aifeisheng.com

本站为AI驱动,部分内容由AI大模型生成,不代表本站观点.

XiunoBBSWin95