首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

玩转ChatGPT:辅助编程

一、写在前面

首先让小Chat介绍自己在编程方面的天赋:

总结起来:TA掌握了海量的编程知识,能做到自动代码生成、代码审查优化、编程教学辅导以及实时问题解答。我问TA学习了多少案例,TA说:忘了,但保证够用。

二、推荐途径

(1)GPT-3.5(GPT-4)

也就是GPT的原版本,在网页端直接操作,不需要通过API,毕竟API要钱呐。

(a)生成代码:用python语言写一个随机森林的代码,(记得指定语言):

解读:小Chat使用Pyhton的sklearn包写一个标准的随机森林分类模型,并对程序做了简单的说明。

(b)通过对话理解代码。对于萌新来说,TA给出了代码,但是不会用。所以,需要把TA作为一个编程教学辅导用于实现保姆级别的教学。

第一回合:这个代码怎么使用和运行,请给出详细的步骤。

解读:作为一名萌新,我也没运行过Python,需要怎么安装?

第二回合:如何安装python?对于新手来说,请提供友好的安装方法。

解读:看第二点“方便地进行开发和调试”,还举了3个例子,因此,我们继续问:

追问:PyCharm、Visual Studio Code 和 Spyder哪一款更适合新手使用?

解读:我们的定位就是用机器学习进行数据挖掘,因此,推荐使用Spyder。那么,怎么安装?

追问:请提供Spyder保姆级别的安装教程。

解读:以上,我们知道了怎么安装程序软件,也拿到了代码,那么,它的数据集要怎么准备?

第三回合:上述随机森林的代码中数据集'your_dataset.csv'的数据格式是什么样子的?请用表格展示一个例子。

解读:一定要求TA用表格的形式给你举例子,这样非常直观。

接下来,我们需要知道怎么调参。

第四回合:随机森林重要的参数有哪些?如何科学地调整模型参数?

解读:理论知识懂了,那么如何用代码实现?

第五回合:请用网格搜索调整随机森林上述几个重要参数,帮我写出代码,并嵌入之前的代码中。

解读:接下来,需要对每一部分的代码的功能有一个大致的了解。

第六回合:请问以下代码是什么意思:

param_grid = {

'n_estimators': [100, 200, 300],

'max_depth': [5, 10, 15],

'min_samples_split': [2, 5, 10],

'min_samples_leaf': [1, 2, 4],

'max_features': ['sqrt', 'log2', None],

'criterion': ['gini', 'entropy']

}

解读:解释得很清楚了,像一个24h在线的专业指导。接着,我们需要绘制ROC曲线。

第七回合:如何绘制训练集和测试集的ROC曲线并显示AUC值,画在一个图上。请写出代码。

解读:以上,把一个简单的机器学习建模的代码和流程都展示出来了,真的厉害。

(c)运行代码。这个功能没有开放。GPT-4能够调用插件的话,是可以直接运行代码的,这种能力太恐怖了。我也一直期待权限开放,那就大有可为了。

(d)代码转化。比如python转R,python 2.0转python 3.0,Tensorflow转Pytorch等场景,我就随便举1-2个例子。

python转R:把上述python写的随机森林代码转成R语言,要求功能完全一致。

 python 2.0转python 3.0:有时候在数据分析的时候,需要一些第三方开发的算法,很多没有被封装至python的程序包,此外,几年前开发的算法都是基于python 2.0的。要命的是,python 2.0和现在的python 3.0有些语法不同,有些包也

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230618A05NEL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券