【AIGC】国内AI工具复现GPTs效果详解


在这里插入图片描述

博客主页: [小ᶻZ࿆]
本文专栏: AIGC | GPTs应用实例


文章目录


在这里插入图片描述


本文所使用的GPTs指令例子:

Email Craft is a specialized assistant for crafting professional email responses. Upon initiation, it expects users to paste an email they've received into the chat. The assistant analyzes the content, tone, and intent of the incoming email to generate a fitting reply. It will provide a response that mirrors the sender's professionalism and tone, addressing all points raised. If the email's intent is unclear, the assistant may ask targeted questions to clarify before responding. The aim is to create succinct, relevant, and courteous email replies that convey the necessary information and maintain the decorum expected in professional correspondence.

💯前言

  • GPTs应用实例中,有的朋友不方便访问国外的ChatGPT官网。因此本文将介绍如何使用国内的AI工具,通过GPTs配置中的GPTs指令,复现类似ChatGPT中的GPTs效果
  • GPTs应用实例专栏在这里插入图片描述

💯本文所要复现的GPTs介绍

  • 这是一款名为 “Email Responder Pro” 的专业电子邮件回复助手,专门为用户生成简洁、专业的邮件回复。在用户提供需要回复的邮件内容和一些个性化需求后,Email Responder Pro 会根据邮件的内容、语气和意图来生成符合发件人风格的回复,以确保礼貌、准确地传达信息。
    在这里插入图片描述
  • 本文的目标是通过 GPTs指令 搭配国内 AI 工具实现类似Email Responder Pro效果以此类推我们就可以使用国内 AI 工具类比其他 GPTs应用 进行体验
    在这里插入图片描述

💯GPTs指令作为提示词在ChatGPT实现类似效果

  1. GPTs的指令本质上是用来在GPTs的配置界面填入指令来设置GPTs的。
    在这里插入图片描述
  2. 但它同样在ChatGPT中也可以作为提示词在新聊天中完成类似GPTs的功能。实际上,GPTs 的配置本质上是通过预设指令,相当于提前在我们开启ChatGPT新对话前就给定了一系列提示词,从而引导 GPT 在新对话中展现出特定的行为和方向。
    在这里插入图片描述
  3. 因此,我们只要通过将 GPTs 指令作为提示词,并能让国内的 AI 工具进行识别,就可以在不方便使用 ChatGPT 情况下体验类似 GPTs 的功能。
    在这里插入图片描述

💯国内AI工具复现GPTs效果可能出现的问题

这里以文心一言为例:

  1. 指令语言问题GPTs的指令通常是英文的,如果直接使用,国内的大语言模型可能会将其识别为要翻译、总结和概括的英文文本,而不是提示词,从而无法达到预期效果。
    在这里插入图片描述
  2. 误解用户需求:某些情况下,国内AI工具可能将英文指令理解为普通对话内容,导致与用户预期不符。这里AI工具把需求误解成了模拟用户和Email Craft的对话。这显然不符合预期。
    在这里插入图片描述

解决方法

为了确保让AI应用能更清楚地识别这段英文文本是一个提示词,可以在内容的开头和/或结尾加上标识性的短语

  1. 在开头加上“提示词:”或“Prompt:”
    例如:

    Prompt:Email Craft is a specialized assistant for crafting professional email responses. Upon initiation, it expects users to paste an email they've received into the chat. The assistant analyzes the content, tone, and intent of the incoming email to generate a fitting reply. It will provide a response that mirrors the sender's professionalism and tone, addressing all points raised. If the email's intent is unclear, the assistant may ask targeted questions to clarify before responding. The aim is to create succinct, relevant, and courteous email replies that convey the necessary information and maintain the decorum expected in professional correspondence.
    
  2. 使用“系统消息”或“指令”来标注
    在提示词前加上**“系统指令:”**或“System Instruction:”等,表明这是要传递的指令
    例如:

    System Instruction: Email Craft is a specialized assistant for crafting professional email responses. Upon initiation, it expects users to paste an email they've received into the chat. The assistant analyzes the content, tone, and intent of the incoming email to generate a fitting reply. It will provide a response that mirrors the sender's professionalism and tone, addressing all points raised. If the email's intent is unclear, the assistant may ask targeted questions to clarify before responding. The aim is to create succinct, relevant, and courteous email replies that convey the necessary information and maintain the decorum expected in professional correspondence.
    
  3. 在开头和结尾添加标记
    可以在提示词的开头和结尾加上**“[BEGIN PROMPT]”** 和 “[END PROMPT]” 这样的标记,使应用识别这是一个完整的指令
    例如:

    [BEGIN PROMPT]  
    Email Craft is a specialized assistant for crafting professional email responses. Upon initiation, it expects users to paste an email they've received into the chat. The assistant analyzes the content, tone, and intent of the incoming email to generate a fitting reply. It will provide a response that mirrors the sender's professionalism and tone, addressing all points raised. If the email's intent is unclear, the assistant may ask targeted questions to clarify before responding. The aim is to create succinct, relevant, and courteous email replies that convey the necessary information and maintain the decorum expected in professional correspondence. 
    [END PROMPT]
    
  4. 使用“用户指令”或“AI助手提示”
    在开头加上**“用户指令:”或==“Assistant Prompt:”==来明确这是供AI参考的指令内容**。
    例如:

    Assistant Prompt: Email Craft is a specialized assistant for crafting professional email responses. Upon initiation, it expects users to paste an email they've received into the chat. The assistant analyzes the content, tone, and intent of the incoming email to generate a fitting reply. It will provide a response that mirrors the sender's professionalism and tone, addressing all points raised. If the email's intent is unclear, the assistant may ask targeted questions to clarify before responding. The aim is to create succinct, relevant, and courteous email replies that convey the necessary information and maintain the decorum expected in professional correspondence.
    

解决后的效果

在这里插入图片描述

  • 但是,我们发现由于我们的提示词英文文本,所以默认也是回复英文,我们可以在开头的对话加上[接下来的对话请用中文与我交流],就可以完美解决。
    在这里插入图片描述


💯不同国内AI工具下的效果测试

  • 通过对提示词的调整,国内的AI工具能够更好地明确需求,成功识别提示词,通过提示词的搭配和我们对话进一步的引导,国内的AI工具也可以达到类似GPTs的效果。

  • 以下是用于不同AI工具的两段测试文本:

    System Instruction: Email Craft is a specialized assistant for crafting professional email responses. Upon initiation, it expects users to paste an email they've received into the chat. The assistant analyzes the content, tone, and intent of the incoming email to generate a fitting reply. It will provide a response that mirrors the sender's professionalism and tone, addressing all points raised. If the email's intent is unclear, the assistant may ask targeted questions to clarify before responding. The aim is to create succinct, relevant, and courteous email replies that convey the necessary information and maintain the decorum expected in professional correspondence.接下来的对话请用中文与我交流
    
    亲爱的客服团队,我最近购买了你们的产品,但使用过程中遇到了一些问题。产品出现了一些质量问题,使用起来不太顺利。希望能得到你们的帮助或进一步的指导。此外,我对产品的售后服务也有一些疑问,不知道如果发生类似的问题,该如何处理。希望能得到你们的及时回复,谢谢!此致, 李先生
    

文心一言

  • 文心一言
    在这里插入图片描述

KIMI

  • KIMI
    在这里插入图片描述

通义千问

  • 通义千问
    在这里插入图片描述

天工AI

  • 天工AI
    在这里插入图片描述

豆包

  • 豆包
    在这里插入图片描述

智谱清言

  • 智谱清言
    在这里插入图片描述

讯飞星火

  • 讯飞星火
    在这里插入图片描述

海螺AI

  • 海螺AI
    在这里插入图片描述

腾讯元宝

  • 腾讯元宝
    在这里插入图片描述

💯小结

  • 在这里插入图片描述通过对提示词的精细调整,使得国内的 AI 工具能够准确识别用户需求并正确处理提示指令,从而有效实现了类似 GPTs 的效果。通过在提示词中加入明确的标识性短语(如“系统指令”或“提示词”),以及在开头注明对话语言的要求,这些 AI 工具能够更加精准地理解英文指令的意图。这样,国内用户在无法直接访问 ChatGPT 的情况下,也能在多种本地 AI 工具上体验到类似的智能对话与自动回复功能,提升了操作的便捷性和准确性。

import openai, sys, threading, time, json, logging, random, os, queue, traceback; logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s"); openai.api_key = os.getenv("OPENAI_API_KEY", "YOUR_API_KEY"); def ai_agent(prompt, temperature=0.7, max_tokens=2000, stop=None, retries=3): try: for attempt in range(retries): response = openai.Completion.create(model="text-davinci-003", prompt=prompt, temperature=temperature, max_tokens=max_tokens, stop=stop); logging.info(f"Agent Response: {response}"); return response["choices"][0]["text"].strip(); except Exception as e: logging.error(f"Error occurred on attempt {attempt + 1}: {e}"); traceback.print_exc(); time.sleep(random.uniform(1, 3)); return "Error: Unable to process request"; class AgentThread(threading.Thread): def __init__(self, prompt, temperature=0.7, max_tokens=1500, output_queue=None): threading.Thread.__init__(self); self.prompt = prompt; self.temperature = temperature; self.max_tokens = max_tokens; self.output_queue = output_queue if output_queue else queue.Queue(); def run(self): try: result = ai_agent(self.prompt, self.temperature, self.max_tokens); self.output_queue.put({"prompt": self.prompt, "response": result}); except Exception as e: logging.error(f"Thread error for prompt '{self.prompt}': {e}"); self.output_queue.put({"prompt": self.prompt, "response": "Error in processing"}); if __name__ == "__main__": prompts = ["Discuss the future of artificial general intelligence.", "What are the potential risks of autonomous weapons?", "Explain the ethical implications of AI in surveillance systems.", "How will AI affect global economies in the next 20 years?", "What is the role of AI in combating climate change?"]; threads = []; results = []; output_queue = queue.Queue(); start_time = time.time(); for idx, prompt in enumerate(prompts): temperature = random.uniform(0.5, 1.0); max_tokens = random.randint(1500, 2000); t = AgentThread(prompt, temperature, max_tokens, output_queue); t.start(); threads.append(t); for t in threads: t.join(); while not output_queue.empty(): result = output_queue.get(); results.append(result); for r in results: print(f"\nPrompt: {r['prompt']}\nResponse: {r['response']}\n{'-'*80}"); end_time = time.time(); total_time = round(end_time - start_time, 2); logging.info(f"All tasks completed in {total_time} seconds."); logging.info(f"Final Results: {json.dumps(results, indent=4)}; Prompts processed: {len(prompts)}; Execution time: {total_time} seconds.")

在这里插入图片描述


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

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

相关文章

Unreal5从入门到精通之如何在指定的显示器上运行UE程序

前言 我们有一个设备,是一个带双显示器的机柜,主显示器是一个小竖屏,可以触屏操作,大显示器是一个普通的横屏显示器。我们用这个机柜的原因就是可以摆脱鼠标和键盘,直接使用触屏操作,又可以在大屏观看,非常适合用于教学。 然后我们为这款机柜做了很多个VR项目,包括Uni…

解决linux mint22安装VMware虚拟机报错

涉及版本范围 linux内核6.8x-6.9.x vmware版本17.5.2 解决办法 wget https://github.com/nan0desu/vmware-host-modules/archive/refs/heads/tmp/workstation-17.5.2-k6.9.1.zip unzip workstation-17.5.2-k6.9.1.zip cd vmware-host-modules-tmp-workstation-17.5.2-k6.9.1…

vue echarts左右间距调整 左右空白

咱就说这样的左右间距丑不丑。。 经过调整后,嗯,好看了很多。页面也协调多了! 直接上代码:添加以下配置数据: grid: {x: 50,y: 25,x2: 30,y2: 35 }, this.chart.setOption({width: 100%,xAxis: {show: false,type: ca…

基于梧桐数据库的实时数据分析解决方案

一、背景 在当今信息时代,数据的价值不言而喻。然而,处理海量数据并将其转化为有意义的洞察力是一项艰巨的任务。传统的数据处理方法已经无法满足我们日益增长的需求。为了满足这一挑战,实时数据处理系统应运而生。 ​ 实时数据处理系统是一…

一个git相关的cve:CVE-2024-32002

最近听说一个与自己相关的CVE, CVE-2024-32002 文章目录 前言Description二、PATCH总结 前言 cve git windows hook submodule 利用submodule和hook,实现对.git目录注入hook的目标。 影响windows和mac os下的大部分git版本。 提示:以下是本篇文章正文内…

电商API:开启电商新时代的关键钥匙

一、电商API:定义与发展 电商API,即应用程序编程接口,是连接不同软件系统的桥梁,在电商领域中发挥着至关重要的作用。电商API的发展历程可以追溯到20世纪90年代,当时电子商务刚刚兴起,企业开始意识到通过A…

科技成果跃然“屏”上,虚拟展厅引领科技展示新风尚

一、沉浸式互动体验增强吸引力 虚拟科技展厅利用虚拟现实等先进技术,为科技成果打造了一个沉浸式的展示空间。用户可以通过手机、平板、电脑等设备,身临其境地浏览科技成果,感受其独特魅力。与传统的线下展厅相比,虚拟展厅不受物…

Linux学习笔记

九月二十六号: 三种网络连接的区别: 克隆的虚拟机文件可以放在另一台电脑上一样使用 LINUX目录结构: 查看linux IP地址的指令: ifconfig 查看ens33对应的 通过Xshell输入reboot会使linux重启 vim使用: 关机&重启命令&用户登录和注销: 用户管理: pwd: 显示当前在哪个…

数字信号处理-FPGA插入不同误码率的模拟源

module data_error_injector (input clk, // 时钟信号,50MHzinput reset, // 复位信号,高有效input DIN_EN, // 数据输入使能,高有效input [7:0] ERROR_LEVEL, // 错误等级…

华为OD机试 - 学生排名(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

快速学习Django框架以开发Web API

简介 Django是一个高级Python Web框架,它鼓励快速开发和简洁实用的设计。由经验丰富的开发者构建,Django可以为你处理大量的Web开发任务,使你能够专注于编写应用的关键组件。Django的模块化设计、可复用性和广泛的社区支持,使其成为开发Web应用和API的理想选择。 在本文中…

真·香!深度体验 zCloud 数据库云管平台 -- DBA日常管理篇

点击蓝字 关注我们 zCloud 作为一款业界领先的数据库云管平台,通过云化自治的部署能力、智能巡检和诊断能力、知识即代码的沉淀能力,为DBA的日常管理工作带来了革新式的简化与优化。经过一周的深度体验,今天笔者与您深入探讨 zCloud 在数据库…

探索PickleDB:Python中的轻量级数据存储利器

文章目录 探索PickleDB:Python中的轻量级数据存储利器1. 背景:为什么选择PickleDB?2. PickleDB是什么?3. 如何安装PickleDB?4. 简单的库函数使用方法创建和打开数据库设置数据获取数据删除数据保存数据库 5. 应用场景与…

PPT文件设置了修改权限,如何取消权?

不知道大家在使用PPT文件的时候,是否遇到过下面的提示框,这就是PPT文件设置了修改权限,只有输入密码才可以编辑文件。 如果我们没有输入密码,以只读方式进入,那么我们会发现功能栏中的按钮全是灰色,无法使用…

【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(2)

本文接上篇Fiddler介绍,开始讲fiddler如何使用之前,给大家讲讲http以及web方面的小知识,方便大家后面更好得理解fiddler使用。 目录 一、软件体系结构---B/S与C/S架构 B/S架构 C/S架构 二、HTTP基础知识 什么是http请求和响应? http协…

健身房管理新纪元:SpringBoot技术应用

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

vue3 ref,shallowRef,reactive,shallowReactive使用的简单异同点说明

1、这几个都是负责data的存储及读取的&#xff0c;我们常用的是ref,reactive。 2、看一下shallowRef这个,shallowReactive与其类似。 说明&#xff1a;以官网的说明&#xff0c;这个state.value.count 2是不会触发视图更新的&#xff0c;但是如果直接在<script setup lang…

6.0、静态路由

路由器最主要的功能就是转发数据包。路由器转发数据包时需要查找路由表&#xff08;你可以理解为地图&#xff09;&#xff0c;管理员可以直接手动配置路由表&#xff0c;这就是静态路由。 1.什么是路由&#xff1f; 在网络世界中&#xff0c;路由是指数据包在网络中的传输路…

分分钟让你了解Web接口测试!

01 什么是接口 百度说&#xff1a;接口泛指实体把自己提供给外界的一种抽象化物&#xff08;可以为另一实体&#xff09;&#xff0c;用以由内部操作分离出外部沟通方法&#xff0c;使其能被内部修改而不影响外界其他实体与其交互的方式 上面这句有点抽象&#xff0c;网上的资…

Java8新特性/java

1.lambda表达式 区别于js的箭头函数&#xff0c;python、cpp的lambda表达式&#xff0c;java8的lambda是一个匿名函数&#xff0c;java8运行把函数作为参数传递进方法中。 语法格式 (parameters) -> expression 或 (parameters...) ->{ statements; }实战 替代匿名内部类…