AIGC: 关于ChatGPT中进行情感分析的功能

这篇具有很好参考价值的文章主要介绍了AIGC: 关于ChatGPT中进行情感分析的功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概念

  • GPT是基于大模型去进行的机器学习的训练,对于机器学习相关的概念它是比较了解的
  • 比如: 文本的分类, 文本的情感分析等等
  • 相关的机器学习的功能,GPT如何支持?是否有相关接口供我们调用?
    • 有的,文档地址: https://platform.openai.com/docs/api-reference/embeddings/create
    • 基于这个接口,可以去进行分类,进行情感分析
  • 关于这个 embeddings 接口
    • 接口地址: https://api.openai.com/v1/embeddings
    • model 参数,必填,string 类型,可用的model可以是 text-embedding-ada-002
    • input 参数,必填,string / array 类型
    • user 参数,可选

代码

  • 示例代码,python版本 embedding_example.py
    # -*- coding: utf-8
    
    import os
    import openai
    from openai.embeddings_utils import cosine_similarity, get_embedding
    
    openai.api_key = "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"
    openai.proxy="http://127.0.0.1:7890"
    
    # 1 )方案 1
    # 计算  好评 和 差评  得分。
    positive_review = get_embedding("好评")
    negative_review = get_embedding("差评")
    
    #  计算评论的得分,   如果 评论&好评  -  评论&差评 >  好评
    example=get_embedding("降价很厉害,不能保价")
    score = cosine_similarity(example,positive_review) - cosine_similarity(example, negative_review)
    
    if score > 0:
        print("评论是正向的")
    else:
        print("评论是负面的")
    
    # 2 )方案 2
    completion = openai.ChatCompletion.create(
      model="gpt-3.5-turbo",
      messages=[
        {"role": "system", "content": "对于商品的评价分为正面评价和负面评价,请根据我的输入判断该评价情感"},
        {"role": "user", "content": "银色版很好看,一天就到了,系统很丝滑流畅,做工扎实,手感细腻,苹果一如既往的好品质"}
      ]
    )
    
    print(completion.choices[0].message.content)
    

分析

  • 关于机器学习中的情感分析
    • 情感分析是指我们根据一段文字去判断它的态度是正面的还是负面的
    • 比如在传统的互联网产品里面,用户的一些评价,像京东淘宝等的一些评价
    • 或者是说在大众点评里面对于餐馆的一些评价等等
    • 这些数据都会被平台去拿去分析,然后给商家或者餐馆的评分去做一个参考
    • 也有一些品牌会抓取社交网络里面,用户对自己产品的评价来进行情感的分析
    • 来判断消费者的评价是正面的还是负面的
    • 然后可以根据这些评价改进自己的产品
  • 对于情感分析传统的解决方案,就是把它当做一个分类的问题去判断是正面的还是负面的
    • 其实就可以通过去调用 embedding 的这个API去获取相关的这些内容
  • 我们这里处理的逻辑是怎样的呢?
    • 举个例子,我们首先去计算好评和差评这两个词的得分
    • 然后,我们再去计算评论,评论和好评的相似度减去评论和差评的相似度如果大于零
    • 我们则认为是好评,否则则是差评,这是我们的一个计算的逻辑。
    • 本质上它是通过去计算我们的文本和好评以及差评之间的一个余弦的距离
    • 就是通过向量去进行计算,计算出它们的相似度
  • 通过 embedding 已经正确的识别了用户的评论
  • 可以根据用户的评论去做一个分类,能分析出它的情感
    • 这个逻辑是通过我们这段文本它的 embedding 和好评以及差评
    • 去通过余弦距离计算出它的相似度
    • 根据相似度之间的这个差值来进行的判断
  • 可以不用任何数学相关的概念,用自然语言的提示语
    • 让GPT帮我们去判断用户评论的情感是正面还是负面
    • 可以以构建 Prompt 告诉 GPT 我们需要它帮助判断用户评论的情感是正面还是负面的
    • 然后加入一些示例,比如基于GPT的chatCompletion
    • 调用GPT3.5构建 message, 里面 system 这个角色告诉 GPT需要对商品的评价
    • 分为正面和负面, 需要根据我们的输入来判断评价
    • 然后,我们以用户的角色去输入了一段评论
    • 之后,打印一段返回
      • 第一个输出是前面我们测试的内容
      • 第二个输出是我们通过自然语言去让GPT帮我们去分析评论是正向的还是负向的
      • 通过GPT的分析得出是一个正面的评价,答案也是正确的
  • 通过这两种方案,可以发现相关的这些复杂的概念对于我们的普通人是越来越友好了
    • 即使我们不知道诸如: 向量,相似度,文本分类等等的这些名词
    • 依然可以通过 GPT 去实现相关的一些比较专业的需求
    • 这也是GPT能发展这么火爆的原因之一

文章来源地址https://www.toymoban.com/news/detail-767078.html

到了这里,关于AIGC: 关于ChatGPT中进行情感分析的功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【NLP教程】用python调用百度AI开放平台进行情感倾向分析

    目录 一、背景 二、操作步骤 2.1 创建应用 2.2 获取token 2.3 情感倾向分析 三、其他情感分析 四、讲解视频 Hi,大家!我是 @马哥python说 ,一名10年程序猿。 今天我来演示一下:通过百度AI开放平台,利用python调用百度接口进行中文情感倾向分析,并得出情感极性分为积极、消

    2023年04月25日
    浏览(48)
  • AI机器学习实战 | 使用 Python 和 scikit-learn 库进行情感分析

    专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow专栏:https://blog.csdn.net/superdangbo/category_869

    2024年02月05日
    浏览(36)
  • AIGC ChatGPT4 读取接口文件并进行可视化分析

    数据分析的过程中,对数据文件进行可视化分析是每个数据分析师必备的技能。如下图数据源。 现在需要对各地区的销量进行汇总,使用Python来进行分析。 但是又不想写代码,或者不会Python代码,可以用ChatGPT4来帮我们完成代码的编写。 完整的Python代码:

    2024年02月04日
    浏览(42)
  • ChatGPT是否能够进行情感融合和语气调整?

    ChatGPT是一种预训练的通用语言模型,具有很强的文本生成和理解能力。在情感融合和语气调整方面,ChatGPT可以通过特定的技术和训练方法实现一定程度的情感表达和语气调整。下面将详细探讨ChatGPT在情感融合和语气调整方面的应用方法和潜力。 1. **情感融合**: 情感融合是

    2024年02月15日
    浏览(57)
  • 使用深度学习模型进行情感分析

    在本篇文章中,我们将介绍如何使用深度学习模型进行情感分析。具体来说,我们将使用卷积神经网络(Convolutional Neural Network,CNN)对 IMDB 数据集进行情感分类。 1. 数据集介绍 IMDB 数据集是一个常用的自然语言处理数据集,包含了 50000 条电影评论。其中,25000 条评论用于训

    2023年04月15日
    浏览(47)
  • 基于pytorch使用LSTM进行文本情感分析

    大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10 语言环境:python3.7 编译器:PyCharm PyTorch版本:

    2024年02月07日
    浏览(48)
  • SpringBoot进行自然语言处理,利用Hanlp进行文本情感分析

    . # 📑前言 本文主要是SpringBoot进行自然语言处理,利用Hanlp进行文本情感分析,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日一句:努力一点,优秀一点 自然语言处理已经进入大模型时代,然而

    2024年02月05日
    浏览(68)
  • 如何构建AI大模型进行情感分析与挖掘

    情感分析(Sentiment Analysis)是一种自然语言处理(NLP)技术,旨在从文本数据中识别和分析人们的情感态度。随着人工智能(AI)技术的发展,情感分析已经成为一种重要的应用领域,具有广泛的实际应用价值,例如社交网络、电子商务、广告推荐等。 在过去的几年里,情感

    2024年01月25日
    浏览(39)
  • SnowNLP使用自定义语料进行模型训练(情感分析)

    SnowNLP是一个功能强大的中文文本处理库,它囊括了中文分词、词性标注、情感分析、文本分类、/摘要提取、TF/IDF、文本相似度等诸多功能,像隐马尔科夫模型、朴素贝叶斯、TextRank等算法均在这个库中有对应的应用。如果大家仔细观察过博主的博客,就会发现博主使用

    2023年04月17日
    浏览(44)
  • chatgpt赋能python:关于Python除二取余法的优缺点分析

    Python是当前数据分析和科学计算最火热的语言之一,其中除二取余法是Python中很有趣的算法之一。它也是很常用的基础算法之一,特别是在图像处理和编码中,非常常用。除二取余法指的是一个数值除以二后的余数,通俗来讲,就是判断一个二进制数中的每一位是0还是1。 除

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包