【AI提示】ChatGPT提示工程课程(吴恩达OpenAI)推理文本(中文chatgpt版)

news2024/11/25 14:41:09
  • 设置 Setup

  • 产品评论文本

  • 情感(正面/负面)Sentiment (positive/negative)

  • 识别情绪类型

  • 从客户评论中提取产品和公司名称

  • 一次完成多项任务

  • Inferring topics 推断主题

  • 为某些主题制作新闻提醒

Inferring 推理

在本课中,您将从产品评论和新闻文章中推断情绪和主题。

设置 Setup

import openai
import os

from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env file

openai.api_key  = os.getenv('OPENAI_API_KEY')
def get_completion(prompt, model="gpt-3.5-turbo"): # Andrew mentioned that the prompt/ completion paradigm is preferable for this class
    messages = [{"role": "user", "content": prompt}]
    response = openai.ChatCompletion.create(
        model=model,
        messages=messages,
        temperature=0, # this is the degree of randomness of the model's output
    )
    return response.choices[0].message["content"]

产品评论文本

以下用三重反引号分隔的产品评论的情感是什么?
审查文本:```我的卧室需要一盏漂亮的灯,这盏灯有额外的储物空间,而且价格不太高。很快就知道了。我们的灯在运输过程中断了,公司很高兴地送来了一根新的。几天之内也来了。很容易放在一起。我有一个缺失的部分,所以我联系了他们的支持,他们很快就帮我找到了缺失的部分!在我看来,Lumina 是一家关心客户和产品的伟大公司!```

lamp_review = """
Needed a nice lamp for my bedroom, and this one had \
additional storage and not too high of a price point. \
Got it fast.  The string to our lamp broke during the \
transit and the company happily sent over a new one. \
Came within a few days as well. It was easy to put \
together.  I had a missing part, so I contacted their \
support and they very quickly got me the missing piece! \
Lumina seems to me to be a great company that cares \
about their customers and products!!
"""

情感(正面/负面)Sentiment (positive/negative)

prompt = f"""
以下用三重反引号分隔的产品评论的情感是什么?
审查文本:'''{lamp_review}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

a3140d0a3faea2ddcb0ce3f52f7aa96f.png

该产品评论的情感是积极的。

prompt = f"""
以下用三重反引号分隔的产品评论的情感是什么?
用一个词给出你的答案,“积极的”或“负面的”。
审查文本:: '''{lamp_review}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

c301b71513e5bc4f843553aaa147b1e4.png

积极的。


识别情绪类型

确定以下评论的作者所表达的情绪列表。列表中包含的项目不超过五项。将您的答案格式化为以逗号分隔的词语列表。
审查文本:

prompt = f"""
Identify a list of emotions that the writer of the \
following review is expressing. Include no more than \
five items in the list. Format your answer as a list of \
lower-case words separated by commas.

Review text: '''{lamp_review}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

418231196c5da9821e4d2623f06bba5f.png

满意, 高兴, 赞赏, 方便, 支持


识别愤怒

以下评论的作者是否表达了愤怒?评论用三重反引号分隔。给出是或否的答案。
审查文本:

prompt = f"""
Is the writer of the following review expressing anger?\
The review is delimited with triple backticks. \
Give your answer as either yes or no.

Review text: '''{lamp_review}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

aad766cae2aaab734aee7029edc1da6d.png

从客户评论中提取产品和公司名称

从评论文本中识别以下项目:

  • 评论者购买的物品

  • 制造该物品的公司

评论以三重反引号分隔。将您的回复格式化为以“商品”和“品牌”为键的 JSON 对象。如果信息不存在,请使用“未知”作为值。使您的响应尽可能简短。

审查文本:

prompt = f"""
Identify the following items from the review text: 
- Item purchased by reviewer
- Company that made the item

The review is delimited with triple backticks. \
Format your response as a JSON object with \
"Item" and "Brand" as the keys. 
If the information isn't present, use "unknown" \
as the value.
Make your response as short as possible.
  
Review text: '''{lamp_review}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

d83c2916959d6cb74ae38a7980ffbc5b.png

{
"商品": "灯",
"品牌": "Lumina"
}


一次完成多项任务

从评论文本中识别以下项目:

  • 情绪(正面或负面)

  • 审稿人是否表达了愤怒?(是或否)

  • 评论者购买的物品

  • 制造该物品的公司

评论用三重反引号分隔。将您的响应格式化为 JSON 对象,以“Sentiment”、“Anger”、“Item”和“Brand”作为键。
如果信息不存在,请使用“未知”作为值。使您的响应尽可能简短。将 Anger 值格式化为布尔值。

审查文本:

prompt = f"""
Identify the following items from the review text: 
- Sentiment (positive or negative)
- Is the reviewer expressing anger? (true or false)
- Item purchased by reviewer
- Company that made the item

The review is delimited with triple backticks. \
Format your response as a JSON object with \
"Sentiment", "Anger", "Item" and "Brand" as the keys.
If the information isn't present, use "unknown" \
as the value.
Make your response as short as possible.
Format the Anger value as a boolean.

Review text: '''{lamp_review}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

b66a383df81e623bd1b30f403926f2b4.png

{
"Sentiment": "正面",
"Anger": false,
"Item": "灯",
"Brand": "Lumina"
}


Inferring topics 推断主题

story = """
在政府最近进行的一项调查中,公共部门员工被要求对他们工作的部门的满意度进行评分。结果显示,NASA 是最受欢迎的部门,满意度为 95%。

美国国家航空航天局的一名员工约翰·史密斯对调查结果发表了评论,他说:“我对美国国家航空航天局名列前茅并不感到惊讶。这是一个与了不起的人和难以置信的机会一起工作的好地方。我很自豪能成为其中的一员 一个创新的组织。”

这一结果也受到了 NASA 管理团队的欢迎,主任汤姆约翰逊表示,“我们很高兴听到我们的员工对他们在 NASA 的工作感到满意。我们拥有一支才华横溢、敬业的团队,他们为实现我们的目标而不懈努力,很高兴看到他们的辛勤工作得到回报。”

调查还显示,社会保障局的满意度最低,只有 45% 的员工表示对自己的工作感到满意。政府已承诺解决员工在调查中提出的担忧,并努力提高所有部门的工作满意度。
"""

prompt = f"""
确定以下文本中正在讨论的五个主题,这些主题由三个反引号分隔。每个项目一两个词长。将您的回复格式化为以逗号分隔的项目列表。
文本示例:'''{story}'''
"""
response = get_completion(prompt)
print(response)
  • chatgpt 输出:

d62455152a3de3dd20690d2fbf6e261f.png

NASA, 满意度, 员工评论, 管理团队, 社会保障局

02340c0857cd207d94af2879ae1014c5.png


为某些主题制作新闻提醒

topic_list = [
    "nasa", "local government", "engineering", 
    "employee satisfaction", "federal government"
]

“美国航空航天局”,“地方政府”,“工程”,
“员工满意度”、“联邦政府”

prompt = f"""
Determine whether each item in the following list of \
topics is a topic in the text below, which
is delimited with triple backticks.

Give your answer as list with 0 or 1 for each topic.\

List of topics: {", ".join(topic_list)}

Text sample: '''{story}'''
"""
response = get_completion(prompt)
print(response)

确定以下主题列表中的每一项是否是以下由三个反引号分隔文本中的主题。
以列表的形式给出你的答案,每个主题用 0 或 1。
主题列表:['美国航空航天局',
'地方政府',
'工程',
'员工满意度',
'联邦政府']
文本示例:"""
在联邦政府最近进行的一项调查中,公共部门员工被要求对他们工作的部门的满意度进行评分。结果显示,NASA 是最受欢迎的部门,满意度为 95%。

美国国家航空航天局的一名员工约翰·史密斯对调查结果发表了评论,他说:“我对美国国家航空航天局名列前茅并不感到惊讶。这是一个与了不起的人和难以置信的机会一起工作的好地方。我很自豪能成为其中的一员 一个创新的组织。”

这一结果也受到了 NASA 管理团队的欢迎,主任汤姆约翰逊表示,“我们很高兴听到我们的员工对他们在 NASA 的工作感到满意。我们拥有一支才华横溢、敬业的团队,他们为实现我们的目标而不懈努力,很高兴看到他们的辛勤工作得到回报。”

调查还显示,社会保障局的满意度最低,只有 45% 的员工表示对自己的工作感到满意。政府已承诺解决员工在调查中提出的担忧,并努力提高所有部门的工作满意度。

  • chatgpt 输出:

e26c36b5eba29a0f324b2d6a840668c3.png

[1, 0, 0, 1, 1]


python调用API返回值:

nasa: 1
local government: 0
engineering: o
employee satisfaction: 1
federal government: 1

topic_dict = {i.split(': ')[0]: int(i.split(': ')[1]) for i in response.split(sep='\n')}
if topic_dict['nasa'] == 1:
    print("ALERT: New NASA story!")

Output:

ALERT: New NASA story!


备注:用程序调用API(比如python)相对通过chatgpt对话会很灵活。可以定制各种需求。



The End

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

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

相关文章

计算机专业主要学习什么

2020计算机专业主要学习什么 1计算机专业都学习哪些方面的知识 1、可视化编程 掌握编程方法和可视化技术,熟悉一个可视化平台及其软件开发技术。能够获取Delphi编程人员系列,Java Basic或VB开发专家认证。 就业方向:企业,政府&…

Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch

Elasticsearch 可以作为 Docker 镜像使用。 www.docker.elastic.co 上提供了所有已发布的 Docker 图像和标签的列表。 源文件在 Github 中。此软件包包含免费和订阅功能。 开始 30 天试用以试用所有功能。 从 Elasticsearch 8.0 开始,默认启用安全性。 启用安全性后…

为什么很多企业把35岁视为分水岭

(点击即可收听) 为什么很多企业把35岁视为分水岭 有时候,别人的故事,若干年后,就是自己的故事,只要身在互联网这个行业里,可以说,每个人都避免不了35岁危机 不要五十步笑百步 前阵子,朋友圈一位行业知名大佬,35岁,每天兢兢业业,任劳任怨,本以为安稳渡过3个月试用期,正快要转正时…

AutoEncoder GAN

AE Auto-Encoder (AE) 是20世纪80年代晚期提出的,它是一种无监督学习算法,使用了反向传播算法,让目标值等于输入值。 是神经网络的一种,经过训练后能尝试将输入复制到输出。三层网络结构:输入- 隐层- 输出自编码网络…

一道经典的网红面试题:从URL输入到页面展现到底发生了什么?

目录 🏮 前言 一、URL 到底是啥 二、域名解析(DNS) 三、TCP 三次握手 四、发送 HTTP 请求 五、服务器处理请求并返回 HTTP 报文 六、浏览器解析渲染页面 1.根据 HTML 解析 DOM 树 2.根据 CSS 解析生成 CSS 规则树 3.结合 DOM 树和…

MySQL高级篇复盘笔记(一)【存储引擎、索引、SQL优化、视图、触发器、MySQL管理】

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

解决“Adobe Premiere安装后无法启动“问题

昨天在Win10 专业版上安装Adobe Premiere2019(后面简称 Adobe Pr2019)时,发现Pr2019安装之后无法启动,有时,桌面上有时会产生空白的Premiere图标。换了好几个Adobe Premirere安装包,都是如此。正在苦思冥想中,突然灵机…

YOLOv5独家原创改进,ShuffleNetV2网络结构,改进ShuffleNetV2准确率低问题

目录 一、介绍1、轻量化目标检测的瓶颈2、YOLOv5和ShuffleNetV2的概述 二、ShuffleNetV2的架构1、ShuffleNetV2的基本单元——ShuffleNet Unit2、ShuffleNetV2的网络结构 三、ShuffleNetV2的特点1、高效的通道重排操作2、逐通道矩阵乘法3、轻量级和高精度的平衡 四、YOLOv51、Y…

【2023 AI 写作工具大盘点】国内外 45 款免费 AI 写作神器汇总,轻松成为创作高手!

0. 未来百科 未来百科(https://nav.6aiq.com),是一个知名的AI产品导航网站 —— 为发现全球优质AI工具而生 。目前已 聚集全球3000优质AI工具产品 ,旨在帮助用户发现全球最好的AI工具,同时为研发AI垂直应用的创业公司提供展示窗口&#xff0c…

蓝海项目拼多多海外版Temu让外国人也体验砍一刀,普通人的机会

拼多多海外版Temu是一款专为全球华人打造的购物平台,它的出现为海外华人提供了更加便捷、实惠的购物体验。Temu的诞生,不仅是拼多多在海外市场的一次尝试,更是对全球华人消费需求的一次深入了解和满足。 一、Temu的背景 拼多多是中国最大的社交电商平台之一,它的出现改…

SaaS CRM系统的优势,与本地部署相比哪个更方便?

CRM系统主要有两种部署方式,分别是云部署和本地部署。那么,本地部署CRM软件真的比SaaS CRM好吗?本文将为您分析两种部署方式的区别,来为您答疑解惑。 云部署CRM的含义: 云部署CRM系统是指将CRM系统部署在云端&#x…

vue字符串拼接的多种方法

在 vue项目中,我们可以使用多个不同的方法来拼接字符串。今天我们就来介绍一下 vue中各种方法的用法。 第一种方法:使用 lodash进行字符串拼接,这是最简单的一个方法,它最大的缺点就是它比较慢,需要时间去执行拼接&…

解密高并发场景下的集合类问题,让程序更高效稳定!

大家好,我是小米,一个热爱技术分享的小伙伴。在日常开发中,我们经常会使用集合类来处理数据,但在高并发场景下,集合类可能会遇到一些线程安全的问题。今天,我们就来探讨一下集合类在高并发中是如何解决问题…

(转载)基于遗传算法的多目标优化算法(matlab实现)

1 理论基础 1.1 多目标优化及Pareto最优解 多目标优化问题可以描述如下: 其中,f(x)为待优化的目标函数;x为待优化的变量;Ib和ub分别为变量x的下限和上限约束;Aeq*xbeq为变量x的线性等式约束;A*x≤b为变…

Web基础 ( 六 ) AJAX

4.6.AJAX 4.6.1.什么是ajax Ajax(Asynchronous JavaScript and XML , Asynchronous 异步的)指的是一种使用 JavaScript、XML 和 HTTP 请求进行前端数据异步交互的技术。Ajax 不需要刷新整个页面就可以更新其中的一部分,使得网页的反应更快、…

RabbitMQ学习-延迟队列

延迟队列 背:也就是给队列设置个过期时间,然后到时间消息变成死信,消费死信队列中的消息就行,再没什么玩意,演示队列优化就是不给队列这只TTL,再生产者代码中消息里面设置消息TTL,因为 RabbitM…

ElasticSearch——Docker安装ElasticSearch和Kibana

Docker安装ElasticSearch 说明:由于是用docker安装,所以要确保已安装docker并docker环境可用。 docker安装步骤:https://wanli.blog.csdn.net/article/details/121445768 1、Docker安装ElasticSearch 获取指定版本的ES镜像 拉取镜像&#…

Ubuntu安装RabbitMQ server - 在ubuntu+cpolar+rabbitMQ环境下,实现mq服务端远程访问

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 转载自cpolar内网穿透的文章:无公网IP&…

nodejs+vue社区重点人员户籍信息查询系统

为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,重点人员信息查询就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要…

基于SSM的土家风景文化管理平台

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 前言…