国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用Chat GPT建立一個(gè)To-Do應(yīng)用程序--我們終于遇到了我們的替代者嗎?

這篇具有很好參考價(jià)值的文章主要介紹了利用Chat GPT建立一個(gè)To-Do應(yīng)用程序--我們終于遇到了我們的替代者嗎?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

海外Udemy、Coursera、Skillshare、Cantrill等平臺(tái)精品編碼課程,請?jiān)L問 https://www.postcode.vip

我們看到GitHub Copilot在2021年10月發(fā)布,整個(gè)開發(fā)社區(qū)都瘋了。

有些人聲稱我們很快就會(huì)失去工作,而其他人,像我一樣,認(rèn)為雖然這個(gè)工具很有趣,但它離替代品還很遠(yuǎn)。它可以提供更好的自動(dòng)完成功能,是的,但它無法為您創(chuàng)建整個(gè)應(yīng)用程序。

所以我們很安全。

至少我們是這么想的

幾周前,我們看到了聊天GPT的發(fā)布,整個(gè)開發(fā)社區(qū)再次瘋狂起來。但他們這次是對(duì)的嗎?

我嘗試了AI,并要求它構(gòu)建相當(dāng)于“Hello world”的Web開發(fā):一個(gè)待辦應(yīng)用

讓我們看看它是怎么做的。

以下是我對(duì)聊天機(jī)器人的提示和我得到的答案:

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

這是我的第一個(gè)提示,關(guān)鍵的問題是粗粒度的:

一個(gè)待辦事項(xiàng)應(yīng)用
編輯項(xiàng)目的能力
在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)
使用React和Next

現(xiàn)在,我得到的是:

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

好吧,這不是我想要的。

是的,我有一個(gè)to-do應(yīng)用程序,使用React和Next,但是,它沒有使用數(shù)據(jù)庫,事實(shí)上,它使用內(nèi)存存儲(chǔ)。它不讓我編輯條目。所以我們再問一遍。

你能修改該代碼以增加對(duì)云數(shù)據(jù)庫的支持嗎?

好了,現(xiàn)在我只是引用了“那個(gè)代碼”,并添加了“云數(shù)據(jù)庫”支持。我特別試圖模糊,因?yàn)槿祟惡苋菀桌斫膺@一點(diǎn),但人工智能需要保持對(duì)當(dāng)前對(duì)話的引用,并記住我們在談?wù)撌裁础?/p>

你瞧,我要的是:

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,它甚至為我編寫了占位符來輸入我的憑據(jù)。

是嗎?
這個(gè)代碼是否有效?

到目前為止,我對(duì)結(jié)果印象深刻,我真的沒有預(yù)料到這種細(xì)節(jié)水平。

但在測試代碼時(shí),我發(fā)現(xiàn)了幾個(gè)問題,這些問題明顯突出了這個(gè)機(jī)器人的缺點(diǎn)。

問題#1:缺少導(dǎo)入。這是一個(gè)愚蠢的錯(cuò)誤,但通常人們的教程中往往不會(huì)寫這一步

問題2:它從未指定要使用的firebase npm包的版本。也許這是我的錯(cuò),但是一個(gè)簡單的npm安裝firebase產(chǎn)生了一個(gè)與代碼不兼容的版本。于是我問bot:我應(yīng)該使用哪個(gè)版本的firebase npm包來實(shí)現(xiàn)這個(gè)例子?

我得到了一個(gè)有趣的答案:
利用Chat GPT建立一個(gè)To-Do應(yīng)用程序--我們終于遇到了我們的替代者嗎?

我的意思是,機(jī)器人的強(qiáng)大在于,它能夠理解我的問題的背景,并提供了一個(gè)有效的(幾乎)答案。代碼確實(shí)與那個(gè)版本的firebase兼容,所以我可以嘗試一下。

但是Firebase的當(dāng)前版本是9,而不是7,這是一個(gè)問題。

有了這些問題的解決,我就能夠測試應(yīng)用程序并讓它工作了。
利用Chat GPT建立一個(gè)To-Do應(yīng)用程序--我們終于遇到了我們的替代者嗎?
哦,是的,我仍然缺少編輯按鈕。這是我要求的,因?yàn)闆]有多少教程涉及應(yīng)用程序的這一部分。通常我們都會(huì)堅(jiān)持添加和刪除項(xiàng)目的按鈕。

那到底算是能替代我們嗎?
這算是一點(diǎn)chatGPT初期的缺點(diǎn)
不要誤會(huì)我的意思,我仍然認(rèn)為chatGPT是強(qiáng)大且可怕的。
再加上Dalle-2和MidJourney,這是我試過的最有趣、最先進(jìn)的人工智能軟件。
但短時(shí)間內(nèi)它們不會(huì)取代開發(fā)人員。
為什么?因?yàn)槲疑厦嫣岬降膬蓚€(gè)問題。如果你還沒有意識(shí)到這一點(diǎn),機(jī)器人只是從用來訓(xùn)練它的文章中吐出內(nèi)容。
因此,它不是通過自我意識(shí)來創(chuàng)建的代碼,這應(yīng)該是毋庸置疑的,它只是向我展示其他人寫過的歷史內(nèi)容。不僅如此,它還向我顯示了帶有錯(cuò)誤的過時(shí)內(nèi)容。
這是因?yàn)樗鼰o法驗(yàn)證它是否真的給了我所要求的內(nèi)容。相反,它似乎在猜測(以巨大的成功率)我所尋找的答案,并給我一些看起來像它的東西。
換句話說,在其當(dāng)前狀態(tài)下,只有當(dāng)用于訓(xùn)練它的內(nèi)容經(jīng)過驗(yàn)證并由其他人保持實(shí)時(shí)更新時(shí),chatGPT才有飛躍的質(zhì)變。文章來源地址http://www.zghlxwxcb.cn/news/detail-423020.html

到了這里,關(guān)于利用Chat GPT建立一個(gè)To-Do應(yīng)用程序--我們終于遇到了我們的替代者嗎?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Win10上無法安裝Microsoft To-Do客戶端的解決辦法

    Win10上無法安裝Microsoft To-Do客戶端的解決辦法

    參考文檔: 手把手教你在Win10上安裝Microsoft To-Do客戶端 - 簡書 Mocrosoft To-do ( 微軟待辦 ) 是一個(gè)包含推薦任務(wù)的個(gè)性化的每日規(guī)劃器,主要保存代辦列表等。它是 全平臺(tái)客戶端,在 ios 、安卓、 mac 上都能完美運(yùn)行,可唯獨(dú)在 win10 上,有時(shí)候由于應(yīng)用商店打不開而無法下載。

    2024年02月04日
    瀏覽(20)
  • 【安裝教程】Win10上安裝Microsoft To-Do客戶端(手機(jī)端)

    【安裝教程】Win10上安裝Microsoft To-Do客戶端(手機(jī)端)

    此方法是應(yīng)用于微軟商店無法安裝、安裝不成功等情況 原文:手把手教你在Win10上安裝Microsoft To-Do客戶端:https://www.jianshu.com/p/32a1ea417cba 1.訪問微軟網(wǎng)站,找到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日
    瀏覽(27)
  • chatgpt基于Qt實(shí)現(xiàn)的To-Do List小項(xiàng)目(內(nèi)附源碼),碼農(nóng)將何去何從....

    chatgpt基于Qt實(shí)現(xiàn)的To-Do List小項(xiàng)目(內(nèi)附源碼),碼農(nóng)將何去何從....

    OpenAI前一段發(fā)布聊天機(jī)器人模型ChatGPT,迅速出圈全網(wǎng)。chatgpt的出現(xiàn),讓LLMs走進(jìn)了普通人的視野。同時(shí),也讓傳統(tǒng)的AI助手變成了原始人。chatgpt向我們展示了LLM目前的天花板。而且這個(gè)天花板還相當(dāng)高。 在突發(fā)奇想下,我決定用chatgpt寫一個(gè)小項(xiàng)目,并且讓他寫一篇關(guān)于該項(xiàng)

    2023年04月22日
    瀏覽(22)
  • 77.建立一個(gè)Web應(yīng)用程序的布局第一部分

    77.建立一個(gè)Web應(yīng)用程序的布局第一部分

    本次我們需要設(shè)計(jì)的布局是這樣樣子,這個(gè)很想一個(gè)郵件系統(tǒng)的基本布局; ● 首先我們生成基礎(chǔ)代碼,基礎(chǔ)代碼很簡單,不用過多解釋 ● 我們分析一下下圖,這個(gè)一個(gè)兩行四列的一個(gè)布局,當(dāng)然,我們肯定會(huì)選擇使用CSS grid去實(shí)現(xiàn)這個(gè)布局,生成一個(gè)兩行四列的一個(gè)布局

    2024年02月06日
    瀏覽(20)
  • 使用post請求建立長連接實(shí)現(xiàn)sse,接收后端主動(dòng)發(fā)來的消息,實(shí)現(xiàn)chat-gpt的彈字效果,EventSource的應(yīng)用

    使用post請求建立長連接實(shí)現(xiàn)sse,接收后端主動(dòng)發(fā)來的消息,實(shí)現(xiàn)chat-gpt的彈字效果,EventSource的應(yīng)用

    每日雞湯:每個(gè)你想要學(xué)習(xí)的瞬間都是未來的你向自己求救 最近在做一個(gè)chat相關(guān)的功能,然后由于接口返回特別特別慢,所以需要搞一個(gè)慢慢等待的效果,就是接口一個(gè)單詞一個(gè)單詞的返回,然后前端收到一個(gè)展示一個(gè),提升用戶體驗(yàn)。 說實(shí)話我是第一次做這類需求,他們

    2024年02月09日
    瀏覽(27)
  • GPT應(yīng)用開發(fā):運(yùn)行你的第一個(gè)聊天程序

    GPT應(yīng)用開發(fā):運(yùn)行你的第一個(gè)聊天程序

    本系列文章介紹基于OpenAI GPT API開發(fā)大模型應(yīng)用的方法,適合從零開始,也適合查缺補(bǔ)漏。 本文首先介紹基于聊天API編程的方法。 很多機(jī)器學(xué)習(xí)框架和類庫都是使用Python編寫的,OpenAI提供的很多例子也是Python編寫的,所以為了方便學(xué)習(xí),我們這個(gè)教程也使用Python。 Python環(huán)境

    2024年01月16日
    瀏覽(87)
  • 利用 LangChain 和 Neo4j 向量索引,構(gòu)建一個(gè)RAG應(yīng)用程序

    利用 LangChain 和 Neo4j 向量索引,構(gòu)建一個(gè)RAG應(yīng)用程序

    Neo4j 在5.11版本中將向量搜索功能完全集成到 Neo4j AuraDB 和 Neo4j 圖數(shù)據(jù)庫中。隨后對(duì) Neo4j 向量檢索的全面支持也被集成到了 LangChain 庫中。 Neo4j 向量檢索已成為檢索增強(qiáng)生成 (RAG) 應(yīng)用程序領(lǐng)域的關(guān)鍵工具,特別是在處理結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)方面。LangChain 庫是構(gòu)建大型語言模

    2024年01月19日
    瀏覽(31)
  • 解決登錄提示Access denied,You do not have access to chat.openai.com

    解決登錄提示Access denied,You do not have access to chat.openai.com

    匯總使用相關(guān)問題及解決思路 無法登錄登錄的時(shí)候,提示Access denied,You do not have access to chat.openai.com. 原因 登錄出現(xiàn)這個(gè)界面,說明你的IP被OpenAI拉黑了,OpenAI對(duì)比較頻繁訪問的云主機(jī)商屏蔽了相關(guān)的IP出口段,所以可能需要更換IP 解決 1、嘗試使用無痕瀏覽模式訪問 2、嘗試更

    2024年02月04日
    瀏覽(26)
  • 【ChatGPT】如何修復(fù)access denied you do not have access to chat.openai.com

    【ChatGPT】如何修復(fù)access denied you do not have access to chat.openai.com

    在我們使用chatgpt的時(shí)候,可能會(huì)遇到這樣的問題: 在 OpenAI 上使用任何平臺(tái)之前,您需要確保一些基本的事情。在使用 OpenAI 的網(wǎng)站時(shí),這可能會(huì)導(dǎo)致問題。最常見的一種是拒絕訪問。那么chatgpt access denied解決要怎么辦呢? ChatGPT 擁有龐大的 1 億活躍用戶,因此服務(wù)器過載有

    2024年02月04日
    瀏覽(40)
  • 【】使用阿里云搭建一個(gè)Chat-GPT Proxy

    為了Chat-GPT Api,如果使用國外的服務(wù)器,費(fèi)用是個(gè)大坑。 其實(shí)阿里云里面位于美國的云虛擬主機(jī),還是可以用的,雖然速度慢了點(diǎn),但畢竟能用,而且價(jià)格也便宜。只是這個(gè)云虛擬主機(jī),只能放一個(gè)Web頁面,不能進(jìn)入桌面。 首先,在阿里云(https://wanwang.aliyun.com/)上購買一

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包