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的融合,不仅是技术层面上的一次创新尝试,更是通往更加人性化、智能化数字时代的一块重要基石。我们期待在未来的发展中,这样的技术整合能进一步推动社会各领域向着更加高效、贴心的服务模式迈进,开启人机协作的新篇章。

相关推荐
资讯新鲜事1 小时前
当建筑学会“行走”:MiC建筑如何重塑医疗空间
人工智能
致Great3 小时前
MCP出现的意义是什么?让 AI 智能体更模块化
大数据·人工智能·rag
沉到海底去吧Go3 小时前
【工具教程】识别PDF中文字内容,批量识别文字并保存到Excel表格中的操作步骤和方法
人工智能·pdf·excel·pdf识别改名·pdf图片区域是被改名·pdf读取内容改名·pdf提取内容导出表格
Wilber的技术分享3 小时前
【机器学习实战笔记 12】集成学习:AdaBoost算法
人工智能·笔记·算法·决策树·机器学习·分类·集成学习
小和尚同志4 小时前
在 Dify 中使用 DeepWiki 官方提供的 MCP 服务
人工智能·aigc
only-lucky4 小时前
vtk和opencv和opengl直接的区别是什么?
人工智能·opencv·计算机视觉
acstdm4 小时前
DAY 35 模型可视化与推理
人工智能·python
19894 小时前
【Dify精讲】第12章:性能优化策略与实践
人工智能·python·深度学习·性能优化·架构·flask·ai编程
墨风如雪5 小时前
Kimi变身学术“卷王”,你的论文和报告还好吗?
aigc
金融小师妹5 小时前
基于LSTM-GARCH混合模型的“获利了结”量化解析:黄金单日1.27%跌幅的技术性归因
大数据·人工智能·算法