腾讯云Cloud Studio:基于Claude快速完成Excel工资自动核算

news2024/11/17 9:27:39

目录

  • 1 什么是Cloud Studio?
  • 2 注册与代码管理
    • 2.1 账号注册
    • 2.2 Git关联
  • 3 实战:Excel工资自动核算
    • 3.1 创建项目与配置
    • 3.2 “念咒师”Claude GPT
    • 3.3 代码编写与运行

1 什么是Cloud Studio?

Cloud Studio是腾讯云为开发者提供的一个基于浏览器的集成开发环境(IDE),可以在Web浏览器中进行代码编写、调试、构建和部署应用程序。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程

在这里插入图片描述
腾讯云Cloud Studio具备一下特点:

  • 云端开发:所有的开发工作都在云端进行,不需要在本地安装任何开发环境,使开发者可以随时随地访问和管理自己的项目
  • 多语言支持:支持多种编程语言,包括但不限于Node.js、Python、Java、PHP等,满足不同开发者的需求
  • 版本控制:支持与GitHub等版本控制系统的集成,方便团队合作开发
  • 安全可靠:腾讯云提供安全的运行环境和数据保护,确保开发者的代码和数据安全

接下来,就以一个实际项目作为案例,体验腾讯云Cloud Studio的开发流程

2 注册与代码管理

2.1 账号注册

要使用腾讯云Cloud Studio,首先需要进行注册。进入腾讯云官网,可以看到有三种注册方式

  • 使用CODING账号注册
  • 使用微信授权注册
  • 使用GitHub授权注册

每种注册授权都非常简单方便

在这里插入图片描述

注册成功后,即可进入以下开发面板

在这里插入图片描述

2.2 Git关联

Cloud Studio云端IDE的工作空间支持从代码仓库创建,便于将我们开发的作品以及代码上传至相关Git代码托管平台进行协作式开发,如GitHub、Coding、Gitee、GitCode等,这里以Gitee为例展示Cloud Studio与Git的关联步骤

进入个人设置,找到SSH公钥选项

在这里插入图片描述
接着进入对应的Git平台,如Gitee,进入SSH公钥设置,将上面的公钥复制到这里,为该公钥取名后添加即可

在这里插入图片描述

3 实战:Excel工资自动核算

3.1 创建项目与配置

接下来正式开始进行云端开发试验,我们的目标是使用Python完成一个Excel工资报表数据的自动计算,因此我们选择Python开发环境

在这里插入图片描述
点击完毕后,环境会自动开始配置,正常情况下大概1-2分钟左右,开发环境就能自行配置完成

在这里插入图片描述

启动成功后,我们进入了一个欢迎界面,可以看到Cloud Studio 作为在线 IDE,包含代码高亮、自动补全、Git 集成、终端等 IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作

在这里插入图片描述
如上图所示,在终端处查看一下Python的版本是否符合预期。同时,安装一下本实验需要的依赖环境

pip install pandas
pip install openpyxl

至此就完成了项目的依赖配置

3.2 “念咒师”Claude GPT

在过去,人们只希望基于已有的给定数据做一些预测和拟合,因此判别式模型得到发展并且很好地解决了大部分任务;而未来,人们将目标转向用生成式模型生成全新数据,进行迁移学习等,也就是常说的人工智能生成内容(AI Generated Content, AIGC)

生成式人工智能可以改变许多行业,但它目前仍然需要真人与之互动。由真人给出的高效提示词(Promt)对于生成式AI高质量的输出至关重要。因此,一个名为提示工程师(Prompt Engineer)的全新岗位顺势诞生。如果说生成式人工智能工具是一根魔法棒,那么提示工程师则类似于念咒师

在这里插入图片描述

本次实验我们就体验一下念咒师的角色,借助的GPT工具是Claude,它是由Anthropic公司2023年3月发布的一款AI助理。官方给它的定位是:有用、诚实且无害。

Claude与ChatGPT相比最大的好处是在国内可以直接使用,而且无需支付任何费用。同时,经过几个月各类不同测评及用户测试,Claude的综合性能表现只是稍稍逊色GPT3.5一点。对于习惯使用英语的用户就是直接的平替,对于纯中文的用户来讲也是目前可行方案里面最优的。

接下来就让Claude GPT辅助我们编程

3.3 代码编写与运行

案例:如图所示是财务部门提供的工资报表,当前表格中,考勤扣除金额、个税扣除、实发工资目前是空缺的,我们需要对这三列数据进行核算,得到最终每个人的实发工资
规则

  • 迟到次数核算方法:3次以内不扣除;3次以上每多1次扣除100(也就是第4次开始)
  • 个税扣除核算方法:个税扣除 = 基础工资 - 五险一金扣除 - 考勤扣除金额,然后进行以下方式核算:不考虑个税起征点,收入中不超过3000元的按3%税率缴纳个税;3000元-12000元的按10%税率缴纳个税;超过12000元不高于25000元的按税率20%计算;25000元-35000元的按税率25%计算;35000元-55000元的按税率30%计算;55000元-80000元的按税率35%计算。


在这里插入图片描述

数据可以从测试工资报表下载,下载完毕后,我们将它上传至Cloud Studio的项目目录中去。新建测试文件demo.py

在这里插入图片描述
接着开始“念咒”,需要注意的是,Claude是一个可以连续提问、结合上下文内容进行反馈的AI,所以我们不要一口气把所有的问题让它一下解决,而是一点点地提问、增加需求,让它最终实现我们要的东西。同时,要注意辨别答案的正确性,并及时进行补丁,对话过程如下所示

在这里插入图片描述
在这里插入图片描述

最终得到的完整代码如下所示

import pandas as pd
df = pd.read_excel('salary.xlsx')

# 考勤扣除金额计算
df['考勤扣除金额'] = (df['迟到次数'] - 3).clip(lower=0) * 100

# 个税扣除金额计算
df['个税扣除'] = 0
taxable_income = df['工资基数'] - df['五险一金扣除'] - df['考勤扣除金额']
df.loc[taxable_income <= 3000, '个税扣除'] = taxable_income * 0.03
df.loc[(taxable_income > 3000) & (taxable_income <= 12000), '个税扣除'] = taxable_income * 0.1
df.loc[(taxable_income > 12000) & (taxable_income <= 25000), '个税扣除'] = taxable_income * 0.2
df.loc[(taxable_income > 25000) & (taxable_income <= 35000), '个税扣除'] = taxable_income * 0.25
df.loc[(taxable_income > 35000) & (taxable_income <= 55000), '个税扣除'] = taxable_income * 0.3
df.loc[(taxable_income > 55000) & (taxable_income <= 80000), '个税扣除'] = taxable_income * 0.35
df.loc[taxable_income > 80000, '个税扣除'] = taxable_income * 0.45

# 实发工资计算 
df['实发工资'] = df['工资基数'] - df['五险一金扣除'] - df['考勤扣除金额'] - df['个税扣除']

print(df)

# 将计算结果写入Excel
df.to_excel('salary_output.xlsx', index=False)

print('计算结果已写入Excel表格salary_output.xlsx') 

将数据表下载到本地如图所示

在这里插入图片描述

开发完成后,直接关闭浏览器窗口是无法关闭我们的空间状态的,需要到模版中停止空间,完成开发

在这里插入图片描述

最后分享项目地址

  • 项目模板
  • Gitee地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/814445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis数据库 | 事务、持久化

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Redis事务操作 Redis事务是一组命令的集合&#xff0c;这些命令会作为一个整体被执行&#xff0c;要么全部执行成功&#xff0c;要么全部执行失败&#xff1b;Redis事…

牛客网Verilog刷题——VL43

牛客网Verilog刷题——VL43 题目题目解析答案 题目 如图所示为两种状态机中的一种&#xff0c;请根据状态转移图写出代码&#xff0c;状态转移线上的0/0等表示的意思是过程中data/flag的值。 要求&#xff1a; 1、 必须使用对应类型的状态机 2、 使用三段式描述方法&#xf…

SAP MTO 2案例教程PP物料需求计划前台操作

目录 本章介绍 2 显示销售订单BOM 3 库存需求清单 5 单个销售订单运行MRP计划 6 集中运行MRP 9 再显示库存需求清单 11 集中转换采购申请 13 单个销售订单创建生产订单 15 集中转换生产订单 17 批量显示生产订单 19 本章小结 20 本章介绍 本章内容包括&#xff0c;单个销售订单…

【计算复杂性理论】证明复杂性(八):命题鸽巢原理(Propositional Pigeonhole Principle)的指数级归结下界

往期文章&#xff1a; 【计算复杂性理论】证明复杂性&#xff08;Proof Complexity&#xff09;&#xff08;一&#xff09;&#xff1a;简介 【计算复杂性理论】证明复杂性&#xff08;二&#xff09;&#xff1a;归结&#xff08;Resolution&#xff09;与扩展归结&#xff…

华为鸿蒙4本周发布:官方海报大有玄机!告别“人工智障”!

一年一度的华为开发者大会2023(HDC.Together)将于8月4日至8月6日在东莞松山湖举办。相比去年&#xff0c;今年的华为开发者大会足足提前了三个月&#xff0c;而本次大会主角之一无疑是全新国产操作系统鸿蒙4&#xff08;HarmonyOS 4&#xff09;。 官方之前用了三个词来形容鸿蒙…

python将多张图片拼成一张矩阵图,合成一张大图

用Python实现将多张图片排列成n*m的图像矩阵图 目录 引言环境准备代码实现效果演示总结 引言 在图像处理和图像展示的应用中&#xff0c;将多张图片排列成一个图像矩阵图是一个常见的需求。本博客介绍如何使用Python实现将12张图片排列成n*m的图像矩阵图。 环境准备 为了实…

Windows上安装 Go 环境并配置环境变量 (超详细教程)

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

誉天程序员-2301-3-金典图书系统

Day01- 搭建环境Vite项目ElementPlusRouter Day02- 路由框架首页登录页面表单验证 Day03- 访问后端axios跨域跳转通知框 Dya04- VueUse登出拦截器SSOVuex Day05- 安全守卫布局菜单面包屑 Day06- 用户管理抽屉新增修改删除 Day07- 书籍管理对话框批量删除查询 Day08- 标签页eCh…

pycharm配置arcpy环境

目录 1、安装ArcGIS软件2、安装PyCharm3、创建PyCharm项目4、验证ArcPy环境 在GIS开发中&#xff0c; ArcPy是不可或缺的重要组件&#xff0c;而PyCharm作为一款功能强大的Python IDE&#xff0c;为我们提供了更便捷、高效的开发环境。在本文中&#xff0c;我们将详细介绍如何…

【3D点云】分割算法总结(二)

文章目录 十一、UrbanBIS-城市场景数据集&#xff1b;B-Seg实例分割&#xff08;SIGGRAPH 2023&#xff09;0.摘要1. 数据集特点2.B-Seg实例分割算法 提示&#xff1a;本文衔接上一篇文章【3D点云】分割算法总结&#xff08;一&#xff09; 十一、UrbanBIS-城市场景数据集&…

Python基础入门教程(下)

目录 七、函数进阶 7.1、函数多返回值 7.2、函数多种传参方式 位置参数 关键字参数 缺省参数 不定长参数 位置传递 关键字传递 7.3、匿名函数 函数作为参数传递 lambda匿名函数 八、文件操作 8.1、文件的读取 open()打开函数 mode常用的三种基础访问模式 读操…

【雕爷学编程】MicroPython动手做(23)——掌控板之WiFi与蓝牙

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

备件管理数字化转型的基础是什么?

备件管理的数字化转型是由多种因素驱动的&#xff0c;以及优化整个流程以提高效率、降低成本和增强客户满意度的愿望。这一转变的一些关键基础包括&#xff1a; 数据驱动的洞察&#xff1a;数字化转型可以收集和分析与备件库存、使用和维护相关的大量数据。这种数据驱动的方法有…

(12)Qt事件系统(one)

目录 Qt Event System 事件处理的方法 系统事件处理函数 基本事件 窗口显示事件 窗口关闭事件 窗口隐藏事件 窗口移动事件 窗口大小改变事件 窗口状态改变事件 鼠标事件 鼠标进入、离开事件 鼠标按下抬起事件 鼠标双击事件 鼠标移动事件 鼠标滚轮事件 示例&#xff1…

【数据结构与算法】斐波那契查找(黄金分割法)

斐波那契查找&#xff08;黄金分割法&#xff09; 黄金分割点是指把一条线段分割成两部分&#xff0c;使其中一部分与全长之比等于另一部分与这部分之比。取其前三位数字的近似值是 0.618。由于按此比例设计的造型十分美丽&#xff0c;因此称为黄金分割&#xff0c;也称为中外比…

css 动画之旋转视差

序&#xff1a;网上看到的一个例子&#xff0c;做一下 效果图&#xff1a; 代码&#xff1a; <style>.content{width: 300px;height: 300px;margin: 139px auto;display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: repeat(3,1fr);grid-template:…

《水经注地图服务》发布的影像数据在MapBox中调用(仅墨卡托)

MapBox源码下载 由于MapBox的源码下载略微有点复杂&#xff0c;我们有必要在这里为大家分享一下它的下载的方法&#xff0c;如果你已经从百度网盘下载了MapBox源码&#xff0c;请略过本节。 首先打开MapBox官网&#xff0c;然后点击“Documentation\Mapbox GL js”&#xff0…

PostgreSql 锁

一、概述 在 PostgreSQL 事务中提到&#xff0c;多个用户访问相同数据时可能出现脏读&#xff0c;不可重复度&#xff0c;幻读&#xff0c;更新丢失的问题&#xff0c;为解决这些问题&#xff0c;定义了不同的隔离级别&#xff0c;而隔离级别的具体实现&#xff0c;依靠的就是数…

计算机图形学笔记2-Viewing 观测

观测主要解决的问题是如何把物体的三维“模型”变成我们在屏幕所看到的二维“图片”&#xff0c;我们在计算机看到实体模型可以分成这样几步&#xff1a; 相机变换(camera transformation)或眼变换(eye transformation)&#xff1a;想象把相机放在任意一个位置来观测物体&#…

实用上位机--QT

实用上位机–QT 通信协议如下 上位机设计界面 #------------------------------------------------- # # Project created by QtCreator 2023-07-29T21:22:32 # #-------------------------------------------------QT += core gui serialportgreaterThan(QT_MAJOR_V…