Node.js与ChatGPT的完美邂逅(二):构建情感分析应用的新纪元

前言

  • 在数字时代洪流中,技术的每一次革新都预示着新时代的曙光。当Node.js,这一服务器端JavaScript的璀璨明星,遇见ChatGPT,OpenAI孕育的划时代语言模型,一场前所未有的技术交响曲悠然奏响。本文旨在探索这两股强大力量的交汇点,如何携手重塑开发的未来,开创智能应用的新篇章。

  • Node.js,以其轻量、高效的特性,迅速成为构建高性能网络应用的首选。它不仅简化了全栈开发流程,让JavaScript成为从前端到后端无缝衔接的通用语言,还凭借其异步非阻塞I/O模型,为实时应用和微服务架构铺设了坚实的基石。与此同时,ChatGPT以其惊人的语言生成与理解能力,跃居AI界的明星。它不仅能够进行深度对话、解答复杂问题,还能编写代码、创作故事,展现了人工智能在理解与生成自然语言方面的巨大飞跃。ChatGPT的出现,标志着AI技术正以前所未有的姿态,渗透到人类知识创造与信息交流的每一个角落。

  • 我们正处于技术与创意的交叉路口,每一次尝试与创新都是对未来的一次勇敢探索。让我们一同启程,见证Node.js与ChatGPT的完美邂逅,共赴这场技术与智慧的盛宴,开启智能应用开发的新纪元------情感分析。

正文

npm init -y 初始化

生成json项目描述文件

安装库

  • npm i openai:安装openai库可以为我们提供了一个简单易用的接口,以便与OpenAI开发的高级语言模型(如GPT系列)进行交互
  • npm i dotenv:安装dotenv来用于管理环境变量 json文件会变成

引入必要的模块

ini 复制代码
const OpenAI = require('openai')

实例化OpenAI客户端:使用API密钥和自定义的基础URL来创建一个OpenAI客户端实例

arduino 复制代码
const client = new OpenAI({
  // 收费:使用权限
  api_key: 'xxx',
  // proxy
  baseURL: 'https://api.chatanywhere.tech/v1'
})

api_key的获取在https://juejin.cn/post/7369120920147247139介绍过,不知道的可以前往看看。

定义异步函数main:这是程序的主要执行部分,它包含了与OpenAI API交互的逻辑。

  • 构造prompt :定义了两个字符串promptmyPromptprompt作为示例说明了如何标注评论的情感(正面或负面),而myPrompt则是待分析的具体评论以及需要模型填写的情感标签。

  • 调用OpenAI API :通过client.chat.completions.create方法发送一个请求到OpenAI API,请求中包含了:

  1. messages:一个数组,定义了对话的上下文,这里只有一个消息,即用户(role: 'user')的提问,内容是确定评论的情感。
  2. model:指定了要使用的模型版本,这里是gpt-3.5-turbo,适合于生成对话。
  3. n指定生成回复的数量,这里设置为1。
  • 输出结果 :最后,打印出API响应中的第一个选择(chatCompletion.choices[0]),这通常包含了模型对于输入prompt的生成内容,即评论的情感判断。
javascript 复制代码
async function main() {
  // 做一些高下立判的事情,nlp任务,
  // 根据用户发表的评论,正面/负面
  let prompt = `
  判断一下用户的评论情感上是正面的还是负面的
  评论:买的银色版真的好看,一天就到了,晚上就开始拿起来玩系统很丝滑流畅,做工
  扎实,手感细腻,很精致哦华为一如既往的好品质
  情感:正面
  评论:随意降价,不予报价,服务态度差
  情感:负面
  `

  let myPrompt = `
  ${prompt}
  评论:实话说,iphone越来越没有心意了,你买我不推荐,散了
  情感:
  `
  // client openai 实例
  // chat 是以聊天的方式
  // completions AIGC openai 生成正面或者负面, LLM 大模型来完成
  // AI 自然语言处理 GC  生成内容
  // create 创建一个对话
  const chatCompletion = await client.chat.completions.create({
    // 聊天的上下文 多轮
    // role 角色 user 用户向openai 问问题 content
    messages: [{ role: 'user', content: myPrompt }],
    // 模型
    model: 'gpt-3.5-turbo',
    n:1// 生成一个回复
  })
  console.log(chatCompletion.choices[0]);
}

执行main函数

css 复制代码
main();

结语

AI技术在促进人机交互、理解和回应人类情感方面的潜力。随着技术的不断演进,未来的应用将更加注重用户体验的细腻度与深度,使技术不仅仅是冷冰冰的逻辑运算,而是能够感知并适应人类情绪的智能伙伴。 Node.js与ChatGPT的融合,不仅是技术层面上的一次创新尝试,更是通往更加人性化、智能化数字时代的一块重要基石。我们期待在未来的发展中,这样的技术整合能进一步推动社会各领域向着更加高效、贴心的服务模式迈进,开启人机协作的新篇章。

相关推荐
YSGZJJ29 分钟前
股指期货的套保策略如何精准选择和规避风险?
人工智能·区块链
无脑敲代码,bug漫天飞31 分钟前
COR 损失函数
人工智能·机器学习
HPC_fac130520678161 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
小陈phd4 小时前
OpenCV从入门到精通实战(九)——基于dlib的疲劳监测 ear计算
人工智能·opencv·计算机视觉
Guofu_Liao5 小时前
大语言模型---LoRA简介;LoRA的优势;LoRA训练步骤;总结
人工智能·语言模型·自然语言处理·矩阵·llama
ZHOU_WUYI9 小时前
3.langchain中的prompt模板 (few shot examples in chat models)
人工智能·langchain·prompt
如若1239 小时前
主要用于图像的颜色提取、替换以及区域修改
人工智能·opencv·计算机视觉
老艾的AI世界9 小时前
AI翻唱神器,一键用你喜欢的歌手翻唱他人的曲目(附下载链接)
人工智能·深度学习·神经网络·机器学习·ai·ai翻唱·ai唱歌·ai歌曲
DK221519 小时前
机器学习系列----关联分析
人工智能·机器学习
Robot25110 小时前
Figure 02迎重大升级!!人形机器人独角兽[Figure AI]商业化加速
人工智能·机器人·微信公众平台