利用Chat GPT建立一个To-Do应用程序--我们终于遇到了我们的替代者吗?

这篇具有很好参考价值的文章主要介绍了利用Chat GPT建立一个To-Do应用程序--我们终于遇到了我们的替代者吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

海外Udemy、Coursera、Skillshare、Cantrill等平台精品编码课程,请访问 https://www.postcode.vip

我们看到GitHub Copilot在2021年10月发布,整个开发社区都疯了。

有些人声称我们很快就会失去工作,而其他人,像我一样,认为虽然这个工具很有趣,但它离替代品还很远。它可以提供更好的自动完成功能,是的,但它无法为您创建整个应用程序。

所以我们很安全。

至少我们是这么想的

几周前,我们看到了聊天GPT的发布,整个开发社区再次疯狂起来。但他们这次是对的吗?

我尝试了AI,并要求它构建相当于“Hello world”的Web开发:一个待办应用

让我们看看它是怎么做的。

以下是我对聊天机器人的提示和我得到的答案:

can you give me the code to create a to-do app that allows me to edit the items and store them in a database? Please use React for the front-end and next js for the back-end

这是我的第一个提示,关键的问题是粗粒度的:

一个待办事项应用
编辑项目的能力
在数据库中存储数据
使用React和Next

现在,我得到的是:

import React, { useState } from 'react'
import { useRouter } from 'next/router'

function ToDoApp() {
  const [items, setItems] = useState([]) // useState to store the to-do items
  const router = useRouter()

  // handle form submission
  const handleSubmit = (event) => {
    event.preventDefault()
    const form = event.target
    const input = form.querySelector('input')

    // add the new to-do item to the array of items
    setItems([...items, input.value])
    input.value = ''
  }

  // handle item removal
  const handleRemove = (index) => {
    // create a new array without the item at the specified index
    const newItems = items.filter((item, i) => i !== index)
    setItems(newItems)
  }

  return (
    <div>
      <h1>To-Do App</h1>
      <form onSubmit={handleSubmit}>
        <input type="text" placeholder="Add a new item" />
        <button type="submit">Add</button>
      </form>
      <ul>
        {items.map((item, index) => (
          <li key={index}>
            {item}
            <button type="button" onClick={() => handleRemove(index)}>
              Remove
            </button>
          </li>
        ))}
      </ul>
    </div>
  )
}

export default ToDoApp

好吧,这不是我想要的。

是的,我有一个to-do应用程序,使用React和Next,但是,它没有使用数据库,事实上,它使用内存存储。它不让我编辑条目。所以我们再问一遍。

你能修改该代码以增加对云数据库的支持吗?

好了,现在我只是引用了“那个代码”,并添加了“云数据库”支持。我特别试图模糊,因为人类很容易理解这一点,但人工智能需要保持对当前对话的引用,并记住我们在谈论什么。

你瞧,我要的是:

import React, { useState } from 'react'
import { useRouter } from 'next/router'
import firebase from 'firebase/app'
import 'firebase/database'

function ToDoApp() {
  const [items, setItems] = useState([]) // useState to store the to-do items
  const router = useRouter()

  // initialize Firebase
  if (!firebase.apps.length) {
    firebase.initializeApp({
      apiKey: '<YOUR_API_KEY>',
      databaseURL: '<YOUR_DATABASE_URL>'
    })
  }

  // get a reference to the Firebase database
  const database = firebase.database()
  const itemsRef = database.ref('items')

  // handle form submission
  const handleSubmit = (event) => {
    event.preventDefault()
    const form = event.target
    const input = form.querySelector('input')

    // add the new to-do item to the Firebase database
    itemsRef.push({
      text: input.value
    })
    input.value = ''
  }

  // handle item removal
  const handleRemove = (itemId) => {
    // remove the item from the Firebase database
    itemsRef.child(itemId).remove()
  }

  // useEffect to fetch the to-do items from the Firebase database
  useEffect(() => {
    itemsRef.on('value', (snapshot) => {
      const items = snapshot.val()
      const newItems = []
      for (let item in items) {
        newItems.push({
          id: item,
          text: items[item].text
        })
      }
      setItems(newItems)
    })
  }, [])

  return (
    <div>
      <h1>To-Do App</h1>
      <form onSubmit={handleSubmit}>
        <input type="text" placeholder="Add a new item" />
        <button type="submit">Add</button>
      </form>
      <ul>
        {items.map((item) => (
          <li key={item.id}>
            {item.text}
            <button type="button" onClick={() => handleRemove(item.id)}>
              Remove
            </button>
          </li>
        ))}
      </ul>
    </div>
  )
}

export default ToDoApp

它为我选择了Firebase,它甚至为我编写了占位符来输入我的凭据。

是吗?
这个代码是否有效?

到目前为止,我对结果印象深刻,我真的没有预料到这种细节水平。

但在测试代码时,我发现了几个问题,这些问题明显突出了这个机器人的缺点。

问题#1:缺少导入。这是一个愚蠢的错误,但通常人们的教程中往往不会写这一步

问题2:它从未指定要使用的firebase npm包的版本。也许这是我的错,但是一个简单的npm安装firebase产生了一个与代码不兼容的版本。于是我问bot:我应该使用哪个版本的firebase npm包来实现这个例子?

我得到了一个有趣的答案:
利用Chat GPT建立一个To-Do应用程序--我们终于遇到了我们的替代者吗?

我的意思是,机器人的强大在于,它能够理解我的问题的背景,并提供了一个有效的(几乎)答案。代码确实与那个版本的firebase兼容,所以我可以尝试一下。

但是Firebase的当前版本是9,而不是7,这是一个问题。

有了这些问题的解决,我就能够测试应用程序并让它工作了。
利用Chat GPT建立一个To-Do应用程序--我们终于遇到了我们的替代者吗?
哦,是的,我仍然缺少编辑按钮。这是我要求的,因为没有多少教程涉及应用程序的这一部分。通常我们都会坚持添加和删除项目的按钮。

那到底算是能替代我们吗?
这算是一点chatGPT初期的缺点
不要误会我的意思,我仍然认为chatGPT是强大且可怕的。
再加上Dalle-2和MidJourney,这是我试过的最有趣、最先进的人工智能软件。
但短时间内它们不会取代开发人员。
为什么?因为我上面提到的两个问题。如果你还没有意识到这一点,机器人只是从用来训练它的文章中吐出内容。
因此,它不是通过自我意识来创建的代码,这应该是毋庸置疑的,它只是向我展示其他人写过的历史内容。不仅如此,它还向我显示了带有错误的过时内容。
这是因为它无法验证它是否真的给了我所要求的内容。相反,它似乎在猜测(以巨大的成功率)我所寻找的答案,并给我一些看起来像它的东西。
换句话说,在其当前状态下,只有当用于训练它的内容经过验证并由其他人保持实时更新时,chatGPT才有飞跃的质变。文章来源地址https://www.toymoban.com/news/detail-423020.html

到了这里,关于利用Chat GPT建立一个To-Do应用程序--我们终于遇到了我们的替代者吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win10上无法安装Microsoft To-Do客户端的解决办法

    参考文档: 手把手教你在Win10上安装Microsoft To-Do客户端 - 简书 Mocrosoft To-do ( 微软待办 ) 是一个包含推荐任务的个性化的每日规划器,主要保存代办列表等。它是 全平台客户端,在 ios 、安卓、 mac 上都能完美运行,可唯独在 win10 上,有时候由于应用商店打不开而无法下载。

    2024年02月04日
    浏览(63)
  • 【安装教程】Win10上安装Microsoft To-Do客户端(手机端)

    此方法是应用于微软商店无法安装、安装不成功等情况 原文:手把手教你在Win10上安装Microsoft To-Do客户端:https://www.jianshu.com/p/32a1ea417cba 1.访问微软网站,找到To-Do的下载地址。(https://apps.microsoft.com/store/detail/microsoft-to-do-lists-tasks-reminders/9NBLGGH5R558?hl=zh-cngl=cnrtc=2activetab=pivot%3A

    2024年02月11日
    浏览(32)
  • chatgpt基于Qt实现的To-Do List小项目(内附源码),码农将何去何从....

    OpenAI前一段发布聊天机器人模型ChatGPT,迅速出圈全网。chatgpt的出现,让LLMs走进了普通人的视野。同时,也让传统的AI助手变成了原始人。chatgpt向我们展示了LLM目前的天花板。而且这个天花板还相当高。 在突发奇想下,我决定用chatgpt写一个小项目,并且让他写一篇关于该项

    2023年04月22日
    浏览(39)
  • 77.建立一个Web应用程序的布局第一部分

    本次我们需要设计的布局是这样样子,这个很想一个邮件系统的基本布局; ● 首先我们生成基础代码,基础代码很简单,不用过多解释 ● 我们分析一下下图,这个一个两行四列的一个布局,当然,我们肯定会选择使用CSS grid去实现这个布局,生成一个两行四列的一个布局

    2024年02月06日
    浏览(27)
  • 使用post请求建立长连接实现sse,接收后端主动发来的消息,实现chat-gpt的弹字效果,EventSource的应用

    每日鸡汤:每个你想要学习的瞬间都是未来的你向自己求救 最近在做一个chat相关的功能,然后由于接口返回特别特别慢,所以需要搞一个慢慢等待的效果,就是接口一个单词一个单词的返回,然后前端收到一个展示一个,提升用户体验。 说实话我是第一次做这类需求,他们

    2024年02月09日
    浏览(30)
  • GPT应用开发:运行你的第一个聊天程序

    本系列文章介绍基于OpenAI GPT API开发大模型应用的方法,适合从零开始,也适合查缺补漏。 本文首先介绍基于聊天API编程的方法。 很多机器学习框架和类库都是使用Python编写的,OpenAI提供的很多例子也是Python编写的,所以为了方便学习,我们这个教程也使用Python。 Python环境

    2024年01月16日
    浏览(65)
  • 利用 LangChain 和 Neo4j 向量索引,构建一个RAG应用程序

    Neo4j 在5.11版本中将向量搜索功能完全集成到 Neo4j AuraDB 和 Neo4j 图数据库中。随后对 Neo4j 向量检索的全面支持也被集成到了 LangChain 库中。 Neo4j 向量检索已成为检索增强生成 (RAG) 应用程序领域的关键工具,特别是在处理结构化和非结构化数据方面。LangChain 库是构建大型语言模

    2024年01月19日
    浏览(40)
  • 解决登录提示Access denied,You do not have access to chat.openai.com

    汇总使用相关问题及解决思路 无法登录登录的时候,提示Access denied,You do not have access to chat.openai.com. 原因 登录出现这个界面,说明你的IP被OpenAI拉黑了,OpenAI对比较频繁访问的云主机商屏蔽了相关的IP出口段,所以可能需要更换IP 解决 1、尝试使用无痕浏览模式访问 2、尝试更

    2024年02月04日
    浏览(38)
  • 【ChatGPT】如何修复access denied you do not have access to chat.openai.com

    在我们使用chatgpt的时候,可能会遇到这样的问题: 在 OpenAI 上使用任何平台之前,您需要确保一些基本的事情。在使用 OpenAI 的网站时,这可能会导致问题。最常见的一种是拒绝访问。那么chatgpt access denied解决要怎么办呢? ChatGPT 拥有庞大的 1 亿活跃用户,因此服务器过载有

    2024年02月04日
    浏览(53)
  • 【】使用阿里云搭建一个Chat-GPT Proxy

    为了Chat-GPT Api,如果使用国外的服务器,费用是个大坑。 其实阿里云里面位于美国的云虚拟主机,还是可以用的,虽然速度慢了点,但毕竟能用,而且价格也便宜。只是这个云虚拟主机,只能放一个Web页面,不能进入桌面。 首先,在阿里云(https://wanwang.aliyun.com/)上购买一

    2024年02月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包