LLM,“Large Language Model”(大型语言模型),它是一种非常强大的人工智能模型,特别擅长处理和生成自然语言文本;为什么叫它是LLM,因为它通过深度学习技术,经过海量文本数据训练而成;有着非常庞大的数据库,它优越的自然语言处理能力NLP,能够理解并生成像人类一样连贯、复杂的语言表达。今天就让我们一起面向LLM编程,一起揭秘AIGC。
OPENAI
在去年的时候,外国突然爆火的GPT受到很多人的关注;它是目前最知名的大型语言模型之一,它在众多NLP(自然语言处理)任务上展现出了前所未有的性能。GPT系列的大模型就是由OpenAI人工智能研究实验室所开发的。
OpenAI在语言模型、机器学习技术、机器人技术等多个领域取得了显著成果,其中最著名的可能就是其开发的大型语言模型,如GPT系列,这些模型在生成文本、代码、甚至创意内容方面展现了强大的能力。
随着GPT的出现,AI时代到来,国内也相继出现自己的大模型,比如百度的文心一言,阿里的通义千问都很好用;大模型的出世,给我们带来了非常多的便利。通义 (aliyun.com)
面向LLM 编程
初始化
在node中,我们可以通过命令
npm init -y
去初始化一个后端项目;
npm
是node的
package management
,也就是包管理器;
init
表示的是初始化,而
-y
是对这个初始化操作表示yes。
初始化完成之后:
初始化后端项目,会给文件导入,
node_modules
,node的模块文件;
package-lock.json
和
package.json
,是项目描述文件;在写后端时,都要先进行初始化的操作。
导入openai
npm i openai
,执行
npm i openai
命令的目的是在Node.js项目中安装OpenAI的官方npm包(如果存在的话)。这个命令会从npm registry查找名为openai的包,并将其**下载到项目的
node_modules
目录**中,同时在
package.json
文件的dependencies或devDependencies中添加相应的条目,以便跟踪这个依赖。在js中,我们可以通过 require 将本地文件导入index.js。
// console.log('后端服务启动了');
// openai
// require 关键字 首字母大写 类 JS是大小写敏感的
const OpenAI = require('openai');
// 实例化 OpenAI 配置
const client = new OpenAI({
// 凭证 密钥 算力收费 token
apiKey: '*******',
baseURL: 'https://api.chatanywhere.tech/v1'
})
// 入口主函数
// main函数内部会有异步任务 async + await
async function main() {
// 和AI LLM chat 从编程思维-> AI编程思维 -> AIGC -> AGI
// client 是 openai 对象 chat 聊天 完成
// LLM 是在远程运行 await
// ``,字符串模板 提示词
const prompt = `
<tr class="item">
<td width="100" valign="top">
<a class="nbg" href="https://movie.douban.com/subject/35503073/" title="对你的想象">
<img src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2905327559.webp" width="75" alt="对你的想象" class="">
</a>
</td>
<td valign="top">
<div class="pl2">
<a href="https://movie.douban.com/subject/35503073/" class="">
对你的想象
/ <span style="font-size:13px;">关于你的想法 / 概念中的你</span>
</a>
<p class="pl">2024-03-16(西南偏南电影节) / 2024-05-02(美国网络) / 安妮·海瑟薇 / 尼古拉斯·加利齐纳 / 艾拉·鲁宾 / 安妮·玛莫罗 / 瑞德·斯科特 / 帕芮·马费尔德 / 乔丹·亚伦·霍尔 / 玛蒂尔达·吉安诺普洛斯 / Meg Millidge / 奇克·曼诺哈 / Ray Cham / Jaiden...</p>
<div class="star clearfix">
<span class="allstar30"></span>
<span class="rating_nums">5.9</span>
<span class="pl">(21308人评价)</span>
</div>
</div>
</td>
</tr>
这是一段电影html,请获取电影名(name),封面链接(picture),简介(info),
评分(score),评论人数(commentsNumber)。请使用括号的单词作为属性名,
以JSON的格式返回。
`
const chatCompletion = await client.chat.completions.create({
model : 'gpt-3.5-turbo',// 适合聊天的模型 很多种大模型
messages: [
{
role: 'user',
content: prompt
}
]
})
console.log(chatCompletion.choices);
}
main();
通过以上代码,我们导入的AI模型,
gpt-3.5-turbo
就会帮我们工作,完成我们的需求;它会把我们传进去的一段电影html,以爬虫的方式返回;面向LLM编程让我们省去了很多繁琐的步骤,能够快速高效的完成工作。
传统编程 oop 编程思想和方法论
OOP,(Object-Oriented Programming),面向对象编程,是很传统而且很经典的编程思想;它能帮助我们解决很多问题,借助大模型的力量,我们能够更快地结合这种编程思想去解决棘手的问题,比如爬虫这种问题,大模型能够帮助我们省去很多不必要的代码;能够快速地生成我们想要的结果。所以,传统的编程思想再加上大模型的编程方式是很重要的,面向LLM编程的时代正在慢慢降临,我们要掌握好AIGC的力量。
版权归原作者 和老莫一起学AI 所有, 如有侵权,请联系我们删除。