Task6打卡 大模型学习总结

大模型开发主要分为以下8个流程:

1.确定目标

2.设计功能

3.搭建整体架构

4.搭建数据库

5.Prompt Engineering

6.验证迭代

7.前后端搭建

8.体验优化

总结与分析:

在实际操作过程中,我并没有完全掌握所有的流程。

在11月的学习中,我跟随教程完成了多个API的申请,最后完成了智谱aiAPI的调用。

我创建了一个基于zhipuai的对话系统,这个系统包括角色和对话内容,按照json格式输出字符串。

以下是相关的代码:

import zhipuai

# 填写 APIKey 信息
zhipuai.api_key = "您的APIKey"

model = "chatglm_std"  # 选择模型

def get_response(text):
    """
    使用智谱清言 API 获取响应。
    text: 用户输入的文本。
    返回: 智谱清言的回复。
    """
    # 构造请求
    prompt = [{"role": "user", "content": text}]
    
    # 发送请求并获取响应
    response = zhipuai.model_api.invoke(model=model, prompt=prompt)

    # 解析响应
    if response.get("success") and response["code"] == 200:
        return response["data"]["choices"][0]["content"]
    else:
        return "抱歉,无法获取回答。"

# 主循环
while True:
    # 用户输入
    user_input = input("你说: ")
    
    # 如果用户输入 '退出',则结束对话
    if user_input.lower() == "退出":
        print("对话结束。")
        break
    
    # 获取并打印回答
    answer = get_response(user_input)
    print("小智说:", answer)

但是经过调试之后发现这段代码创建的“小智”不具备记忆功能,在修改代码之后可以实现有记忆功能的对话,可以根据上下文内容进行回答。

以下是修改之后的代码:

import zhipuai

# 填写 APIKey 信息
zhipuai.api_key = "您的APIKey"

model = "chatglm_std"  # 选择模型

def get_response(history):
    """
    使用智谱清言 API 获取响应。
    history: 对话历史列表。
    返回: 智谱清言的回复以及更新的历史。
    """
    # 发送请求并获取响应
    response = zhipuai.model_api.invoke(model=model, prompt=history)

    # 解析响应
    if response.get("success") and response["code"] == 200:
        reply = response["data"]["choices"][0]["content"]
        history.append({"role": "assistant", "content": reply})  # 更新历史
        return reply, history
    else:
        return "抱歉,无法获取回答。", history

# 对话历史
history = []

# 主循环
while True:
    # 用户输入
    user_input = input("你说: ")
    
    # 如果用户输入 '退出',则结束对话
    if user_input.lower() == "退出":
        print("对话结束。")
        break
    
    # 更新历史并获取回答
    history.append({"role": "user", "content": user_input})
    answer, history = get_response(history)
    print("小智说:", answer)
写在最后:

感谢Datawhale提供的相关学习链接:动手学大模型应用开发

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:训练好深度学习模型需要保证模型的性能与泛化能力,需要进行数据分析、模型结构分析和特征提取方式等工作。而训练深度学习模型只需要确保代码中的前向传播和反向传播流程正确。\[1\]引用\[2\]:深度学习模型有许多评价指标,如准确率、召回率、精确率、F1分数、AUC面积等。对于训练好的深度学习模型,关键指标是拟合效果和泛化能力。\[2\]引用\[3\]:在语义分割任务中,博主对比了多个模型,发现设计更精妙的模型拟合效果更好。同时,博主发现在相同体系下,参数越小的模型效果越好。总结来说,模型并非越复杂越好,需要测试不同体系下的模型才能展现效果。\[3\] 深度学习模型与机器学习模型可以结合使用。深度学习模型通过多层神经网络进行特征提取和模式识别,可以处理大规模的复杂数据。而机器学习模型则可以用于对深度学习模型的输出进行进一步的分析和预测。例如,可以使用深度学习模型提取图像的特征,然后使用机器学习模型对这些特征进行分类或回归分析。这种结合可以充分发挥深度学习模型和机器学习模型各自的优势,提高模型的性能和泛化能力。同时,还可以根据具体任务的需求选择合适的评价指标来评估模型的性能。 #### 引用[.reference_title] - *1* *2* *3* [该如何训练好深度学习模型?](https://blog.csdn.net/a486259/article/details/126145916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值