当前位置:

首页 > 编程开发 > 我们一起聊聊提示应用程序

我们一起聊聊提示应用程序

在本指南中,我们将介绍一些高级和有趣的方法,我们可以使用提示工程来执行有用和更高级的任务。请注意,此部分正在大量开发中。主题:生成数据程序辅助语言模型Python笔记本一、生成数据LLM具有强大的文本生成能力。使用有效的提示策略可以引导模型产生更好、更一致和更符合事实的响应。LLM对于生成对运行各种实验有用的数据也特别有用。例如,我们可以使用它为情感分类器生成快速样本,如下所示:迅速的:Produce10exemplarsforsentimentanalysis.Examplesar

本文目录

    在本指南中,我们将介绍一些高级和有趣的方法,我们可以使用提示工程来执行有用和更高级的任务。

    请注意,此部分正在大量开发中。 主题:

    • 生成数据
    • 程序辅助语言模型
    • Python 笔记本

    一、生成数据

    LLM 具有强大的文本生成能力。使用有效的提示策略可以引导模型产生更好、更一致和更符合事实的响应。LLM 对于生成对运行各种实验有用的数据也特别有用。例如,我们可以使用它为情感分类器生成快速样本,如下所示:

    迅速的:

    Produce 10 exemplars for sentiment analysis. Examples are categorized as either positive or negative. Produce 2 negative examples and 8 positive examples. Use this format for the examples:
    Q: 
    A: 

    输出:

    Q: 我刚得到了有史以来最好的消息!
    A: 积极的
    
    Q: 我们刚刚在工作中得到了加薪!
    A: 积极的
    
    Q: 我为今天所取得的成就感到非常自豪。
    A: 积极的
    
    Q: 我度过了有史以来最好的一天!
    A: 积极的
    
    Q: 我非常期待周末的到来。
    A: 积极的
    
    Q: 我刚收到了有史以来最好的礼物!
    A: 积极的
    
    Q: 我现在非常开心。
    A: 积极的
    
    Q: 我很幸运有这么一支了不起的家庭。
    A: 积极的
    
    Q: 外面的天气很阴暗。
    A: 消极的
    
    Q: 我刚得到了一些可怕的消息。
    A: 消极的

    这非常有用。我们将此示例用于指南另一部分中的不同测试。

    二、PAL(程序辅助语言模型)

    Gao 等人 (2022)提出了一种使用 LLM 阅读自然语言问题并生成程序作为中间推理步骤的方法。创造的程序辅助语言模型 (PAL) 与思维链提示的不同之处在于,它不是使用自由格式的文本来获得解决方案,而是将解决方案步骤卸载到编程运行时,例如 Python 解释器。


    我们一起聊聊提示应用程序


    让我们看一个使用 LangChain 和 OpenAI GPT-3 的例子。我们有兴趣开发一个简单的应用程序,该应用程序能够解释所提出的问题并通过利用 Python 解释器提供答案。

    具体来说,我们有兴趣创建一个函数,允许使用 LLM 来回答需要理解日期的问题。我们将为 LLM 提供提示,其中包括从此处采用的一些范例。

    这些是我们需要的导入:

    import openai
    from datetime import datetime
    from dateutil.relativedelta import relativedelta
    import os
    from langchain.llms import OpenAI
    from dotenv import load_dotenv

    让我们首先配置一些东西:

    load_dotenv()

    API configuration

    openai.api_key = os.getenv("OPENAI_API_KEY")

    for LangChain

    os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY")

    设置模型实例:

    llm = OpenAI(model_name='text-davinci-003', temperature=0)

    设置提示+问题:

    question = "Today is 27 February 2023. I was born exactly 25 years ago. What is the date I was born in MM/DD/YYYY?"
    
    DATE_UNDERSTANDING_PROMPT = """
    # Q: 2015 is coming in 36 hours. What is the date one week from today in MM/DD/YYYY?
    
    # If 2015 is coming in 36 hours, then today is 36 hours before.
    
    today = datetime(2015, 1, 1) - relativedelta(hours=36)
    
    # One week from today,
    
    one_week_from_today = today + relativedelta(weeks=1)
    
    # The answer formatted with %m/%d/%Y is
    
    one_week_from_today.strftime('%m/%d/%Y')
    
    # Q: The first day of 2019 is a Tuesday, and today is the first Monday of 2019. What is the date today in MM/DD/YYYY?
    
    # If the first day of 2019 is a Tuesday, and today is the first Monday of 2019, then today is 6 days later.
    
    today = datetime(2019, 1, 1) + relativedelta(days=6)
    
    # The answer formatted with %m/%d/%Y is
    
    today.strftime('%m/%d/%Y')
    
    # Q: The concert was scheduled to be on 06/01/1943, but was delayed by one day to today. What is the date 10 days ago in MM/DD/YYYY?
    
    # If the concert was scheduled to be on 06/01/1943, but was delayed by one day to today, then today is one day later.
    
    today = datetime(1943, 6, 1) + relativedelta(days=1)
    
    # 10 days ago,
    
    ten_days_ago = today - relativedelta(days=10)
    
    # The answer formatted with %m/%d/%Y is
    
    ten_days_ago.strftime('%m/%d/%Y')
    
    # Q: It is 4/19/1969 today. What is the date 24 hours later in MM/DD/YYYY?
    
    # It is 4/19/1969 today.
    
    today = datetime(1969, 4, 19)
    
    # 24 hours later,
    
    later = today + relativedelta(hours=24)
    
    # The answer formatted with %m/%d/%Y is
    
    today.strftime('%m/%d/%Y')
    # Q: Jane thought today is 3/11/2002, but today is in fact Mar 12, which is 1 day later. What is the date 24 hours later in MM/DD/YYYY?
    
    # If Jane thought today is 3/11/2002, but today is in fact Mar 12, then today is 3/1/2002.
    
    today = datetime(2002, 3, 12)
    
    # 24 hours later,
    
    later = today + relativedelta(hours=24)
    
    # The answer formatted with %m/%d/%Y is
    
    later.strftime('%m/%d/%Y')
    
    # Q: Jane was born on the last day of Feburary in 2001. Today is her 16-year-old birthday. What is the date yesterday in MM/DD/YYYY?
    
    # If Jane was born on the last day of Feburary in 2001 and today is her 16-year-old birthday, then today is 16 years later.
    
    today = datetime(2001, 2, 28) + relativedelta(years=16)
    
    # Yesterday,
    
    yesterday = today - relativedelta(days=1)
    
    # The answer formatted with %m/%d/%Y is
    
    yesterday.strftime('%m/%d/%Y')
    
    # Q: {question}
    
    """.strip() + 'n'
    llm_out = llm(DATE_UNDERSTANDING_PROMPT.format(question=question))
    print(llm_out)
    exec(llm_out)
    print(born)

    这将输出以下内容:02/27/1998

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 应用程序
    相关文章 更多
    AI Agent来袭,Github被“淹没”了
    AI Agent来袭,Github被“淹没”了

    AI编程浪潮正以超乎预期的速度重塑软件开发基础设施 软件开发的基础设施正在经历一场由AI驱动的剧变,其速度之快,超出了许多人的预期。作为核心的代码托管平台,GitHub正处在这场风暴的中心,一场由AI Agent驱动的流量海啸,已经让它的服务器负载频频告急。 就在4月7日,科技媒体The Infor

    苹果电脑快速启动应用技巧
    苹果电脑快速启动应用技巧

    使用聚焦搜索(Command+空格)、程序坞点击、启动台(F4键)或自定义快捷键可快速启动Mac应用,提升操作效率。

    win11怎么解决应用程序无法打开的问题_Win11应用程序打不开的修复策略
    win11怎么解决应用程序无法打开的问题_Win11应用程序打不开的修复策略

    首先使用系统内置的修复功能尝试修复或重置应用,若无效则运行SFC与DISM命令修复系统文件,针对系统应用可重新注册AppX包,最后检查并修复VisualC++运行库及缺失的DLL文件。

    如何将Apple Vision Pro连接到PC
    如何将Apple Vision Pro连接到PC

    AppleVisionPro头戴式设备本身与电脑不兼容,因此您必须将其配置为连接到Windows电脑。自推出以来,AppleVisionPro一直备受追捧,拥有其尖端功能和广泛的可操作性,很容易理解原因。虽然您可以对其进行一些调整以适应PC,并且其功能在很大程度上取决于AppleOS,因此其功能将受到限制。如何将AppleVisionPro连接到我的电脑?1.验证系统要求你需要最新版本的Windows11(不支持自定义电脑和Surface设备)支持64位2GHZ或更快的快速处理器高性能GPU,最好兼容Di

    Llama分子嵌入优于GPT,LLM能理解分子吗?这一局Meta赢了OpenAI
    Llama分子嵌入优于GPT,LLM能理解分子吗?这一局Meta赢了OpenAI

    编辑|萝卜皮OpenAI的GPT和MetaAI的Llama等大型语言模型(LLM)因其在化学信息学领域的潜力而日益受到认可,特别是在理解简化分子输入行输入系统(SMILES)方面。这些LLM还能够将SMILES字符串解码为矢量表示。加拿大温莎大学(UniversityofWindsor)的研究人员比较了GPT和Llama与SMILES上的预训练模型在下游任务中嵌入SMILES字符串的性能,重点关注两个关键应用:分子特性预测和药物-药物相互作用预测。该研究以「Canlargelanguagemodelsun

    如何借助假设文档嵌入改进语义搜索?
    如何借助假设文档嵌入改进语义搜索?

    想了解更多AIGC的内容,请访问:51CTOAI.x社区https://www.51cto.com/aigc/本文介绍了如何使用简单的大语言模型(LLM)调用来显著改善语义搜索结果的质量。找到适合的AI模型来构建工作流程很困难。由于不同平台上有众多的模型可用,因此不可知道从哪里入手,或者如何找到最适合您特定需求的模型。这就是我打算用AIModels.fyi解决的问题,这是唯一用来发现和比较网上的AI模型的搜索引擎。该网站提供一个简单的前提:用自然语言描述问题,然后详细列出可能会解决问题的AI模型。比如说,

    去除WIN10所有应用快捷方式的操作步骤
    去除WIN10所有应用快捷方式的操作步骤

    1、点击开始菜单→所有应用,选择要删除的快捷方式图标,点击鼠标右键,选择【打开文件所在的位置】。2、在打开的文件夹内,选择要删除的快件方式图标,点击右键【删除】即可。

    Win8应用程序在何处打开?多种运行环境一览
    Win8应用程序在何处打开?多种运行环境一览

    Win8应用程序在何处打开?多种运行环境一览随着计算机技术的不断发展,操作系统也在不断更新迭代。Windows8作为微软公司推出的新一代操作系统,带来了全新的界面设计和功能体验。其中,Win8应用程序作为操作系统的关键组成部分,为用户带来了更加便捷和高效的应用体验。那么,Win8应用程序究竟在何处打开?有哪些不同的运行环境?本文将为您一一解读。首先,Win

    在Ubuntu 24.04上安装和运行Ubuntu笔记应用程序的方法
    在Ubuntu 24.04上安装和运行Ubuntu笔记应用程序的方法

    在高中学习的时候,有些学生做的笔记非常清晰准确,比同一个班级的其他人都做得更多。对于一些人来说,记笔记是一种爱好,而对于其他人来说,当他们很容易忘记任何重要事情的小信息时,则是一种必需品。Microsoft的NTFS应用程序对于那些希望保存除常规讲座以外的重要笔记的学生特别有用。在这篇文章中,我们将描述Ubuntu24上的Ubuntu应用程序的安装。更新Ubuntu系统在安装Ubuntu安装程序之前,在Ubuntu24上我们需要确保新配置的系统已经更新。我们可以使用Ubuntu系统中最著名的“apt”工具

    如何使用PHP和Vue.js开发防御会话泄露攻击的应用程序
    如何使用PHP和Vue.js开发防御会话泄露攻击的应用程序

    如何使用PHP和Vue.js开发防御会话泄露攻击的应用程序引言:在当今互联网环境中,安全性是开发应用程序时必须要考虑的重要因素之一。会话泄露攻击是一种常见的安全漏洞,它可能导致用户的敏感信息被窃取,对用户造成严重的经济和隐私损失。在本文中,我们将介绍如何使用PHP和Vue.js开发一个防御会话泄露攻击的应用程序,并通过代码示例来加深理解。一、了解会话泄露攻击

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。