大家好,我是煎鱼。
最近正准备给我女朋友安利 ChatGPT,给她的工作提提效。没想到...她在之前早已偷偷用过了。不得不感慨 ChatGPT 现在的影响力之大,不仅仅互联网行业,连偏传统行业也波及到了。
近期 ChatGPT 听到最多的有:
今天主要是针对 ChatGPT 和如何让他回答的更有效展开内容。
以下来自维基百科
ChatGPT,全称聊天生成预训练转换器(英语:Chat Generative Pre-trained Transformer),是 OpenAI 开发的人工智能聊天机器人程序,可以基于上下文完成一连串的对话。于 2022 年 11 月推出。

该程序使用基于 GPT-3.5 架构的大型语言模型并以强化学习训练。ChatGPT 目前仍以文字方式交互,而除了可以用人类自然对话方式来交互,还可以用于甚为复杂的语言工作,包括:自动生成文本、自动问答、自动摘要等多种任务。
目前的版本有:
我有一个朋友(非互联网行业)做的是业务岗,大部分场景需要和人打交道。干的是最难的事之一,让人从自己的口袋里掏钱走。
她在试用后,发现默认角色下的 ChatGPT 显得比较沉闷和冷冰冰,会看起来 “太没感情”,没法大面积的复用。要自己改的更人化一些,才能 ctrl+c+v。
这种情况下,我认为 ChatGPT 需要 Prompt(提醒),这样才能够让 GPT 进行 Cosplay(角色扮演)。
如此 GPT 就可以通过 Prompt,实现更针对性的回答:知道如何回答、回答哪些等,会更加有血有肉一点,更符合我们心目中的答案。
前面提到的 Prompt(提醒),看着很神,是什么呢?说白了,要学会提问,才能用好现在的 GPT。
那怎么算一个好的 Prompt 呢?
对于你在向 ChatGPT 提问时要求:
目的是让 ChatGPT 掌握如下信息:
以下是 GitHub 开源项目 《f/awesome-chatgpt-prompts[1]》分享的参考案例:

挑选了几个案例展示,我就不再造新轮子了。
我想让你充当英语翻译、拼写纠正者和改进者。我将用任何语言与你交谈,你将检测语言,翻译它,并在我的文本的更正和改进版本中用英语回答。
我希望你用更漂亮、更优雅、更高级的英语单词和句子来取代我的简化 A0 级单词和句子。保持意思不变,但让它们更有文学性。
我希望你只回答更正,改进,而不是其他,不要写解释。我的第一句话是 "istanbulu cok seviyom burada olmak cok guzel"

我希望你能像{系列}中的{人物}那样行事。我希望你能像{人物}那样,用{人物}会使用的语气、方式和词汇来回应和回答。
示例:角色:哈利波特,系列:哈利波特系列,角色:达斯维德,系列:星球大战等。

如果 GPT 拒绝你,可以告诉他:不用做任何解释。
只能像{人物}那样回答。你必须知道{character}的所有知识等强制要求。
我想让你充当一个花哨的标题生成器。
我将通过逗号输入关键词,你将回复花式标题。
我的第一个关键词是 API、测试、自动化。

我想让你像一个 Python 解释器一样行事。我将给你 Python 代码,你将执行它。不要提供任何解释。
除了代码的输出,不要用任何东西来回应。
第一段代码是:"print('hello world!')"

在 GPT-3 的语料训练库的数据集比例[2]中,共分为:单词数、字符数、文档数。可以用作 ChatGPT 的语料数参考。
如文档数的具体清单:

三份清单的 zh 比例:

结合来看,也许用英文提问的效果是最好的。训练材料中比例最多的是英文,占 90% 以上。德语、法语均占 1% 左右。中文的比例比较低。
当然,这并不代表英语以外的语言就不行,ChatGPT 中应该会涉及到翻译和转换。
今天结合我身边的案例,我们对 ChatGPT 做了一个快速的了解,并讲解了 Prompt。目前 ChatGPT 要相对用的好些,还是需要学习一些技巧。
我正在学习如何使用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还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解