Claude GPT+Cloud Studio完成Excel工资自动核算 |
文章目录
一. 前言
- 随着人工智能技术的不断发展,大模型成为了数据科学领域的重要工具。2022年12月 OpenAI 推出 ChatGPT ,国内外掀起了大型语言模型(LLM)AI的热潮,ChatGPT是OpenAI研发的大规模预训练语言模型,采用了先进的 transformer 架构,拥有1750亿个参数,能够进行多轮自然语言对话。ChatGPT的回复流畅逼真,但存在生成错误信息的风险。随后国内外公司涌现了各种大模型,其中Claude是Anthropic公司开发的一系列大型语言模型。这些模型同样使用了Transformer架构,并通过无监督学习、人类反馈强化学习(RLHF)进行训练。Claude模型可以理解和生成人类语言,用于各种任务,如回答问题、写作、编辑和编程。
- 话说回来,Anthropic 是由当初 OpenAI 的 11 名员工离开后创办的,这群人里,其中就包括了 GPT-3 的核心成员,它们目标正是要“打造出 ChatGPT 的最强竞品”,因此 Claude 和 ChatGPT 也算得上有点同根同源了。
- 最近Anthropic公司推出了Claude1的进化版本Claude2,Claude 2.0 目前完全免费!同时也脱离了之前的 Slack 平台,由官网直接提供服务!据实测使用,早期 Claude 1.x 的 AI 水平已经与 GPT 3.5 差距不大了,而最新发布的 Claude 2.0 甚至能直逼 GPT-4.0,智力相当不俗!
- 下面是近年来现有大型语言模型(参数大于10B)的时间线。
- 本文基于Claude和Cloud Studio来快速完成Excel工资自动核算,提升效率!先展示一下实操结果
二. Claude简介
- Claude 2.0[官网]于2023年8月推出,是Anthropic公司开发的大规模语言模型。Claude 2.0作为升级版本,在1.0的基础上进行了训练优化,进一步提高了回复的准确性和一致性。2.0版本增强了对话中的因果推理能力,更好地理解语境,给出更合理的响应。此外,2.0还改进了处理有争议话题的能力,更加谨慎。从1.0到2.0,Claude在保证友好交互的同时,回复质量不断提升。
- Claude 2.0 目前完全免费!同时也脱离了之前的 Slack 平台,由官网直接提供服务!据实测使用,早期 Claude 1.x 的 AI 水平已经与 GPT 3.5 差距不大了,而最新发布的 Claude 2.0 甚至能直逼 GPT-4.0,智力相当不俗!下面是具体的注册过程:
- 准备好美国或英国的 IP线路
- 前往 https://claude.ai/login (Claude 目前仅对上面两国家开放)
- 可用任意邮箱注册,需手工填写邮件验证码;或使用 Google 账号直接登录 (推荐后者更方便)
- 按照流程一步一步确认信息后即可使用
- 在聊天框内输入内容即可与 AI 聊天了,与 ChatGPT 网页版的使用基本一样
- 最新2.0界面:已脱离了之前的 Slack 平台。 Claude 在使用上与 ChatGPT、必应聊天等等没什么区别,并且对中文的支持也很好。而且免费版的 Claude 也没有什么使用频率或次数上的限制,10 万 Token 也使得 Claude 能处理超长的文本、书籍、文档、代码等内容,使用上非常方便。相比 ChatGPT 的优点在于,Claude 还支持上传“超长”的文档让 AI 进行分析和处理 (可一次批量上传 5 个 / 10MB 以下 / 支持 TXT、PDF、MD、CSV 等格式,各种代码文件也可以)
- 原来1.0界面,依托于Slack 平台
三. Cloud Studio简介
3.1. Cloud Studio(云端 IDE)
- 腾讯Cloud Studio[官网]是腾讯公司提供的一款一站式云端开发工具,旨在帮助开发者快速构建、部署和运维应用程序。它基于腾讯云的基础设施,提供了丰富的开发工具和平台资源,让开发者能够在云端高效地进行应用程序的开发、测试和部署。Cloud Studio提供了多种开发环境和工具,包括桌面客户端、网页版和移动端应用,支持多种编程语言和框架,如Java、Python、Node.js、React、Vue等。它集成了代码编辑器、调试器、版本控制工具、容器化开发环境等,让开发者能够在一个平台上完成应用程序的整个开发过程。
- Cloud Studio还提供了丰富的插件生态,开发者可以通过安装插件来扩展其功能和集成第三方工具。此外,它还支持自定义镜像,让开发者可以构建自己的开发环境和工具链。
- 在团队协作方面,Cloud Studio支持多人协作开发,提供了团队管理、任务分配、版本控制、代码审查等功能。它还支持代码共享和协作,让开发者可以方便地与其他人合作开发项目。
- 此外,Cloud Studio还提供了实时监控和日志分析功能,让开发者可以实时查看应用程序的运行状态和性能指标,及时发现和解决问题。同时,它还支持自定义报警规则,让开发者可以根据自己的需求自定义报警条件。
- Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。
- Cloud Studio 作为在线 IDE,包含 代码高亮、自动补全、Git 集成、终端 等 IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。
3.2. Cloud Studio应用场景
- Cloud Studio 在线编程工具适用于以下几个场景:
- 快速启动项目:使用 Cloud Studio 的预置环境,您可以直接创建对应类型的工作空间,快速启动项目进入开发状态,无需进行繁琐的环境配置。
- 实时调试网页:Cloud Studio 内置预览插件,可以实时显示网页应用。当您的代码发生改变之后,预览窗口会自动刷新,这样您就可以在 Cloud Studio 内实时开发调试网页了。
- 远程访问云服务器:Cloud Studio 支持您连接自己的云服务器,这样就可以在编辑器中查看云服务器上的文件,进行在线编程和部署工作。
3.3. Cloud Studio的价值
- 腾讯云 Cloud Studio的价值
3.4. Cloud Studio账号注册
- Cloud Studio 在线编程平台支持使用 CODING 账号和 GitHub 账号登录,可以在登录界面(链接)输入相应的账号登录前往 Web IDE,这里我使用 GitHub 账号登录。
四. 工资核算的实验案例介绍
- 由于实验关系,我们来一个比较简单的工资核算的例子(不去测算五险一金),请运用财务部门提供的数据(salary.xlsx),根据表格中的数据核算出最终每个人的实发工资。

规则如下:
- 当前表格中,考勤扣除金额、个税扣除、实发工资目前是空缺的,最终生成的数据需要将上述三列的数据分别根据以下规则填充。
1、迟到次数核算方法:
- 3次以内不扣除
- 3次以上每多1次扣除100(也就是第4次开始)
2、个税扣除核算方法:个税扣除 = 基础工资 - 五险一金扣除 - 考勤扣除金额,然后进行以下方式核算:
- 3不考虑个税起征点。
- 3收入中不超过3000元的按3%税率缴纳个税。
- 33000元-12000元的按10%税率缴纳个税。
- 3超过12000元不高于25000元的按税率20%计算。
- 325000元-35000元的按税率25%计算。
- 335000元-55000元的按税率30%计算。
- 355000元-80000元的按税率35%计算。
3、将算出的结果填充到salary.xlsx表中
- 考前扣除金额填充至原文件中。
- 个税扣除填充至原文件中。
- 实发工资填充至原文件中。
4、新建一个文件将表格中的数据在Cloud Studio终端中输出
五. 动手实操过程
4.1. 创建工作空间
- 进入 Cloud Studio 云端 IDE,可以通过两种方式创建工作空间,第一种方式:点击模板直接创建工作空间,第二种方式:单击【新建工作空间】,进入工作空间创建页面。这里我是从空间模板里选择python,如下图:
- 环境会自动开始配置,正常情况下大概1-2分钟左右,开发环境就配好了
- 这里我安装
Code Runner
插件,可以右键快速运行程序
- 安装完该插件后,代码运行效果
4.2. Python依赖包安装
- 默认的环境中没有
pandas
库,我们安装一下。如果下面出现Successfully
则说明安装成功。- 同时pandas 库的有些函数是依赖于
openpyxl
,这里也安装了,具体如下:
4.3. GPT辅助编写代码
- 首先使用
Claude1
辅助写出一个版本的代码:
- 根据上面的参考代码,最终整理出的代码如下:
# !/usr/bin/env python
# -*- encoding: utf-8 -*-
"""=====================================
@author : kf.zhang
@time : 2023/8/8 22:51
@contact: devinzhang1994@163.com
@desc : 使用Cloud Studio快速完成Excel工资自动核算
====================================="""
import pandas as pd
if __name__ == '__main__':
# 读取Excel表格,指定sheet_name是'Sheet1'
df = pd.read_excel('salary.xlsx', sheet_name='Sheet1')
# # 检查读取结果
# print(df)
# 计算考勤扣除金额
late_counts = df['迟到次数']
df['考勤扣除金额'] = late_counts.apply(lambda x: max((x - 3) * 100, 0))
# 计算个税扣除
taxable_income = df['工资基数'] - df['五险一金扣除'] - df['考勤扣除金额']
df['个税扣除'] = taxable_income.apply(
lambda x:
min(x * 0.03, 90) if x <= 3000 else
min(x * 0.1, 210) if 3000 < x <= 12000 else
min(x * 0.2, 1410) if 12000 < x <= 25000 else
min(x * 0.25, 2660) if 25000 < x <= 35000 else
min(x * 0.3, 4410) if 35000 < X <= 55000 else
min(x * 0.35, 7160) if 55000 < x < -80000 else
X * 0.45
)
# 计算实发工资
df['实发工资'] = df['工资基数'] - df['五险一金扣除'] - df['考勤扣除金额'] - df['个税扣除']
# 打印结果
print(df)
# 将数据写回到excel文件
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, 'Sheet1', index=False)
writer.close()
print('结果已成功写入Excel!')
- 运行结果如下:可以看到,他把实发工资也给算出来了,但是个税扣除实际上我们还没提需求,现在算也白算,无伤大雅,我们继续“念咒”
4.4. Git代码链接
- 本次实验主要是引导大家如何使用 Claude GPT+Cloud Studio 完成Excel工资自动核算,同时还学习了如何使用 Cloud Studio 进行云编程、Cloud Studio 快速搭建等。
- 为了新手能够快速上手该项目,提供了实操代码链接:https://gitee.com/zhangkaifang/automatic_payroll_calculation
六. 参考链接
- cloudstudio官方文档:https://cloudstudio.net/docs/
- 腾讯云 Cloud Studio 实战训练营:https://club.cloudstudio.net/
- claude官网:https://claude.ai/
- cloudstudio官网:https://www.cloudstudio.net
- GPT-4最强竞争模型Claude2发布:https://baijiahao.baidu.com/s?id=1771180224250479245&wfr=spider&for=pc