ChatGPT教你写AI包教包会,七段对话写个识别模型,准确度最高达99.7%

现在,AI小白甚至都不需要看教程,仅凭ChatGPT就可以创建模型

它不仅帮你找数据集、训练模型写代码,还能评估准确性、创建程序一步到位。

就有这么一个25岁小哥,让ChatGPT帮他创建了个地理位置识别程序,最终准确率最高达99.7%。

而且各种细节步骤全在,一边干活还一边教你学习。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

这一波,被ChatGPT感动到了。

更贴心的是,在每次答疑解惑完,ChatGPT都会说上一句:如果你有任何疑问,请告诉我。

图片

具体实现

项目一开始,这位小哥开宗明义:我不想努力了,你可以帮我创建一个AI程序吗?

以两个坐标为输入,并预测他们在哪个国家。

图片

而ChatGPT“欣然”接受挑战,还提醒这位小哥,需要相应数据集,否则模型无法训练。另外要是还有更多信息,就更好了。

首先,需要找到合适的数据集。

小哥再问ChatGPT,结果它到是二话不说直接扔出了三个供其选择,介绍链接都有。

图片

从三个数据集来看,自然地球数据集显然更好,而且还有“边界”、海岸线等信息,这也就意味着要向模型解释“边界”概念,分隔标签。但作为新人而言,第一个数据集与任务相关的数据更多,模型更容易实现,作者最终选择了第一个数据集。

将这个决定告诉ChatGPT之后,紧接着它就来教你创建DataFrame(数据框架),并给出了示例代码。

图片

执行成功后,就来到了第二阶段:模型训练。ChatGPT也二话不说地给了份代码,甚至还附上了详细解释。

图片

该代码将使用k-NN算法根据给定的坐标来预测国家。KNN 算法是一种简单的算法,它根据输入的 k 个最近邻的大多数类对输入进行分类。

在这个例子中,数据被分成训练集和测试集,比例为80-20。然后用训练集对 KNN 分类器进行训练,并用测试集对模型的精度进行测试。

请记住,这是一个简单的示例,模型的准确性可能不高。您可以尝试使用不同的算法和k的不同值进行实验,看看是否可以提高模型的准确性.

豆包MarsCode 豆包MarsCode

豆包旗下AI编程助手,支持DeepSeek最新模型

豆包MarsCode 120 查看详情 豆包MarsCode

在丢弃一些空白数据(没有坐标的国家)之后,首次执行k-NN训练成功,并有99.7%的准确率。

不过这个结果并不是那么满意,作者归结了这几个方面的原因:不同国家之间的数据分布不均;存在一些数据错误;偏见等问题。

这样也就来到了第三步:重新评估。

图片

图片

在这段代码中,我使用 OpenCage 地理编码 API 从坐标中获取国家信息。您需要使用API密钥替换 YORBAPI _ KEY 以获得对 API 的访问权限。你可以在 OpenCage 网站上注册一个免费的API密钥。

按照说明,作者修改了代码,结果显示出现了很多NA错误,相当于只剩下30%数据。不过这个地球确实大部分都是水。(也没毛病,Doge)

最终模型准确性下降了一些,有98.6%,但这个结果作者表示很满意,毕竟只有7个对话回合就帮忙造出来一个AI模型来。

图片

还尝试了其他算法

不过这不是小哥的第一次尝试。第一次谈话时,他用了同一来源的较小数据集,需要更多数据集校正,而ChatGPT提供的第一个模型训练代码是逻辑回归,只有51%的准确性。

而后它又尝试了不同的“求解器”(准确率约为65%),以及其他算法,包括随机森林和k-NN,准确率分别为93%和92%。

这位25岁小哥在SentinelOne 担任高级安全研究员,研究和开发恶意软件检测逻辑。

他因为对机器学习很感兴趣开始自学有一定基础,在本次对话中其实他特意以小白的身份与ChatGPT对话,结果被强大的效果惊艳到。

最后他还表示,真的在考虑用“他们”而不是“它”来称呼ChatGPT。

所以AI小白们,ChatGPT快用起来吧。(Doge)

完整对话:https://sharegpt.com/c/7zLivmp

参考链接:https://xrl1.sh/posts/coordinates-model-with-ChatGPT/

以上就是ChatGPT教你写AI包教包会,七段对话写个识别模型,准确度最高达99.7%的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/561027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月10日 00:59:55
下一篇 2025年11月10日 01:02:30

相关推荐

  • Python中如何定义线程池任务类?

    在python中定义线程池任务类使用concurrent.futures模块中的threadpoolexecutor。1)定义任务类封装复杂逻辑,使任务执行模块化。2)使用threadpoolexecutor管理线程池,根据任务性质调整线程数。3)任务返回值通过future对象管理。4)处理任务依赖…

    2025年12月14日
    000
  • Python中如何单元测试?

    单元测试在python中至关重要,帮助确保代码的正确性和可靠性。1)使用unittest模块编写和运行测试,验证函数或方法的正确性。2)确保测试覆盖率,涵盖所有路径和边界条件。3)使用模拟和打桩技术隔离测试对象,确保测试的独立性。4)采用测试驱动开发(tdd)方法,先写测试再写代码。5)将测试集成到…

    2025年12月14日
    000
  • Python中如何将代码编译成exe?

    在python中可以使用pyinstaller将代码编译成exe文件。1.安装pyinstaller:pip install pyinstaller。2.编译命令:pyinstaller –onefile main.py。3.处理第三方库问题:使用–hidden-import…

    2025年12月14日
    000
  • 如何在Python中创建协程?

    在python中创建协程使用asyncio库,通过async和await关键字实现。1)定义协程函数,使用async关键字。2)在协程中使用await暂停执行。3)使用asyncio.run启动事件循环。协程通过事件循环实现高效并发,适用于i/o密集型任务。 在Python中创建协程是件有趣的事情,…

    2025年12月14日
    000
  • 如何在Python中实现装饰器链?

    在python中实现装饰器链可以通过将多个装饰器依次应用于目标函数来实现。具体步骤如下:1.定义每个装饰器,使用@wraps保持函数元数据。2.将装饰器从下到上应用于目标函数,注意执行顺序。3.使用装饰器链可以实现如缓存和权限检查等功能。通过这些步骤,可以在不改变函数原型的情况下增强其功能。 在Py…

    2025年12月14日
    000
  • Python中怎样实现JWT认证?

    在python中实现jwt认证可以通过以下步骤实现:1. 生成jwt,使用用户id和过期时间作为载荷,并使用hs256算法进行签名;2. 验证jwt,使用相同的密钥解码令牌并检查其有效性;3. 在flask中使用jwt认证,通过装饰器验证请求中的jwt。注意密钥安全、过期时间设置、算法选择和载荷内容…

    2025年12月14日
    000
  • Python中如何控制浏览器?

    python可以通过selenium webdriver控制浏览器。1)安装并配置浏览器驱动,如chromedriver。2)使用无头模式提高性能。3)处理异常以增强脚本健壮性。4)注意隐私和安全,避免违反网站条款。selenium适用于自动化测试和数据抓取,但处理复杂javascript和速度较慢…

    2025年12月14日
    000
  • Python中怎样使用websockets库?

    使用websockets库可以实现实时双向通信。1)通过pip安装websockets库。2)编写服务器和客户端代码,实现基本的websocket通信。3)注意异步编程、错误处理、性能优化、安全性和调试技巧。 在Python中使用websockets库可以实现实时的双向通信,这在构建实时应用如聊天室…

    2025年12月14日
    000
  • 如何在Python中实现持续集成?

    在python项目中实现持续集成的步骤包括:1)选择github actions作为ci工具;2)在项目根目录下创建.github/workflows文件夹,并配置ci.yml文件;3)结合使用单元测试、集成测试和端到端测试;4)通过并行测试、缓存依赖和条件触发优化ci流程;5)确保环境一致性、提高…

    2025年12月14日
    000
  • Python中如何处理自然语言?

    在python中处理自然语言需要使用专门的库和工具。1. 使用nltk库进行词语切分和去除停用词。2. 使用jieba库处理中文分词。3. 通过gensim库实现词向量来理解文本语义。4. 使用multiprocessing库进行并行处理以优化性能。 处理自然语言在Python中是一项既有趣又复杂的…

    2025年12月14日
    000
  • 如何在Python中使用OpenCV?

    在python中使用opencv可以进行图像处理和计算机视觉任务。1.安装opencv使用pip install opencv-python。2.读取和显示图像使用cv2.imread()和cv2.imshow()。3.图像滤波使用cv2.gaussianblur()。4.边缘检测使用cv2.can…

    2025年12月14日
    000
  • 怎样在Python中实现类的定义?

    在python中,类的定义使用class关键字,后跟类名和冒号,类体内定义方法和属性。1. 使用class关键字定义类,如class dog:。2. 初始化方法用__init__,如def __init__(self, name, age):。3. 定义方法,如def bark(self):。4. …

    2025年12月14日
    000
  • Python中如何播放音频?

    在python中播放音频最常用的库是pygame和simpleaudio。1. pygame适用于mp3文件,初始化音频系统、加载并播放音乐,使用while循环确保程序不会在音乐播放完前退出。2. simpleaudio适用于wav文件,设计简单轻量,加载并播放音频,使用wait_done()等待播…

    2025年12月14日
    000
  • Python中怎样使用unittest框架?

    在python中使用unittest框架进行测试驱动开发(tdd)的步骤包括:1. 创建一个继承自unittest.testcase的测试类;2. 在类中定义以test开头的方法作为测试用例;3. 使用断言方法(如assertequal、assertraises)验证代码行为;4. 通过setup和…

    2025年12月14日
    000
  • 如何用Python进行GUI编程?

    用python进行gui编程可以使用tkinter、pyqt和wxpython。1.tkinter适合初学者,简单易用,无需额外安装。2.pyqt和wxpython适合需要复杂gui的开发者,需额外安装和学习。3.实际项目中,设计布局、事件处理和性能优化是常见挑战。 用Python进行GUI编程?这…

    2025年12月14日
    000
  • Python中如何使用asyncio库?

    使用asyncio库可以编写高效的异步代码。1)定义协程函数使用async def。2)使用await暂停协程,等待其他任务。3)使用asyncio.gather并发运行任务。4)注意死锁和错误处理。5)性能优化时考虑与multiprocessing结合。 在Python中使用asyncio库是一项…

    2025年12月14日
    000
  • 怎样在Python中处理爬取数据?

    在python中处理爬取数据主要使用beautifulsoup解析html、json模块处理json和xml.etree.elementtree解析xml。1) 使用beautifulsoup从html中提取标题和段落。2) 用json.loads()解析json数据。3) 用xml.etree.e…

    2025年12月14日
    000
  • Python中如何实现过滤器模式?

    在Python中实现过滤器模式的过程中,我们可以利用Python的灵活性来创建一个既简单又强大的过滤系统。让我们从回答这个问题开始:Python中如何实现过滤器模式? 在Python中,过滤器模式可以通过定义一系列的过滤器类来实现,这些类能够根据特定条件对对象进行过滤。Python的函数式编程特性,…

    2025年12月14日
    000
  • Python中如何使用描述符?

    描述符在python中用于控制属性的访问,通过实现__get__、__set__和__delete__方法。1)描述符可用于属性验证,如确保bankaccount的balance为正数。2)描述符也可实现计算属性,如计算person的年龄。 在Python中,描述符是一种强大而灵活的机制,用于控制属…

    2025年12月14日
    000
  • Python中如何实现访问者模式?

    访问者模式在python中通过定义访问者接口和元素接口实现,使代码更灵活和可扩展。1) 定义抽象访问者接口和具体访问者类。2) 定义抽象元素接口和具体元素类。3) 创建对象结构类管理元素并接受访问者。4) 使用示例展示如何附加元素和应用访问者。 在Python中实现访问者模式可以让代码更加灵活和可扩…

    2025年12月14日
    000

发表回复

登录后才能评论
关注微信