面向LLM编程:感受AI的力量

LLM,“Large Language Model”(大型语言模型),它是一种非常强大的人工智能模型,特别擅长处理和生成自然语言文本;为什么叫它是LLM,因为它通过深度学习技术,经过海量文本数据训练而成;有着非常庞大的数据库,它优越的自然语言处理能力NLP,能够理解并生成像人类一样连贯、复杂的语言表达。今天就让我们一起面向LLM编程,一起揭秘AIGC。

OPENAI

在去年的时候,外国突然爆火的GPT受到很多人的关注;它是目前最知名的大型语言模型之一,它在众多NLP(自然语言处理)任务上展现出了前所未有的性能。GPT系列的大模型就是由OpenAI人工智能研究实验室所开发的。

image.png

OpenAI在语言模型、机器学习技术、机器人技术等多个领域取得了显著成果,其中最著名的可能就是其开发的大型语言模型,如GPT系列,这些模型在生成文本、代码、甚至创意内容方面展现了强大的能力。

image.png

随着GPT的出现,AI时代到来,国内也相继出现自己的大模型,比如百度的文心一言,阿里的通义千问都很好用;大模型的出世,给我们带来了非常多的便利。通义 (aliyun.com)

面向LLM 编程

初始化

在node中,我们可以通过命令npm init -y去初始化一个后端项目;npm 是node的package management,也就是包管理器;init表示的是初始化,而-y是对这个初始化操作表示yes。

初始化完成之后:

image.png

初始化后端项目,会给文件导入,node_modules,node的模块文件;package-lock.jsonpackage.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编程让我们省去了很多繁琐的步骤,能够快速高效的完成工作。

image.png

传统编程 oop 编程思想和方法论

OOP,(Object-Oriented Programming),面向对象编程,是很传统而且很经典的编程思想;它能帮助我们解决很多问题,借助大模型的力量,我们能够更快地结合这种编程思想去解决棘手的问题,比如爬虫这种问题,大模型能够帮助我们省去很多不必要的代码;能够快速地生成我们想要的结果。所以,传统的编程思想再加上大模型的编程方式是很重要的,面向LLM编程的时代正在慢慢降临,我们要掌握好AIGC的力量。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值