源码在公众号:猛男技术控,回复:chatgpt 即可获得
许多人已经知道,ChatGPT 是一种强大的自然语言处理 (NLP) 工具,风靡全球。它用于广泛的应用程序,从生成类似人类的文本到构建聊天机器人和虚拟助手。
ChatGPT 受欢迎的原因之一是它建立在基于大量文本数据训练的强大开源 GPT-3 语言模型之上。这使得 ChatGPT 能够生成高度逼真和一致的文本,使其成为对任何参与 NLP 的人来说都是有价值的工具。
但真正让 ChatGPT 与众不同的是,它专为与世界上最流行的编程语言之一:Python 一起使用而设计。任何具有 Python 基础知识的人都可以轻松地将 ChatGPT 整合到他们的项目中并开始使用其强大的功能。
在本文中,我们将仔细研究 ChatGPT 以及如何在 Python 中使用它。我们还讨论了 ChatGPT 的一些潜在应用程序以及如何利用它来发挥您的优势。
所以我尝试使用ChatGPT 的 Python 包PyChatGpt!
pip install chatgptpy --upgrade
有各种各样的包,但我认为这是最容易使用的。

安装成功后,chat.py我们来创建文件并实际使用它。
chat.py
from pychatgpt import Chat, Options
options = Options()
options.track = True
options.chat_log = "chat_log.txt"
options.id_log = "id_log.txt"
chat = Chat(email="email", password="password", options=options)
chat.cli_chat()
email``password创建一个OpenAI帐户并输入该帐户的电子邮件地址和密码。
只能体验伪ChatGPT CLI工具!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TU7otFY4-1675907658801)(https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F905557%2Fde27586c-8955-cd52-3b0a-efd8ad6f9bfc.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1006bb2f4caf1de36a8ebe7419d5a350)]
You: 早上好
Chat GPT: 你好! 我是助理。 不客气?
You: 这是关于12月的一个活动,我正在写一篇IT文章,但我还没有太多的时间...
Chat GPT: 这听起来令人生畏--在12月举行的与IT相关的文章写作活动中,时间似乎很有限。 在这种情况下,重要的是首先要确定你要写什么。 准确估计写文章所需的时间也很重要,以便有效利用时间。 你也可以考虑与其他参与者和活动组织者合作,分担任务。
You:鼓励他们!
Chat GPT: 它是好的。 在这种情况下,首先要对自己有信心。 重要的是要确定你能做什么,并为自己做得最好。 牢记你写什么样的文章也很重要。 这样一来,你就会喜欢上写作。 最后,我祝愿你在自己的努力中取得好成绩。 好运!
You: 写一篇关于用Python使用ChatGPT的文章!
Chat GPT:
[省略]
在这篇文章中,我们将详细了解ChatGPT以及如何在Python中使用它。
我们还将讨论ChatGPT的潜在应用,以及如何利用它来做好事。
首先,我们描述ChatGPT的工作原理:它是一个机器学习模型,经过训练可以根据给定的输入生成文本。
这个输入可以是一个单字、一个句子或整个段落,ChatGPT会生成与输入有关的反应。
ChatGPT的主要特点之一是它能够生成类似人类的文本。
这是由于GPT-3语言模型,它是在大量的文本数据上训练出来的。
这使ChatGPT不仅能产生适当的反应,而且能产生高度一致和自然的反应。
在Python中使用ChatGPT是非常容易的。
你需要做的就是安装ChatGPT Python软件包,它可以在Python软件包索引(PyPI)上找到。
一旦软件包安装完毕,你可以通过导入ChatGPT类并创建该类的实例,在你的Python代码中使用ChatGPT。
下面是一个在Python中使用ChatGPT的例子。
是的。他妈的太棒了。
不过很遗憾,因为不是浏览器,所以看不到最后的示例代码。
还有其他有趣的工具,所以我将介绍它们。
从这里开始,我将介绍 ChatGPT 相关工具。
说实话,好的工具很少。
但我强烈地感受到,发展的曙光就是这样。
不同的人正在根据不同的想法开发自己的软件,所以请检查一下。
评分:★★★★☆
auto-commit是一个 CLI 工具,可以读取代码差异并自动写入提交消息。
只有这个。它会自动根据差异创建提交消息。
但是,提交消息是英文的…
此外,有时它会保护常规提交,有时则不会,因此您需要注意这一点。
★是四个。

评分:★★★★☆
包如上图。
我个人喜欢它。
但是,用日语可能有点难用。
评分:★★★☆☆
ChatGPT是一个使 ChatGPT 在 Python 中可用的库。
类似于PyChatGpt。
个人觉得PyChatGpt比较好用,所以打 3 星。
评分:★★★☆☆
chatgpt-api是一个用于 ChatGPT 的 Node.js 库。
[
评分:★★★☆☆
chatg_api_dart是 ChatGPT 的 Dart 库。
评分:★☆☆☆☆
chatgpt-vscode是 VSCode 的 ChatGPT。
老实说,不多…
评分:★★☆☆☆
chat-gpt-google-extension是 ChatGPT 的 Chrome 扩展。
评分:★★☆☆☆
wathsapp-gpt是 WhatsApp 的 ChatGPT。
它是用 Go 语言编写的。
评分:★★★☆☆
chatgpt-twitter-bot是可以与 Twitter Bot 一起使用的 ChatGPT。
我认为它通常适合阴暗的推特用户。
chatgpt-telegram-bot是可以与 Telegram Bot 一起使用的 ChatGPT。
评分:★★☆☆☆
评分:★★☆☆☆
docGPT是 ChatGPT 的一个版本,可以与 Google Docs 一起使用。
目前看来,它似乎是为了甚至可以从 Excel 调用 ChatGPT。
评分:★★☆☆☆
chatgpt-action为 GitHub Actions 启用了 ChatGPT。
说实话很难理解…
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vY3ad0Uy-1675907663761)(null)]
This pull request introduces several syntax errors.
In the diff, on line 6, the const keyword should be replaced with import in ...
和上面的评论一样,就是有点难懂。。。不过以后好像很有
潜力。
AWS Guru 之类的自动评论已经存在
评分:★★☆☆☆
chatgpt-conversation旨在像您在说话一样使用。
我试着把这种stable Diffusion东西和它出来的时候结合起来!whisper有这么多。. .
评分:★☆☆☆☆
ChatGPT with tauri 的桌面应用程序是ChatGPT 的桌面应用程序。
绕到这里,感觉已经是草了……
ChatGPT 没关系……
评分:★★★★★
awesome是有关 ChatGPT 的存储库列表。
最近和ChatGPT相关的库越来越多,所以我把它们放在一起。
有awesome-chatgpt-prompts 之类的东西,还有关于您希望 ChatGPT 如何运行的食谱之类的东西。
Discord在 ChatGPT 上有一个社区。
在之前的PODCAST中,来自谷歌或OpenAI等AI公司的工程师表示,过几年,即使谷歌和OpenAI不调,也能自己调。
人工智能超越人类的时代终将到来。
我希望我能在 5 年内失业。
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po