前言
-
在数字时代洪流中,技术的每一次革新都预示着新时代的曙光。当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 :定义了两个字符串
prompt
和myPrompt
,prompt
作为示例说明了如何标注评论的情感(正面或负面),而myPrompt
则是待分析的具体评论以及需要模型填写的情感标签。 -
调用OpenAI API :通过
client.chat.completions.create
方法发送一个请求到OpenAI API,请求中包含了:
messages
:一个数组,定义了对话的上下文,这里只有一个消息,即用户(role: 'user')的提问,内容是确定评论的情感。model
:指定了要使用的模型版本,这里是gpt-3.5-turbo
,适合于生成对话。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的融合,不仅是技术层面上的一次创新尝试,更是通往更加人性化、智能化数字时代的一块重要基石。我们期待在未来的发展中,这样的技术整合能进一步推动社会各领域向着更加高效、贴心的服务模式迈进,开启人机协作的新篇章。