【腾讯云 Cloud Studio 实战训练营】GPT+Cloud Studio快速搭建Excel工资核算
一、前言
2022年12月 OpenAI 推出 ChatGPT 以来,国内外掀起了大型语言模型(LLM)AI的热潮,随着越来越多的人去体验各式各样的 GPT 工具,部分领域的相关工作者,对 GPT 工具有了一个初步的认识,以及相关领域的辅助应用。
在开发者领域中,GPT 的辅助工作也被逐一挖掘而出————辅助编程、代码查优、单元测试、集成测试等等。
随着 GPT 的技术的不断发展以及应用的不断普及,目前已有一个新的职业逐渐被推出————“念咒师”

在我的几个“咒语”下 GPT 帮我完成了一个应用、在我的几个“咒语”下 GPT 帮我设计了一个广告海报、在我的几句“咒语”下 GPT 帮我做好了一个汇报 PPT...
如何有效通过语言艺术使GPT高效完成我们想让他做的事情,本次的实验手册正是提供的这些。
本次实验除了会教大家如何在国内实验免费的 GPT,并且也无需 Ladder,同时提供云IDE产品 Cloud Studio社区 一键构建开发环境,最后完成一个简单的案例————使用Python完成Excel中的工资自动核算。
1. 腾讯云Cloud Studio

Cloud Studio_在线编程_在线IDE_WebIDE_CloudIDE_VS Code-腾讯云https://www.cloudstudio.net/
腾讯云Cloud Studio 是一种基于云端的集成开发环境(IDE),为开发人员提供了一个全功能的编码和协作平台。它具有以下主要特点:
云端开发:Cloud Studio 在云端提供强大的计算和存储资源,您可以通过 web 浏览器访问和使用 IDE,无需本地安装任何开发工具。这使得您可以随时随地进行开发,只需一个连接互联网的设备即可。
多语言支持:Cloud Studio 支持多种编程语言,包括但不限于 JavaScript、Python、Java 和 C++。您可以根据需要选择适合您项目的语言,并使用相应的工具和调试功能。
内置编辑器和调试器:Cloud Studio 提供了一个内置的代码编辑器,具有常见的代码编辑功能,如语法高亮、自动完成和代码格式化。此外,它还配备了一个调试器,可以帮助您诊断和修复代码中的错误。
Git 集成和版本控制:Cloud Studio 集成了 Git 版本控制功能,可以方便地管理您的代码仓库。您可以执行常见的 Git 操作,如克隆、提交、拉取和推送代码,以及比较文件的差异和合并分支等。
团队协作和分享:Cloud Studio 支持团队协作,多个开发人员可以同时在同一个项目上工作。您可以与团队成员实时共享代码、注释和问题,在线沟通和协作。
集成腾讯云服务:作为腾讯云的一部分,Cloud Studio 可以方便地访问和使用其他腾讯云服务,如云函数、对象存储和数据库等。这简化了与云服务的集成和开发流程。
2.操作步骤
2.1. 注册 Cloud Studio社区版:
这里注册和登录 Cloud Studio社区非常方便,提供了两种注册方式:
-
使用微信账号授权注册/登录(建议使用微信登陆)
-
使用 GitHub 授权注册/登录(若使用 GitHub 登陆则在创建公开应用时需要实名认证)

- 使用微信授权注册,点击授权即可进入首页
- 同时Clous Studio会对新老用户每月赠送3000分钟的使用时常
2.2.创建工作空间
首页可以看到 Cloud Studio 提供了很多模板(框架模板、云原生模板、建站模板),都是预装环境了,开箱即用的模板,可以快速搭建环境进行代码开发,同时 Cloud Studio 也对所有新老用户每月赠送 3000 分钟的工作空间免费时长。

非常适合需要学习一些技术或者临时开发功能需求、测试代码片段、刷题等。云 IDE 解决了繁琐的本地环境配置和各种依赖版本带来的麻烦。相比于使用 Docker 打包环境,云 IDE 不需要下载镜像或启动容器,这对于不熟悉 Docker 的开发者来说减少了学习成本并避免了电脑硬件配置的问题。通过云 IDE,新技术的推广和应用变得更加方便。
选择我们需要得框架,Cloud Studio对环境自动配置,本次实验我们选用python框架

二、GPT工具 Claude 介绍

1、背景介绍
是由Anthropic创建的(Anthropic是一家由对公司不满意的前 OpenAI 工程师创立的初创公司),它的功能尚未像 GPT 那样全面,但无需搜索网络即可响应。它的优势包括消化、总结财务文件和研究论文。Claude 得到了 Google、Zoom 和 Slack 的支持。Claude 是Anthropic的人工智能助手,可通过聊天界面或 API 访问。它能够进行对话和文本处理。用例包括摘要、搜索、创意和协作写作、制定问答和一些基本编码。由前 OpenAI 员工开发,它的研究起点也是GPT-3,相同的团队背景、技术线路和应用方向。现在用户可以通过Quora的Poe应用程序以及其他两个聊天机器人访问 Claude。
它可以快速响应客户服务请求,并可以在需要时将任务交给人工。Claude特别擅长编辑、重写、总结、分类和提取结构化数据。它还可以遵循基本指令和逻辑场景,根据年度报告分析战略风险和机遇,评估立法的利弊并识别法律文件中的风险。
2、接入方式
Claude Claude的官网在国内虽然不太好访问,但是这个并不影响我们使用它,相信在网上有很多如何接入 Claude 的方法,这里我也介绍一下,前面背景介绍里说过了,Slack 也在支持 Claude,我们只需要在 Slack 插件中加入它即可。关于 Slack 如何去创建一个组织大家可以自行搜索查询,这里我们为了各位实验的便利性,创建了一个临时的 Slack 组织,在手册中点击 邀请链接 即可加入我们临时的 Slack 组织

这里使用企业微信和个人微信都可以。
加入组织后,你们可以看到 Slack 的面板,Claude 应用我们已经添加到组织中了,大家可以随时启用。

Claude可连续提问,结合上下文进行反馈的AI,本次循序渐进对其进行输出,最终完成程序效果

三、工资核算的实验案例介绍
实验的Excel表格中,考勤扣除金额、个税扣除、实发工资目前是空缺的,最终生成的数据需要将上述三列的数据分别根据以下规则填充。
1、迟到次数核算方法:
3次以内不扣除
3次以上每多1次扣除100(也就是第4次开始)
2、个税扣除核算方法:
个税扣除 = 基础工资 - 五险一金扣除 - 考勤扣除金额
然后进行以下方式核算:
不考虑个税起征点。
收入中不超过3000元的按3%税率缴纳个税。
3000元-12000元的按10%税率缴纳个税。
超过12000元不高于25000元的按税率20%计算。
25000元-35000元的按税率25%计算。
35000元-55000元的按税率30%计算。
55000元-80000元的按税率35%计算。
3、将算出的结果填充到salary.xlsx表中
考前扣除金额填充至原文件中。
个税扣除填充至原文件中。
实发工资填充至原文件中。
4.代码粘贴至 Cloud Studio中,点击右上角的"运行"按钮.

粘贴并运行后,发现默认的环境中没有pandas库,OK!我们安装一下。如果下面出现 Successfully 则说明安装成功。
pip install pandas

接下来再次运行 demo.py ,这次又报错了,因为 pandas 库的有些函数是依赖于 openpyxl 的,看来这个默认环境中也没有安装,我们继续安装一下。
pip install openpyxl

安装成功,我们在来运行一下 demo.py
可以看到,他把实发工资也给算出来了,但是个税扣除实际上我们还没提需求,现在算也白算,无伤大雅,我们继续“念咒”
我们发现虽然我们“念咒”时说了要写入表格,但是它却没写,我们提醒它。
它追加了新的代码,但是如果你懂Python应该知道在老版本中可以使用writer.save(),但是我们的 Cloud Studio 中的Python版本是3.11.1的,这里需要把 save换成 close
完整代码
import pandas as pd
# 导入pandas库,用于数据处理# 读取Excel表格,指定sheet_name是'Sheet1'
df = pd.read_excel('salary.xlsx', sheet_name='Sheet1')
# 使用read_excel方法读取名为'salary.xlsx'的Excel文件中的'Sheet1'表格,并将数据存储在DataFrame对象df中# 计算考勤扣除金额
late_counts = df['迟到次数']
# 获取DataFrame中名为'迟到次数'的列,并将结果存储在Series对象late_counts中
df['考勤扣除金额'] = late_counts.apply(lambda x: max((x-3)*100, 0))
# 对late_counts中的每个元素应用lambda函数,计算考勤扣除金额,并将结果存储在名为'考勤扣除金额'的新列中# 计算个税扣除
taxable_income = df['工资基数'] - df['五险一金扣除'] - df['考勤扣除金额']
# 根据公式计算应纳税所得额,并将结果存储在Series对象taxable_income中
df['个税扣除'] = taxable_income.apply(lambda x:min(x*0.03, 90) if x <= 3000 elsemin(x*0.1, 210) if 3000 < x <= 12000 elsemin(x*0.2, 1410) if 12000 < x <= 2500 elsemin(x*0.25, 2660) if 25000 < x <= 35000 elsemin(x*0.3, 4410) if 35000 < x <= 55008 elsemin(x*0.35, 7160) if 55000 < x <= 80000 elsex*0.45)
# 对taxable_income中的每个元素应用lambda函数,计算个税扣除金额,并将结果存储在名为'个税扣除'的新列中# 计算实发工资
df['实发工资'] = df['工资基数'] - df['五险一金扣除'] - df['考勤扣除金额'] - df['个税扣除']
# 根据公式计算实发工资,并将结果存储在名为'实发工资'的新列中# 写入Excel
writer = pd.ExcelWriter('salary_output.xlsx')
# 创建一个ExcelWriter对象,用于写入Excel文件,指定文件名为'salary_output.xlsx'
df.to_excel(writer, 'sheet1', index=False)
# 将DataFrame对象df写入Excel文件,选择写入名为'sheet1'的表格,并不写入索引列
writer.close()
# 关闭ExcelWriter对象print('结果已成功写入Excel!')
# 打印提示信息,表示结果已成功写入Excel文件# 打印结果
print(df)
# 打印DataFrame对象df,显示计算结果
效果图

总结:
Claude+Cloud Studio是一款基于No-Code开发原则的工具,通过图形化操作编写代码,为不熟悉编程语言或希望快速实现功能的开发者提供了极大便利。
使用Claude+Cloud Studio搭建Excel工资核算系统的过程中,开发者可以通过拖拽和连接不同的组件来创建系统。这些组件包括数据源、计算逻辑和输出结果等。Claude+Cloud Studio提供了丰富的组件库,满足各种需求。同时,它还支持自定义功能,允许开发者按需进行扩展和定制。
Claude+Cloud Studio具备低学习曲线的优点,即使对编程不熟悉的人也能够迅速上手。它还提供强大的调试功能,开发者可以直观地查看代码执行过程中的数据流动和变化,便于问题排查。
此外,Claude+Cloud Studio具有良好的可扩展性和可维护性。采用组件化的设计思路,开发者可以轻松修改和扩展现有功能,而无需对整个系统进行大规模改动。这对项目的长期维护和升级非常重要。
综上所述,Claude+Cloud Studio是一个简单易用、可视化开发、调试功能强大的工具,能够快速实现功能并提高开发效率。通过对该工具的了解和实际应用体验,我相信它会在今后的开发工作中发挥更大的作用。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
