使用大型语言模(LLM)构建系统(七):评估1

今天我学习了DeepLearning.AI的 Building Systems with LLM 的在线课程,我想和大家一起分享一下该门课程的一些主要内容。之前我们已经学习了下面这些知识:

  1. 使用大型语言模(LLM)构建系统(一):分类
  2. 使用大型语言模(LLM)构建系统(二):内容审核、预防Prompt注入
  3. 使用大型语言模(LLM)构建系统(三):思维链推理
  4. 使用大型语言模(LLM)构建系统(四):链式提示
  5. 使用大型语言模(LLM)构建系统(五):输出结果检查
  6. 使用大型语言模(LLM)构建系统(六):构建端到端系统

在之前的博客,我们已经完成了大型语言模(LLM)构建端到端系统,在系统开发完成后,我们需要对系统功能进行评估,所谓评估是指我们需要设计一下测试用例来对系统功能进行测试,并观察测试结果是否符合要求。这里我们要测试的系统是在上一篇博客中开发的端到端系统。 下面是我们访问LLM模型的主要代码,这里我加入了backoff包,它的功能主要是为了防止API调用时出现Rate limit错误,报错的原因我在之前的博客中已经说明,这里不在赘述。:

import openai
import backoff #您的openai的api key
openai.api_key ='YOUR-OPENAI-API-KEY' @backoff.on_exception(backoff.expo, openai.error.RateLimitError) 
def get_completion_from_messages(messages, model="gpt-3.5-turbo", temperature=0, max_tokens=500):response = openai.ChatCompletion.create(model=model,messages=messages,temperature=temperature, max_tokens=max_tokens,)return response.choices[0].message["content"]

获取相关的产品和类别

在上一篇博客中我们开了一个端到端的系统,该系统的主要功能开发一个个性化的客服机器人来回答用户对相关电子产品的问题,当用户提出问题时,系统首先需要识别用户问题中提到的电子产品是否包含在系统中的电子产品目前清单中,下面的代码是查看目前系统中所有的电子产品目前清单:

products_and_category = utils.get_products_and_category()
products_and_category

下面我们看一下产品目前清单中的所有类别,目前在产品目前清单中一个有6个类别:

#所有类别
list(products_and_category.keys())

这里看到我们的电子产品包含了6个大类,在每个大类下面都有若干个具体的电子产品,我们会用一个python字典来存储产品目录清单,其中key对应的是类别,value对应的是具体的产品。

查找相关的产品和类别名称(版本1)

下面我们要定义一个查找相关产品和分类的名称的函数,该函数接收客户的问题,并返回和问题相关的产品和分类的目录清单:

def find_category_and_product_v1(user_input,products_and_category):delimiter = "####"system_message = f"""You will be provided with customer service queries. \The customer service query will be delimited with {delimiter} characters.Output a python list of json objects, where each object has the following format:'category': <one of Computers and Laptops, Smartphones and Accessories, Televisions and Home Theater Systems, \Gaming Consoles and Accessories, Audio Equipment, Cameras and Camcorders>,AND'products': <a list of products that must be found in the allowed products below>Where the categories and products must be found in the customer service query.If a product is mentioned, it must be associated with the correct category in the allowed products list below.If no products or categories are found, output an empty list.List out all products that are relevant to the customer service query based on how closely it relatesto the product name and product category.Do not assume, from the name of the product, any features or attributes such as relative quality or price.The allowed products are provided in JSON format.The keys of each item represent the category.The values of each item is a list of products that are within that category.Allowed products: {products_and_category}"""few_shot_user_1 = """I want the most expensive computer."""few_shot_assistant_1 = """ [{'category': 'Computers and Laptops', \
'products': ['TechPro Ultrabook', 'BlueWave Gaming Laptop', 'PowerLite Convertible', 'TechPro Desktop', 'BlueWave Chromebook']}]"""messages =  [  {'role':'system', 'content': system_message},    {'role':'user', 'content': f"{delimiter}{few_shot_user_1}{delimiter}"},  {'role':'assistant', 'content': few_shot_assistant_1 },{'role':'user', 'content': f"{delimiter}{user_input}{delimiter}"},  ] return get_completion_from_messages(messages)

这里我们将system_message翻译成中文,这样便于大家理解:

System_message = f"""
您将获得客户服务查询。
客户服务查询将用{delimiter}字符分隔。
输出json对象的python列表,其中每个对象具有以下格式:
“category”:<电脑和笔记本电脑,智能手机和配件,电视和家庭影院系统之一,
游戏机及配件、音响设备、照相机及摄像机>、
和
'products': <必须在下面允许的产品中找到的产品列表>其中类别和产品必须在客户服务查询中找到。
如果提到某个产品,它必须与下面允许的产品列表中的正确类别相关联。
如果没有找到任何产品或类别,则输出一个空列表。列出与客户服务查询相关的所有产品
到产品名称和产品类别。
不要从产品的名称中假设任何特征或属性,例如相对质量或价格。允许的产品以JSON格式提供。
每个项目的键代表类别。
每个项目的值是属于该类别的产品列表。
允许的产品:{products_and_category}
"""

在这里我们除了提供system_message以外,我们还提供了一对自问自答的少量学习样本few_shot_user_1和few_shot_assistant_1 ,这样做的目的是训练LLM让它知道如何正确的按指定格式来输出查询结果。

评估 find_category_and_product_v1

定义好了find_category_and_product_v1方法,下面我们设计几个用户的问题来评估一下find_category_and_product_v1的实际效果。

customer_msg_0 = f"""Which TV can I buy if I'm on a budget?"""products_by_category_0 = find_category_and_product_v1(customer_msg_0,products_and_category)
print(products_by_category_0)

customer_msg_1 = f"""I need a charger for my smartphone"""products_by_category_1 = find_category_and_product_v1(customer_msg_1,products_and_category)
products_by_category_1

customer_msg_2 = f"""What computers do you have?"""
products_by_category_2 = find_category_and_product_v1(customer_msg_2,products_and_category)
products_by_category_2

customer_msg_3 = f"""
tell me about the smartx pro phone and the fotosnap camera, the dslr one.
Also, what TVs do you have?"""products_by_category_3 = find_category_and_product_v1(customer_msg_3,products_and_category)
print(products_by_category_3)

 这里的4个用户问题,LLM都按指定的格式输出了查询结果,注意,这里的查询结果都是以字符串的形式输出。

更复杂的测试用例

 下面我们需要设计更为复杂一点的测试用例看看find_category_and_product_v1还能否按要求来输出结果。

customer_msg_4 = f"""
tell me about the CineView TV, the 8K one, Gamesphere console, the X one.
I'm on a budget, what computers do you have?"""products_by_category_4 = find_category_and_product_v1(customer_msg_4,products_and_category)
print(products_by_category_4)

 

 从上面的输出结果可以看到当客户的问题稍微复杂一点的时候,LLM输出的结果中除了我们要求的指定格式的信息以外,还有一部分文本信息,但是这部分文本信息是我们不需要的,因为我们的系统需要需要把输出结果转换成指定的python的List格式,如果输出结果中混有文本信息就无法进行格式转换。

修改prompt(提示语)以处理更复杂的测试用例(版本2)

下面我们需要修改system_message,以便让它可以处理类似之前那种复杂的用户问题。主要的目的是防止LLM输出不必要的文本信息。

def find_category_and_product_v2(user_input,products_and_category):"""Added: Do not output any additional text that is not in JSON format.Added a second example (for few-shot prompting) where user asks for the cheapest computer. In both few-shot examples, the shown response is the full list of products in JSON only."""delimiter = "####"system_message = f"""You will be provided with customer service queries. \The customer service query will be delimited with {delimiter} characters.Output a python list of json objects, where each object has the following format:'category': <one of Computers and Laptops, Smartphones and Accessories, Televisions and Home Theater Systems, \Gaming Consoles and Accessories, Audio Equipment, Cameras and Camcorders>,AND'products': <a list of products that must be found in the allowed products below>Do not output any additional text that is not in JSON format.Do not write any explanatory text after outputting the requested JSON.Where the categories and products must be found in the customer service query.If a product is mentioned, it must be associated with the correct category in the allowed products list below.If no products or categories are found, output an empty list.List out all products that are relevant to the customer service query based on how closely it relatesto the product name and product category.Do not assume, from the name of the product, any features or attributes such as relative quality or price.The allowed products are provided in JSON format.The keys of each item represent the category.The values of each item is a list of products that are within that category.Allowed products: {products_and_category}"""few_shot_user_1 = """I want the most expensive computer. What do you recommend?"""few_shot_assistant_1 = """ [{'category': 'Computers and Laptops', \
'products': ['TechPro Ultrabook', 'BlueWave Gaming Laptop', 'PowerLite Convertible', 'TechPro Desktop', 'BlueWave Chromebook']}]"""few_shot_user_2 = """I want the most cheapest computer. What do you recommend?"""few_shot_assistant_2 = """ [{'category': 'Computers and Laptops', \
'products': ['TechPro Ultrabook', 'BlueWave Gaming Laptop', 'PowerLite Convertible', 'TechPro Desktop', 'BlueWave Chromebook']}]"""messages =  [  {'role':'system', 'content': system_message},    {'role':'user', 'content': f"{delimiter}{few_shot_user_1}{delimiter}"},  {'role':'assistant', 'content': few_shot_assistant_1 },{'role':'user', 'content': f"{delimiter}{few_shot_user_2}{delimiter}"},  {'role':'assistant', 'content': few_shot_assistant_2 },{'role':'user', 'content': f"{delimiter}{user_input}{delimiter}"},  ] return get_completion_from_messages(messages)

这里我们在system_message 中增加了两句提示语:

 这两句话的意思是:不要输出任何非 JSON 格式的附加文本。输出请求的 JSON 后不要写任何解释性文字。

除此之外我们修改了原先的学习样本ew_shot_user_1 和few_shot_assistant_1 ,又增加了一对学习样本few_shot_user_2 和few_shot_assistant_2 。这样我们就有2对学习样本供LLM学习。

评估修改后的prompt对复杂问题的效果

customer_msg_4 = f"""
tell me about the CineView TV, the 8K one, Gamesphere console, the X one.
I'm on a budget, what computers do you have?"""products_by_category_4 = find_category_and_product_v2(customer_msg_4,products_and_category)
print(products_by_category_4)

从上面的结果上看,这次LLM按正确的格式输出了相关的产品和分类的内容,并且没有附带任何文本信息。因此说明我们修改后的prompt起了作业。

 回归测试:验证模型在以前的测试用例上仍然有效

 我们需要对之前的测试用例进行再次测试,以确保修改后的提示语对之前的测试用例仍然有效。这里我们抽取几个之前的测试用例进行测试。

customer_msg_0 = f"""Which TV can I buy if I'm on a budget?"""products_by_category_0 = find_category_and_product_v2(customer_msg_0,products_and_category)
print(products_by_category_0)

customer_msg_3 = f"""
tell me about the smartx pro phone and the fotosnap camera, the dslr one.
Also, what TVs do you have?"""products_by_category_3 = find_category_and_product_v2(customer_msg_3,products_and_category)
print(products_by_category_3)

 这里我们测试2条之前的测试用例,从输出结果上看完全满足要求。

建立用于自动化测试的测试用例集

下面我们要建立一个用于自动化测试的测试用例集,每个测试用例包含了客户的问题(customer_msg)和理想答案(ideal_answer)两部分内容,我们的目的是评估LLM的回复是否和理想答案一致,并以此给LLM打分。

msg_ideal_pairs_set = [# eg 0{'customer_msg':"""Which TV can I buy if I'm on a budget?""",'ideal_answer':{'Televisions and Home Theater Systems':set(['CineView 4K TV', 'SoundMax Home Theater', 'CineView 8K TV', 'SoundMax Soundbar', 'CineView OLED TV'])}},# eg 1{'customer_msg':"""I need a charger for my smartphone""",'ideal_answer':{'Smartphones and Accessories':set(['MobiTech PowerCase', 'MobiTech Wireless Charger', 'SmartX EarBuds'])}},# eg 2{'customer_msg':f"""What computers do you have?""",'ideal_answer':{'Computers and Laptops':set(['TechPro Ultrabook', 'BlueWave Gaming Laptop', 'PowerLite Convertible', 'TechPro Desktop', 'BlueWave Chromebook'])}},# eg 3{'customer_msg':f"""tell me about the smartx pro phone and \the fotosnap camera, the dslr one.\Also, what TVs do you have?""",'ideal_answer':{'Smartphones and Accessories':set(['SmartX ProPhone']),'Cameras and Camcorders':set(['FotoSnap DSLR Camera']),'Televisions and Home Theater Systems':set(['CineView 4K TV', 'SoundMax Home Theater','CineView 8K TV', 'SoundMax Soundbar', 'CineView OLED TV'])}}, # eg 4{'customer_msg':"""tell me about the CineView TV, the 8K one, Gamesphere console, the X one.
I'm on a budget, what computers do you have?""",'ideal_answer':{'Televisions and Home Theater Systems':set(['CineView 8K TV']),'Gaming Consoles and Accessories':set(['GameSphere X']),'Computers and Laptops':set(['TechPro Ultrabook', 'BlueWave Gaming Laptop', 'PowerLite Convertible', 'TechPro Desktop', 'BlueWave Chromebook'])}},# eg 5{'customer_msg':f"""What smartphones do you have?""",'ideal_answer':{'Smartphones and Accessories':set(['SmartX ProPhone', 'MobiTech PowerCase', 'SmartX MiniPhone', 'MobiTech Wireless Charger', 'SmartX EarBuds'])}},# eg 6{'customer_msg':f"""I'm on a budget.  Can you recommend some smartphones to me?""",'ideal_answer':{'Smartphones and Accessories':set(['SmartX EarBuds', 'SmartX MiniPhone', 'MobiTech PowerCase', 'SmartX ProPhone', 'MobiTech Wireless Charger'])}},# eg 7 # this will output a subset of the ideal answer{'customer_msg':f"""What Gaming consoles would be good for my friend who is into racing games?""",'ideal_answer':{'Gaming Consoles and Accessories':set(['GameSphere X','ProGamer Controller','GameSphere Y','ProGamer Racing Wheel','GameSphere VR Headset'])}},# eg 8{'customer_msg':f"""What could be a good present for my videographer friend?""",'ideal_answer': {'Cameras and Camcorders':set(['FotoSnap DSLR Camera', 'ActionCam 4K', 'FotoSnap Mirrorless Camera', 'ZoomMaster Camcorder', 'FotoSnap Instant Camera'])}},# eg 9{'customer_msg':f"""I would like a hot tub time machine.""",'ideal_answer': []}]

 测试自动化测试集

print(f'Customer message: {msg_ideal_pairs_set[7]["customer_msg"]}')
print(f'Ideal answer: {msg_ideal_pairs_set[7]["ideal_answer"]}')

通过比较理想答案来评估测试用例

这里我们定义一个评估函数用以评估LLM的返回结果和自动测试用例集中的理想答案做比较并计算得分。

import json
def eval_response_with_ideal(response,ideal,debug=False):if debug:print("response")print(response)# json.loads() expects double quotes, not single quotesjson_like_str = response.replace("'",'"')# parse into a list of dictionariesl_of_d = json.loads(json_like_str)# special case when response is empty listif l_of_d == [] and ideal == []:return 1# otherwise, response is empty # or ideal should be empty, there's a mismatchelif l_of_d == [] or ideal == []:return 0correct = 0    if debug:print("l_of_d is")print(l_of_d)for d in l_of_d:cat = d.get('category')prod_l = d.get('products')if cat and prod_l:# convert list to set for comparisonprod_set = set(prod_l)# get ideal set of productsideal_cat = ideal.get(cat)if ideal_cat:prod_set_ideal = set(ideal.get(cat))else:if debug:print(f"did not find category {cat} in ideal")print(f"ideal: {ideal}")continueif debug:print("prod_set\n",prod_set)print()print("prod_set_ideal\n",prod_set_ideal)if prod_set == prod_set_ideal:if debug:print("correct")correct +=1else:print("incorrect")print(f"prod_set: {prod_set}")print(f"prod_set_ideal: {prod_set_ideal}")if prod_set <= prod_set_ideal:print("response is a subset of the ideal answer")elif prod_set >= prod_set_ideal:print("response is a superset of the ideal answer")# count correct over total number of items in listpc_correct = correct / len(l_of_d)return pc_correct

 下面我们要让LLM来回答自动化测试集中的某个问题,然后将输出结果与自动化测试集中的理想回答做比较并计算得分。

response = find_category_and_product_v2(msg_ideal_pairs_set[7]["customer_msg"],products_and_category)
print(f'Resonse: {response}')eval_response_with_ideal(response,msg_ideal_pairs_set[7]["ideal_answer"])

 从输出结果上看,LLM返回的结果Resonse中的产品数量小于理想答案中的产品数量,所以Resonse只是理想结果的一个子集,由此看来Resonse的结果并不完整。

对所有测试用例进行评估并计算正确回复的比例

下面我们要对所有的测试用来进行评估,并计算正确的resonse所占比例。

# Note, this will not work if any of the api calls time out
score_accum = 0
for i, pair in enumerate(msg_ideal_pairs_set):print(f"example {i}")customer_msg = pair['customer_msg']ideal = pair['ideal_answer']# print("Customer message",customer_msg)# print("ideal:",ideal)response = find_category_and_product_v2(customer_msg,products_and_category)# print("products_by_category",products_by_category)score = eval_response_with_ideal(response,ideal,debug=False)print(f"{i}: {score}")score_accum += scoren_examples = len(msg_ideal_pairs_set)
fraction_correct = score_accum / n_examples
print(f"Fraction correct out of {n_examples}: {fraction_correct}")

 我们测试了所有的测试用来,从返回的结果上看只有第7个问题的返回结果不完全正确,这个前面已经讨论过了,所以正确的回复是9个,不正确的回复有1个,所以最后得分是0.9。

总结

今天我们学习了如何评估LLM的回复的正确性,通过建立测试用例来测试LLM的回复,当LLM的回复不符合要求时,我们需要修改prompt来让LLM输出正确的结果,在修改prompt时我们在system_message中增加了控制输出结果的语句,同时增加少量学习样本(few-shot prompt),这样更好的微调了LLM,确保LLM按正确格式输出结果,最后我们通过建立自动化测试用例来评估LLM的回复是否与理想答案一致,并得到了LLM的评估分数。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_def函数报错

如何关闭Python Console 在Python编程中&#xff0c;Python Console是一个常用的工具&#xff0c;它可以用来测试和调试代码、查看变量和函数等等。但是&#xff0c;在一些情况下&#xff0c;你可能需要关闭Python Console以便进行其他操作。那么&#xff0c;如何关闭Python C…

chatgpt赋能Python-python_nonetype报错

Python NoneType报错&#xff1a;原因、解决方法和预防措施 Python 是一种面向对象的高级编程语言&#xff0c;用于快速编写脚本和应用程序。但是&#xff0c;当我们在编写 Python 代码时&#xff0c;可能会遇到 NoneType 报错&#xff1b;这是一种类型错误&#xff0c;它发生…

main函数的行参(argc、argv)实例解释

目录 前言 一、问题描述 二、行参含义 三、题目应用 1、代码&#xff08;重点在中文批注处&#xff09; 2、执行测试 前言 在做CS50 Week3的problem set--plurality时&#xff0c;遇到main函数里带了两个行参&#xff08;int argc&#xff0c; string argv[]&#xff09;…

LLM探索:GPT类模型的几个常用参数 Top-k, Top-p, Temperature

Top-k抽样模型从最可能的"k"个选项中随机选择一个如果k10&#xff0c;模型将从最可能的10个单词中选择一个Top-p抽样模型从累计概率大于或等于“p”的最小集合中随机选择一个如果p0.9&#xff0c;选择的单词集将是概率累计到0.9的那部分Temperature控制生成文本随机性…

GPT-4震撼发布:如何加入候补名单

ChatGPT 点燃了科技行业的明灯&#xff0c;GPT-4 能燎原吗&#xff1f; 谁能革得了 ChatGPT 的命&#xff1f;现在看来还是 OpenAI 自己。 在 ChatGPT 引爆科技领域之后&#xff0c;人们一直在讨论 AI「下一步」的发展会是什么&#xff0c;很多学者都提到了多模态&#xff0c;我…

chatgpt赋能python:如何用Python打造一个简单的抽奖程序

如何用Python打造一个简单的抽奖程序 随着互联网的不断发展&#xff0c;抽奖活动已经成为了各种营销活动的必备环节&#xff0c;因此如何快速便捷地实现一个抽奖程序也变得尤为重要。本文将介绍如何使用Python打造一个简单的抽奖程序。 一、抽奖程序的工作原理 抽奖程序的核…

一文读懂 ChatGPT 插件功能:语言模型获取新信息的“眼睛和耳朵”

来源&#xff1a;OpenAI 编译&#xff1a;巴比特 图片来源&#xff1a;由无界 AI工具生成 OpenAI&#xff1a;我们已经在 ChatGPT 中实现了对插件的初步支持。插件是专门为语言模型设计的工具&#xff0c;以安全为核心原则&#xff0c;并帮助 ChatGPT 访问最新的信息&#xff0…

OpenAI 再丢“王炸”:ChatGPT “封印”解除,能联网、搜索了!

整理 | 屠敏 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 「乱花渐欲迷人眼」&#xff0c;新的一天里&#xff0c;OpenAI 再次丢出“王炸”&#xff1a;ChatGPT 推出插件功能&#xff0c;既能联网&#xff0c;也能开启搜索&#xff0c;还能执行代码和运…

三菱加工中心CNC编程G代码讲解

注意&#xff1a;在G之后没有接续数值指令中&#xff0c;在运转时将变成G00的动作。&#xff08;注1&#xff09;印有“*”记号表示初期状态应选择的指令码或被选择的指令码。印有“※”记号表示初期状态依参数所选定指令码或被选择的指令码。&#xff08;注2&#xff09;同一单…

如何用ChatGPT做咨询师,附Prompt

对基本问题研究得不深不透、得不到可靠的分析框架支持的情况下&#xff0c;仓促采取就事论事的应对措施 &#xff0c;由于未能触及事情的根本&#xff0c;往往非但不能获得预期的效果&#xff0c;相反可能引发新的矛盾。 ——吴敬琏&#xff08;著名经济学家&#xff0c;国务院…

chatGPT:5分钟制作PPT

近日&#xff0c;公司推广办公自动化&#xff0c;让我当回培训师&#xff0c;培训后勤部门员工如何使用RPA。做个培训PPT的重任自然得交给chatGPT了&#xff0c;以下是制作步骤&#xff1a; 步骤一&#xff1a;拟写提示词交chatGPT “你现在是一位编写PPT的高手。我会提出PPT的…

ChatGPT技巧大揭秘之PPT制作

接下来&#xff0c;我们将进入全新的ChatGPT篇章&#xff0c;这个篇章的主要目的是教大家如何正确地使用ChatGPT。很多人接触过ChatGPT&#xff0c;但是最终的结果都是不太满意&#xff0c;认为ChatGPT并没有传说中那么神奇。确实&#xff0c;要想让ChatGPT达到电影中那样神奇的…

安全的可靠的数据防泄密系统

大数据时代的来临&#xff0c;给人们的生活带来了很多便利&#xff0c;给企业提供了更多的商业机遇&#xff0c;而另一方面&#xff0c;大数据又增加了重要信息泄漏的风险&#xff0c;普通的信息安全防护手段在现阶段已经不能满足大数据时代的信息安全需求&#xff0c;需要专业…

恐怖的ChatGPT,肉哥也All in了!

这段时间真是太刺激了&#xff0c;AI领域几乎每天都会爆出一个超震撼的产品&#xff0c;有一种科幻马上要成现实的感觉。 不知道大家朋友圈是什么样&#xff0c;在整个创业的圈子里面&#xff0c;几乎全是 AI 相关。 就连 N 多年&#xff0c;传说中退休的传统互联网大佬&#x…

ChatGPT 速通手册——不同相似度算法的分值介绍

不同相似度算法的分值介绍 在信息大暴涨的今天&#xff0c;人类已经不可能出现通才、全才式的人物。利用 ChatGPT 来询问我们未知领域的知识是很好的习惯和用法。但对严肃知识的学习&#xff0c;一定要通过权威来源复核审校&#xff0c;保证自己所学知识的正确。否则&#xff…

亚马逊僵尸获取的三种方法 你正在使用哪一种?

亚马逊做跟卖的话是很简单便捷&#xff0c;不用自己大费周章的编写产品的listing 只需要找到一些合适的产品进行跟卖就可以了&#xff0c;还可以找到僵尸产品进行跟卖&#xff0c;我们常用的获取僵尸产品的三种方法&#xff1b; 第一种就是最原始的在亚马逊的商品页去找僵尸产品…

new bing 初体验:辅助看论文刚刚好

1. new bing使用条件 &#xff08;1&#xff09;安装Microsoft edge的dev版本 https://www.microsoft.com/zh-cn/edge/download?formMA13FJ &#xff08;2&#xff09;浏览器侧栏打开 Discover (3) 进入new bing 页面 侧栏展示 new bing 如果这一步&#xff0c;没有聊天功能…

在课堂上使用ChatGPT的三种创意方法

泰晤士世界大学排名. 自1910年从泰晤士报的一个高等教育专栏开始&#xff0c;经过100多年的建设和转变&#xff0c;泰晤士现已是一所世界大学大数据分析的国际机构&#xff0c;同时是获奖无数的国际高教传媒&#xff0c;每日及时报道各国各领域的高教发展趋势和走向。 在课堂上…

ChatGPT的横空出世,带给教育的冲击有多大?

最近很火的ChatGPT想必大家都有所耳闻&#xff0c;短短数日就占据了各大热搜榜单&#xff0c;或许我们无法明晰商业的浪潮&#xff0c;也对技术原理知之甚少&#xff0c;但它的功能却强大到让人叹为观止。 它可以写文章&#xff0c;可以做预算&#xff0c;可以编写代码……甚至…

腾讯工程师聊ChatGPT技术「文集」

想知道 ChatGPT 玩法、核心原理、搭建体验流程、最新竞品吗&#xff1f; 近期&#xff0c;美国人工智能研究机构 OpenAI 发布了最新的大语言模型 ChatGPT&#xff0c;其惊艳的性能在海内外掀起了一波又一波热潮。腾讯云开发者「热技解读」专栏特邀专家&#xff0c;从多方面分享…