在没有魔法的情况下,如果让ChatGPT帮我们写代码

news2025/1/12 18:00:05

ChatGPT写代码

ChatGPT 是一个基于人工智能的自然语言处理模型,可以帮助程序员更高效地、更自然地与计算机交互。ChatGPT 可以解决程序员在日常开发中遇到的各种问题,例如语法错误、API 使用、代码实现、架构设计等等。

💥通过与 ChatGPT 进行交互,程序员可以避免繁琐的语法和细节,更专注于业务需求和算法实现。ChatGPT 可以提供与人类类似的智能交互,帮助程序员准确理解和表达意图,提高开发效率和可维护性。

我只能说ChatGPT 用它来帮我们写代码那是真的太强了。🚀

但是我们手头上并没有ChatGPT ,有还是收费的,通过下面的方式,完全可以达到人手一个ChatGPT,而且还不需要魔法。

人手一个ChatGPT

更多的AI工具,可以参考AiBard123

🗼打开windows 的 edge 浏览器。
在这里插入图片描述

🗼在地址栏中输入:edge://extensions/

在这里插入图片描述

🦁 搜索扩展:wetab 安装扩展,并启用 他。

在这里插入图片描述
🦁新建一个页面,就是wetab 的icon 栏。
在这里插入图片描述

🐔看到了这个ChatGPT,就可以点击进去,这个就是ChatGPT的页面了。

在这里插入图片描述

写个看AI新闻的python程序

🐔可能有人不相信,ChatGPT写代码的能力,这里我们通过一个例子来看看,ChatGPT 写代码的能力强不强。

现在的新闻太多了,如果关心某个类别的新闻,可以用python 获取 全部网页的新闻后,把需要的新闻过滤出来,就是我们关心的新闻了。

ChatGPT来写这段代码。

用python写一段程序:抓取 https://www.ithome.com/ 网址,并解析出所有的链接和链接标题

ChatGPT 回答如下:

🐸好的,可以使用Python中的requests库来获取页面的HTML内容,使用BeautifulSoup库来解析页面内容,进而提取页面中的链接和链接标题。下面是一个基本的示例代码:

import requests
from bs4 import BeautifulSoup

url = 'https://www.ithome.com/'
r = requests.get(url)
r.encoding = 'utf-8'
soup = BeautifulSoup(r.text, 'html.parser')

links = soup.find_all('a')  # 获取所有链接标签
for link in links:
    href = link.get('href')  # 获取链接地址
    title = link.get_text()  # 获取链接标题
    if href and title:  # 过滤掉没有链接地址或标题的标签
        print('{} : {}'.format(title, href))

解析过程大致如下:

  1. 使用requests库获取网页内容。在本例中,我们使用了IT之家网站(URL为https://www.ithome.com/)作为示例页面。

  2. 将请求结果的编码设置为UTF-8。网页的编码方式可能是不同的,需要根据实际情况进行调整。

  3. 使用BeautifulSoup库解析HTML内容。在这里,我们使用了html.parser作为解析器来解析HTML文档。

  4. 通过find_all(‘a’)方法获取所有的链接标签。

  5. 遍历所有链接标签,分别使用get(‘href’)和get_text()方法获取链接地址和链接标题。

  6. 过滤掉没有链接地址或标题的标签,并打印输出结果。

这一段程序是非常完整的,完全不用修改就可以在python下运行。

👀我们继续问他:

我需要安装哪些库

🐸回答如下:

您需要先安装requests和beautifulsoup4这两个Python库才能运行上述程序。

您可以通过在命令行中执行以下命令来安装这两个库:

pip install requests
pip install beautifulsoup4

安装完成后,您就可以运行上述程序,获取IT之家网站的链接和标题了。

注意:如果您使用的是Anaconda环境,则无需再次安装上述库,因为Anaconda已经自带了这两个库。

回答的非常的正确。

还可以继续的问题,他们帮忙我们继续的改正代码,提出的新需求也可以帮我们完成。
👀

继续修改代码,刚才是全部打印,现在改成:如果标题中 含有ai或者gpt的关键字,才打印出来

🐸回答如下:
好的,您可以在代码中加入一些逻辑来过滤标题中不包含“ai”或“gpt”的链接。这里是一个修改后的程序示例:

python
import requests
from bs4 import BeautifulSoup

url = 'IT之家'
r = requests.get(url)
r.encoding = 'utf-8'
soup = BeautifulSoup(r.text, 'html.parser')

links = soup.find_all('a')
for link in links:
    href = link.get('href')
    title = link.get_text()
    if href and title and ('ai' in title.lower() or 'gpt' in title.lower()):  #过滤掉没有链接地址或标题的标签,和不包含 "ai" 或 "gpt" 关键字的链接
        print('{} : {}'.format(title, href))

我们使用了in运算符来检查标题中是否包含“ai”或“gpt”关键字,同时调用lower()方法将标题转换为小写字母,以避免大小写对结果的影响。
现在程序只会打印出包含“ai”或“gpt”的链接标题了。

更多的AI工具,可以参考AiBard123

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统1(什么是操作系统、程序和编译器)

1.什么是操作系统? 1.什么是操作系统? 对单一计算机硬件系统做出抽象、支撑程序执行的软件系统。通过“虚拟化”硬件资源为程序运行提供服务的软件。 操作系统可以访问任何硬件资源。 2.什么是程序? 程序就是一个状态机。 程序计算sysc…

面了十几家公司测试岗,我终于悟了,面试无非就是这些题

测试岗的面试其实都是大同小异的,这里我收集整理了185道高频面试题,希望对在找工作或者准备跳槽的各位小伙伴有所帮助! 一. 测试基础 1.如何制定测试计划 参考答案: 测试计划包括测试目标、测试范围、测试环境的说明、测试类型…

SpringBoot 实现多个子域共享 cookie

SpringBoot 实现多个子域共享 cookie 项目信息cookie 共享需求如何实现 环境配置配置域SpringBoot 配置 https 访问 后端代码验证验证后端解析 cookie 项目信息 使用SpringBoot web框架&#xff0c;版本号 2.7.10 <dependency><groupId>org.springframework.boot&…

Ambari 操作HDP组件迁移

目录 ​ 一、集群信息 1.1 HDP版本信息 1.2 服务器信息 二、服务迁移操作 一、集群信息 1.1 HDP版本信息 1.2 服务器信息 角色 IP 组件 hdp103 192.168.2.152 NameNode hdp104 192.168.2.153 新 NameNode hdp105 192.168.2.154 旧NameNode 二、服务迁移操作 我…

6、苹果签名原理

一、iOS应用签名原理 代码签名双层代码签名描述文件 1.1 代码签名 代码签名是对可执行文件或脚本进行数字签名,用来确认软件在签名后未被修改或损坏的措施. 和数字签名原理一样,只不过签名的数据是代码. 1.1.1 简单的代码签名 - 在iOS出来之前,以前的主流操作系统(Mac/Win…

自动控制原理模拟卷5

自动控制原理模拟题五 Question1 液位自动控制系统原理示意图如下图所示,在任意情况下,希望液面高度 c c c维持不变,说明系统工作原理并画出系统方块图。 解: 当电位器电刷位于中点位置时,电动机不动,控制阀门有一定的开度,使水箱中流入水量与流出水量相等,从而液面保…

C6678-缓存和内存

C6678-缓存和内存 全局内存映射扩展内存控制器&#xff08;XMC&#xff09;-MPAX内存保护与地址扩展使用例程缓存 全局内存映射 扩展内存控制器&#xff08;XMC&#xff09;-MPAX内存保护与地址扩展 每个C66x核心都具有相同大小的L1和L2缓存&#xff0c;并且可配置为普通内存使…

【微信小程序-原生开发】实用教程21 - 分包

分包的流程 当微信小程序主包大小超过2M时&#xff0c;则需要对微信小程序进行分包&#xff0c;方法如下&#xff1a; 1. 转移页面文件 在项目根目录下&#xff0c;新建文件夹 package1 &#xff08;即自定义的分包名为 package1 &#xff09;文件夹 package1 内新建文件夹 p…

C嘎嘎~~【初识C++ 中篇】

初识C 中篇 1.缺省参数2.函数重载2.1函数重载的概念2.2函数重载的原理 3.auto关键字3.1类型别名思考&#xff08;typedef&#xff09;3.2auto的简介3.3auto的使用规则3.4 auto不能推导的场景 4.基于范围的for循环4.1范围for的语法4.2范围for的使用条件 1.缺省参数 缺省参数是 声…

02_2440soc_内存地址映射和选择,寄存器地址的选择

大多数arm芯片从0开始启动 nand_flash控制器外接nand_flash 256M cpu直接接nor_flash 2M nor_flash启动时候 nor_flash上面烧了bin文件 nor_flash基地址为0 cpu直接读nor上的第一个指令(前4字节),执行 cpu继续读取其他指令 执行 如果使用nor启动,片内的sram的地址就是 0x4000…

实战:内存分配与回收策略

java技术体系的自动内存管理&#xff0c;最根本的目标是自动化地解决两个问题&#xff1a;自动给对象分配内存以及自动回收分配给对象的内存。 1 前置知识 1.1 Minor GC 与Full GC Minor GC: 新生代GC&#xff0c;是指发生新生代的垃圾收集动作。Minor GC非常频繁&#xff0…

mac m1安装stable-diffusion

安装stable-diffusion 安装Homebrew安装python及其他依赖下载model安装Stable-Diffusion-WebUI执行./webui.sh作图http://127.0.0.1:7860 安装Homebrew 查询是否安装 brew -v安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.…

14.网络爬虫—selenium详讲

网络爬虫—selenium详讲 一selenium简介Selenium 的优点 二安装模块三设置浏览器驱动确认版本&#xff1a;查找对应驱动下载驱动 四使用模块selenium选取元素方法selenium嵌套页面元素定位selenium网页下拉selenium下拉表选择selenium行为链selenium等待 五错误解决方案六结束语…

[oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree

语义分析_抽象语法树_反汇编 回忆 上次回顾了一下历史 python 是如何从无到有的看到 Guido 长期的坚持和努力 python究竟是如何理解 print(“hello”)的&#xff1f;这些ascii字母如何被组织起来执行&#xff1f; 纯文本 首先编写Guido的简历 print("1982------Gui…

LeetCode刷题集(五)(LeetCode1.两数之和)

学习目标&#xff1a; 掌握LeetCode第一题两数之和 学习内容&#xff1a; LeetCode第一题两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会…

ASEMI代理AD9951YSVZ原装ADI车规级AD9951YSVZ

编辑&#xff1a;ll ASEMI代理AD9951YSVZ原装ADI车规级AD9951YSVZ 型号&#xff1a;AD9951YSVZ 品牌&#xff1a;ADI/亚德诺 封装&#xff1a;HTQFP-48 批号&#xff1a;2023 引脚数量&#xff1a;48 安装类型&#xff1a;表面贴装型 AD9951YSVZ汽车芯片 特征 400 MS…

shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》

shell编程实例 — 实现4G开机自动运行&#xff0c;实时监测&#xff0c;断线自动重拨》 往事只能回味味道 于 2021-11-20 02:30:53 发布831 收藏 1 分类专栏&#xff1a; shell 文章标签&#xff1a; ubuntu linux udp 版权 ​编辑shell专栏收录该内容 3 篇文章0 订阅 订阅…

Mysql日志系统-InnoDB引擎层

一、redo log日志 接下来的两个日志&#xff0c;是innodb为解决不同问题而引出的两类日志文件。 redo log&#xff08;重做日志&#xff09;的设计主要是为了防止因系统崩溃而导致的数据丢失&#xff0c;其实解决因系统崩溃导致数据丢失的思路如下&#xff1a; 1、每次提交事务…

SpringBoot解决用户重复提交订单(方式二:通过Redis实现)

文章目录 前言1、方案实践1.1、引入Redis依赖1.2、添加Redis环境配置1.3、编写获取请求唯一ID的接口&#xff0c;同时将唯一ID存入redis 1.4、编写服务验证逻辑&#xff0c;通过 aop 代理方式实现1.5、在相关的业务接口上&#xff0c;增加SubmitToken注解即可 2、小结 前言 在…

华润数科、京东科技、京彩未来携手共进,求解“科技×产业”最大值

4月18日&#xff0c;华润数科、京东科技、京彩未来三方代表在中国深圳签署三方合作协议。面向产业数字化的市场机遇&#xff0c;华润数科物联网事业部总经理刘楚明先生表示&#xff0c;华润数科作为华润集团重点培育的数字科技业务单元&#xff0c;基于技术优势及资源整合能力&…