Datawhale AI夏令营—逻辑推理笔记(TASK1)

各位同学大家好,我是本次夏令营的学员Cw(任)。

本着学习计算机知识,强化自身的原则,我参加了本次夏令营。

我将把在本次活动中学习到的东西进行文字性阐述写在我的文章中。

专业的大佬直接划走,不必浪费时间。

一、夏令营概述

本次计算机夏令营以比赛为核心,旨在通过实战演练,提升学员的编程技能和团队协作能力让我们去熟悉,去认识有关于大模型的相关知识,夏令营以比赛为实践,引导并且激励大家学习。夏令营吸引了来自全国各地的编程爱好者,共分为若干个小组,每个小组由几名学员组成。

二、学习过程

我将按照我们在学生期间的考试流程为例子进行解释。

1、确定考生及考生的考场

我们去阿里申领的大模型API就是确定考生。

此外我们还要给他答题的考场,也就是配置我们的环境。

魔搭notebook就是我们所租用的考场。

2、分发考卷

夏令营为我们提供了Round1_test_data.jsonl,baseline01.ipynb的代码,但它并不是完全智能的,也有不少大佬优化了算法,取得了更高的分数。

3、答题

就是让我们运行这个程序,我们已经解释方法了,剩下的就是它自己的工作。

第四步:提交试卷,获得分数

运行完毕后,保存upload.jsonl文件,这就是我们的答案,我们提交给比赛,它就会给我们一个分数。

三、baseline的解释(个人看法)

1、第一个大块pip,是在安装我们整个程序需要的一个能力。

2、这是在python中引入对应的工具库

3、调用api,也就是考生进入考场

4、大模型的选择与启动

这段代码定义了一个名为 call_qwen_api 的函数,该函数用于调用一个名为 dashscope.Generation 的 API 来生成文本。以下是该代码的功能、用途和特点的详细介绍:

  • 功能 调用 API 生成文本:该函数通过传递一个模型名称 (MODEL_NAME) 和一个查询 (query) 来调用 dashscope.Generation.call 方法,生成相应的文本。 处理 API 响应:函数会检查 API 的响应状态码,如果状态码为 HTTPStatus.OK,则提取并返回生成的文本内容。如果状态码不是 HTTPStatus.OK,则打印错误信息并抛出异常。
  • 用途 文本生成:该函数主要用于通过调用外部 API 来生成文本,适用于需要动态生成内容的场景,如聊天机器人、内容创作辅助等。 错误处理:通过检查 API 响应状态码并处理错误情况,确保在调用失败时能够及时发现并处理问题。
  • 特点 重试机制:函数使用了 @retry(delay=3, tries=3) 装饰器,这意味着在调用 API 失败时,函数会自动重试最多 3 次,每次重试间隔 3 秒。 消息格式:在调用 API 时,设置了 result_format=‘message’,表示期望的响应格式是消息格式。 错误处理:在 API 调用失败时,函数会打印详细的错误信息,包括请求 ID、状态码、错误代码和错误消息,并抛出异常,以便上层调用者能够捕获并处理这些错误。

5、最后就是确定身份,告诉这个大模型,你今天的身份,要去解决的问题,理解题目的方式,回答问题的方式。

而将来的分数提升,也就体现在这段以及这段之后的优化修改上(prompt)。

后续代码就是关于功能处理方面了,我就不在列举。

如有其他不懂,可查看往期直播回放的讲解。

四、心得体会

1、编程技巧的提升:通过不断地练习和比赛,我的编程技巧得到了很大的提升。我学会了如何运用数据结构和算法解决复杂问题,如何优化代码以提高执行效率。
2、 面对挑战的勇气:比赛中,我们遇到了很多困难和挑战。但正是这些挑战,锻炼了我们的意志品质和解决问题的能力。我学会了如何保持冷静、分析问题并寻找解决方案。
3、 持续学习的态度:编程是一个不断更新的领域,新技术层出不穷。通过这次夏令营,我意识到了持续学习的重要性。只有不断学习和探索,才能跟上时代的步伐。
4、 未来规划与展望:参加比赛不仅是为了锻炼自己的能力,更是为了为未来的学习和职业发展打下基础。通过这次夏令营,我明确了自己的兴趣和目标,将继续深入学习编程知识,努力成为一名优秀的程序员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值