今天工作的时候碰到一个小小的需求。
假设UI给我一个图片,但是并没有给出任何的像素信息。
如果我要计算这个图片中的每个格子占比总长度的比例,正常的思路是我们用微信或者QQ自带的截图工具来记录每个格子的像素px,然后除以总长像素px。
比如,上图中左上角就有图片的像素px信息,那么第一个格子的大小比例就是118/880。但是手工计算又苦又累。并且没那么优雅。
但是,现在已经有ChatGPT了,AI能够解决我的问题吗,于是我测试了一下。
可以看到,AI处理图片是使用了Python的PIL库,计算图片的像素手到擒来。
但是,当我让他计算每个像素的时候,AI似乎犯难了,因为这个图片的两侧边界框颜色比较重,所以他只能理解这是“一个格子”。
但是,如果我们具体到细节上,比如我问,能否找到图片中所有竖向网格线的像素位置,AI告诉我们是可以的,但是受到颜色深浅的影响。
简单地说,原理就是使用图片处理库,将图片转化为二进制数据,分界线的位置颜色要深一点,而格子部分为白色,所以颜色要淡,通过计算数据不一样的数量就可以算出格子数量。
于是,我多次地询问ChatGPT,终于AI给出了答案,12个格子。
但是,明明只有八个格子啊?难道是AI犯蠢?
让我们再看下这8个白色的格子。
但是当我打开代码,真相大白,AI并没有错。
可以看到,前两个分割线的像素几乎是挨着的,说明,AI对于分割线的理解是图片转化为数据。
实际上,我们上传的图片在 开头和结尾 处,由于截图工具的原因,是会带有额外的边界线的。
剩下的工作就简单了。
我们只需要让ChatGPT计算每个格子的比例即可。
并且,我们验证下,中间的8个格子比例之和几乎就是100%。
回头看我们的需求,我们只是想知道,这个格子所占总体长度的比例。
这个需求/问题,是非常简单的,但是非常的枯燥。
如果不是8个格子,而是80个,800个格子,或者不是格子,而是其他的批量处理问题呢?
在ChatGPT之前,像这种特定的、个人的、非通用的简单问题往往需要自己解决,一是因为太简单、二是因为太繁琐,甚至没有造轮子的必要性。
但是当AI出现以后,一切都不一样了。
就像上面这个例子,人可以迅速地判断有几个格子(在量变没有引起质变以前)但是人的肉眼无法直接分辨每个格子的比例。
但是我们知道计算比例的方法,重复的工作量怎么办?
这时候AI的加入,让个人的效率发生了惊人的质变。
人类创造性的逻辑能力+AI精确的计算能力=超人的能力?!
Sam Altman 在最近的社交媒体中表示,人工智能很快将使一个人建立价值 10 亿美元的公司成为可能。
我相信这个未来将很快到来。
领取专属 10元无门槛券
私享最新 技术干货