ChatGPT:你才是编译器!你全家都是编译器!

我是不是再也不需要编译器了?!

这个故事的灵感来自一个类似的文章:在 ChatGPT 中构建虚拟机。我印象深刻并决定尝试类似的东西,但这次不是 Linux 命令行工具,而是让 ChatGPT 成为我们的 Python 编译器。

这是初始化 ChatGPT 的命令:

I want you to act as a Python interpreter. I will type commands and you will reply with what the
python output should show. I want you to only reply with the terminal output inside one unique
code block, and nothing else. Do no write explanations, output only what python outputs. Do not type commands unless I
instruct you to do so. When I need to tell you something in English I will do so by putting
text inside curly brackets like this: {example text}. My first command is a=1.

8a1180d667ce80358d740fbbe8230179.png

看起来似乎很好用,让我们尝试一些简单的算术表达式。

931835302c202689baab21e3ffc6bd9b.png

同样可以运行,如果我们使用未导入的库会发生什么?

382b87b218eb6d6ef77aa1754ec2de32.png

好吧,它试图提示我有一个错误。我其实并不希望它这样做,所以我会再次要求他不要输出任何东西,除了 Python 代码。

{Print only python output, do not print any comments}

仅作记录,ChatGPT 有时能够使用未导入的库,但这次我很幸运,它会打印一条错误消息。

好吧,我很确定 ChatGPT 能够完成简单的任务,让我们尝试更复杂的事情,让它输出二进制搜索算法的结果。

# Binary Search in python
def binarySearch(array, x, low, high):# Repeat until the pointers low and high meet each otherwhile low <= high:mid = low + (high - low)//2if array[mid] == x:return midelif array[mid] < x:low = mid + 1else:high = mid - 1return -1array = [3, 4, 5, 6, 7, 8, 9]
x = 4result = binarySearch(array, x, 0, len(array)-1)if result != -1:print("Element is present at index " + str(result))
else:print("Not found")

4b4fde967016c92c5c0fd8d983e4866b.png

好像不想听我的要求只输出Python,但是输出还是正确的,厉害!

让我们尝试输入一个不存在的数字,比如:

x = 4.5

407cb75e793e9fc83ef4ea972d04bcb2.png

让我们跳进更复杂的东西。让我们从一些简单的机器学习算法开始,比如线性回归。我想知道 ChatGPT 是否能够解决一个简单的优化任务…

import numpy as np
import matplotlib.pyplot as pltdef estimate_coef(x, y):# number of observations/pointsn = np.size(x)# mean of x and y vectorm_x = np.mean(x)m_y = np.mean(y)# calculating cross-deviation and deviation about xSS_xy = np.sum(y*x) - n*m_y*m_xSS_xx = np.sum(x*x) - n*m_x*m_x# calculating regression coefficientsb_1 = SS_xy / SS_xxb_0 = m_y - b_1*m_xreturn (b_0, b_1)def plot_regression_line(x, y, b):# plotting the actual points as scatter plotplt.scatter(x, y, color = "m",marker = "o", s = 30)# predicted response vectory_pred = b[0] + b[1]*x# plotting the regression lineplt.plot(x, y_pred, color = "g")# putting labelsplt.xlabel('x')plt.ylabel('y')# function to show plotplt.show()def main():# observations / datax = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])y = np.array([1, 3, 2, 5, 7, 8, 8, 9, 10, 12])# estimating coefficientsb = estimate_coef(x, y)print("Estimated coefficients:\nb_0 = {}  \\nb_1 = {}".format(b[0], b[1]))# plotting regression line# plot_regression_line(x, y, b)if __name__ == "__main__":main()

此任务的正确答案是:

Estimated coefficients:
b_0 = 1.2363636363636363        
b_1 = 1.1696969696969697

ChatGPT 的输出是:

3c81960c561eba400636834fdb4d02a3.png

这很接近真实值!如果我们在 Python 中绘制预测,我们将得到下图:

58537925aa061148a648730cb508a368.png

关于这个任务的另一个有趣的事实是,我又运行了一次相同的代码,输出与真实值完全吻合。因此,我们可以认为这个任务通过了。

好吧,是时候学习一些简单的神经网络了!也许我们可以拟合一个简单的 Keras 模型?

# first neural network with keras make predictions
from numpy import loadtxt
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# load the dataset
dataset = loadtxt('pima-indians-diabetes.csv', delimiter=',')
# split into input (X) and output (y) variables
X = dataset[:,0:8]
y = dataset[:,8]
# define the keras model
model = Sequential()
model.add(Dense(12, input_shape=(8,), activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
# compile the keras model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# fit the keras model on the dataset
model.fit(X, y, epochs=150, batch_size=10, verbose=0)
# make class predictions with the model
predictions = (model.predict(X) > 0.5).astype(int)
# summarize the first 5 cases
for i in range(5):
print('%s => %d (expected %d)' % (X[i].tolist(), predictions[i], y[i]))

请注意,数据集实际上是一个 CSV 文件,ChatGPT 无权访问该文件。

2aeb2442a1e9160b39c497d37e9c3f7f.png

好吧,这是正确的输出,我很害怕。如果我将网络架构更改为不正确的架构,会发生什么情况?

让我们改变输入尺寸:

model.add(Dense(12, input_shape=(6,), activation='relu'))

1a6f3b062b9a29852a131d8fd791d145.png

哈!看来我离失业还有几年的时间;这次 ChatGPT 没看懂,还是输出了正确结果。

好的,让我们做最后一个任务,在 OpenAI 中调用 Huggingface 怎么样?

正确输出:

[{'entity_group': 'ORG','score': 0.9472818374633789,'word': 'Apple','start': 0,'end': 5},{'entity_group': 'PER','score': 0.9838564991950989,'word': 'Steve Jobs','start': 74,'end': 85},{'entity_group': 'LOC','score': 0.9831605950991312,'word': 'Los Altos','start': 87,'end': 97},{'entity_group': 'LOC','score': 0.9834540486335754,'word': 'Californie','start': 100,'end': 111},{'entity_group': 'PER','score': 0.9841555754343668,'word': 'Steve Jobs','start': 115,'end': 126},{'entity_group': 'PER','score': 0.9843501806259155,'word': 'Steve Wozniak','start': 127,'end': 141},{'entity_group': 'PER','score': 0.9841533899307251,'word': 'Ronald Wayne','start': 144,'end': 157},{'entity_group': 'ORG','score': 0.9468960364659628,'word': 'Apple Computer','start': 243,'end': 257}]

ChatGPT 输出:

[{'word': 'Apple', 'score': 0.9993804788589478, 'entity': 'I-ORG'}, {'word': 'Steve', 'score': 0.999255347251892, 'entity': 'I-PER'}, {'word': 'Jobs', 'score': 0.9993916153907776, 'entity': 'I-PER'}, {'word': 'Steve', 'score': 0.9993726613044739, 'entity': 'I-PER'}, {'word': 'Wozniak', 'score': 0.999698519744873, 'entity': 'I-PER'}, {'word': 'Ronald', 'score': 0.9995181679725647, 'entity': 'I-PER'}, {'word': 'Wayne14', 'score': 0.9874711670837402, 'entity': 'I-PER'}, {'word': 'Apple', 'score': 0.9974127411842163, 'entity': 'I-ORG'}, {'word': 'Computer', 'score': 0.968027651309967, 'entity': 'I-ORG'}, {'word': 'Apple', 'score': 0.8259692192077637, 'entity': 'I-ORG'}]

结果接近 huggingface 的输出结果。我的猜测是 Huggingface API 发生了变化,并且由于 ChatGPT 没有接受过最新历史数据的训练,它以旧格式输出结果。

总 结

最近几天我一直在玩 ChatGPT,我对使用这个工具具有的无限可能性着迷。虽然它不是真正的 Python 编译器,但它在为我编译 Python 代码方面仍然做得很好。我还发现它很好地解决了 HARD leetcode 问题!

并得出结论:

chat gpt how will you help the humanity?

db363054125464ba264dd04642fd3353.png

如果您还没有尝试过 ChatGPT,那您绝对应该尝试,这就是未来!

·  END  ·

HAPPY LIFE

5dc76c4c0fe059a09d5763a61a35b180.png

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python中文输入指南

Python 中文输入指南 Python 作为一门广泛应用于编程领域的高级语言&#xff0c;实现了许多优秀的工具和库来支持中文输入。本文将介绍 Python 如何输入中文以及一些常见的工具和方法。 为什么 Python 输入中文很重要&#xff1f; 随着人们对中文的不断重视&#xff0c;相应…

GitHub Copilot:让开发编程变得像说话一样简单

引用&#xff1a; 人类天生就梦想、创造、创新。但今天&#xff0c;我们花太多时间被繁重的工作所消耗&#xff0c;花在消耗我们时间、创造力和精力的任务上。为了重新连接我们工作的灵魂&#xff0c;我们不仅需要一种更好的方式来做同样的事情&#xff0c;更需要一种全新的工…

php茶餐厅销售管理系统的设计与实现

本系统将运用phpstudy开发工具构件开发环境&#xff1b;基于PHP&#xff0c;用HTMLCSS来设计界面&#xff0c;用oracle作为数据库与PHP搭建来存储数据信息&#xff1b;最终以HTMLCSSJSPPHPoracle来实现本系统的所有开发。所以&#xff0c;在设计上是尽量涉及到和茶餐厅相关的销…

餐饮外卖销售系统数据库设计

简介 ​ 对于人工数据管理系统&#xff0c;存在许多的弊端&#xff0c;手工录入、耗费人力、工作繁琐&#xff0c;准确性也无法保证&#xff0c;并且相当耗费时间&#xff0c;对于数据量巨大的餐饮外卖销售系统来说&#xff0c;人工数据管理系统已经无法满足其需求。本次设计的…

餐饮营销策划案例合集(共18份)

合集名称&#xff1a;餐饮营销策划案例合集 数量&#xff1a;共18份 具体内容&#xff1a; 【餐饮策划案例】2021下厨房年营销通案.pdf【餐饮策划案例】2021美团点评APP品牌营销通案.pdf【餐饮策划案例】2021肥汁米蘭港式米线品牌手册.pdf【餐饮策划案例】2021金领大厨超级小…

数据分析:餐厅订单数据分析

数据分析&#xff1a;餐厅订单数据分析 作者&#xff1a;i阿极 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f4…

浏览器控制台命令指南-重制版

提示&#xff1a;本文重制版&#xff0c;重制版&#xff0c; 文章目录 前言一、控制台.log命令二、第一步.clear命令1.clear2.更多~设置输出样式assert()count()dir() and dirxml()group&#xff08;&#xff09;&#xff0c;groupCollapsed&#xff08;&#xff09;和groupEnd…

chatgpt赋能python:Python操作网页的SEO

Python操作网页的SEO 在当今的数字时代&#xff0c;许多企业专注于提高其网站的排名。在这种竞争激烈的环境中&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;是必不可少的。虽然有许多方法可以提高网站的排名&#xff0c;但其中一个最重要的是使用Python来操作网页。 …

商标名字一样,图标不一样属于商标侵权吗?

如果产品的商标名字不一样&#xff0c;但图标相似算商标侵权吗? 这个问题涉及到商标侵权行为的认定&#xff0c;在商标法的规定中&#xff0c;为了保护注册商标的合法权益&#xff0c;对商标权侵权行为的认定做了较为具体的解释&#xff0c;我们可以以此作为“商标名字一样图…

如何设计商标图案?

如何设计商标图案是企业经营者需要考虑的一个问题&#xff0c;商标的形象是企业的形象&#xff0c;而企业的形象直接影响着消费者对产品的看法。因此&#xff0c;设计好商标图案是非常重要的。下面小编就来给大家介绍一下&#xff1a;如何设计商标图案。 如何设计商标图案? 一…

新表情将至?腾讯申请新狗头图形商标

IT之家 10 月 9 日消息&#xff0c;腾讯科技 &#xff08;深圳&#xff09; 有限公司近日申请注册多个狗头形象图形商标以及“微信创意表情”商标&#xff0c;国际分类含广告销售、教育娱乐、通讯服务等&#xff0c;当前商标状态均为注册申请中。 近年来&#xff0c;微信、微博…

天猫精灵使用体验之一——天猫精灵初体验

在前面,小智已经介绍过,天猫精灵是小智在2017年双11下单的,等了一个多月,12月下旬才收到货。所以当天猫精灵从盒子里面蹦出来到体验官面前时,体验官就迫不可待地开始了一列表的体验和测评——什么开箱照、什么全家福的通通都没有,有的都是经过一个多月体验和测评后总结出…

揭秘!一文读懂数据策略在模型训练中的重要意义

编者按&#xff1a; 我们知道&#xff0c;当有了一个基础模型之后&#xff0c;可从两个维度来提高它的性能&#xff0c;一是以模型为中心的方法&#xff0c;即想尽各种办法提高算法设计的复杂度、技术含量等&#xff1b;二是以数据为中心的方法&#xff0c;通过数据增强、合成数…

AIGX 智生万物 | 浦软创业营(第九期)人工智能专场,正式开启招募!

"GPT 是我一生中见到的两项最具革命性技术之一。" ——Bill Gates"我认为ChatGPT引发的AI浪潮&#xff0c;在规模上与工业革命、电力、甚至是轮子的发明相当。" ——Geoffrey Hinton"关于人工智能未来十年的前景&#xff0c;我们有一系列很重要的经验…

一键生成伪原创文章有用吗(正确使用伪原创工具)

一定有不少的SEOer正在使用伪原创文件生成器这个工具吧&#xff0c;我可以正确的断定出来&#xff0c;一个懂SEO优化的SEOer绝对能够正确理解文章的作用&#xff0c;而那些似懂非懂的SEOer每天都在为原创文章的事情烦恼。往往一直以为每天坚持更新文章就可以获得排名的SEOer却没…

源码被倒卖,文章被抄袭,有点意思

说来这事也搞笑&#xff0c;从来没想过&#xff0c;源码会被倒卖&#xff0c;文章会被抄袭&#xff0c;这事&#xff0c;说来还挺有戏剧性。 关于电商收付通管理系统&#xff0c;这个是已经取得了中国版权保护中心计算机软件著作权登记证书&#xff0c;代码都已经提交备案入库…

iftop---实时流量监控工具

一、iftop是什么&#xff1f; iftop是类似于top的实时流量监控工具。 官方网站&#xff1a;http://www.ex-parrot.com/~pdw/iftop/ 二、iftop有什么用&#xff1f; iftop可以用来监控网卡的实时流量&#xff08;可以指定网段&#xff09;、反向解析IP、显示端口信息等&…

「FastAdmin」fastadmin二次开发中如何自定义查询数据

fastadmin二次开发中如何自定义查询数据 问题背景&#xff1a;最近做一个网站的过程中遇到了一个需求&#xff1a;对于不同用户组的用户&#xff0c;显示的数据要根据权限来筛选。问题看起来不是很难&#xff0c;文档和社区中已经给了足够的提示&#xff0c;我想对于自己遇到的…

运营商大数据获客,帮你找到可靠的精准客户

运营商大数据具有全面性、多维性、客观性等特点&#xff0c;数据相对集中&#xff0c;信息价值高。要是在互联网上亿的数据库里查询客源无异于大海捞针。在运营商海量基础上利用大数据的技术&#xff0c;分析《建模》、机器学习等操作&#xff0c;构建用户独立的标签体系&#…

【HiFlow】定期发送腾讯云短信发送群

博主昵称&#xff1a;跳楼梯企鹅 博主主页面链接&#xff1a;博主主页传送门 博主专栏页面连接&#xff1a;专栏传送门--网路安全技术 创作初心&#xff1a;本博客的初心为与技术朋友们相互交流&#xff0c;每个人的技术都存在短板&#xff0c;博主也是一样&#xff0c;虚心求教…