传统编程与人工智能生成内容(AIGC)的融合正在逐步改变软件开发的格局。
前言:AI时代的到来,能取代的并不是程序员,而是还不会将传统编程和AIGC结合起来的程序员,使代码更加简单,效率肉眼可见的提升,做到能够准确地执行大厂标准运行规范,那么各位,进入大厂也可以是一件简单的事情
以网页爬取2024年度人气最火的男明星Top10 为例
1、传统编程将人气排名的电影列表html爬取,用cheerio工具库来帮助我们解析及操作html文档,以自定义数组的类型输出。
const cheerio = require('cheerio');
//将人气排名的电影列表html爬取
//返回JSON数组,每一排名项包含position,name
//单点入口
const URL = "https://www.maigoo.com/news/696940.html";
async function mian(){
const html = await request({
url:URL
})
let $ = cheerio.load(html);
const movNodes = $('.rowlist');//选择排行榜
const movList = []
for(let i = 0;i < movNodes.length;i++){
movList.push(getMovieInfo(movNodes[i]));//封装get排行榜信息的方法
}
console.log.movList
}
const getMovieInfo = function(node){
let moveInfo = {};
let $$ = cheerio.load(node)
let position = $$('.pbox .pitem .item .num').text()
let name = $$('.pbox .pitem .item .md_title .fff i').text()
console.log(name)
console.log(position)
moveInfo.position = position
moveInfo.name = name
return moveInfo
}
mian()
在这里cheerio代替浏览器帮助我们解析html文档,它基于一个非常简单、一致的 DOM 模型。因此,解析、操作和渲染都非常高效。
2、当传统编程和AIGC结合后,我们直接实现一天200行代码,收入 400+ 的体验
const cheerio = require('cheerio');
const OpenAI = require('openai');
const client = new OpenAI({
//凭证 密钥 算力收费 token
apiKey:process.env.OPENAI_API_KEY,
baseURL: 'https://api.chatanywhere.tech/v1'
})
//AIGC LLM 生成式内容
//有一段tr字符串,要生成movie json 对象
//input prompt
//入口文件
//异步的
async function mian(){
//代码 分步细化,程序员的思维
//伪代码:
//根据url 发送一个http请求 拿到html
//根据html 分析,拿到排行榜的内容
//返回内容
//await LLM
//良好的编程规范
const URL = "https://www.maigoo.com/news/696940.html";
const html = await request({
url:URL
})
let $ = cheerio.load(html);
const movieNodes = $('.rowlist .pbox');
let move_html = ''
for(let i = 0 ;i<10;i++){
move_html += cheerio.load(movieNodes[i]).html()
}
let prompt =`
${move_html}
这是一段明星排行榜html,请获取排名(position),姓名(name),请用括号里的单词作为属性名,以json的格式返回。
`
const chatCompletion = await client.chat.completions.create({
model:'gpt-3.5-turbo',//聊天的大模型
messages:[{
role:'user',//user向大模型发送一些content
content:prompt
}]
})
console.log(chatCompletion.choices);
}
mian()
小tips:注意key的安全问题,在目录下创建.env文件,将你的key存在.env文件中,这是一份私有文件,不会随着代码的提交而泄露关键信息
#OPENAI
OPENAI_API_KEY =sk-j4YqHmXxctMQBB7p4yOXbG0L3APpIwftnHFFFzvfa7lDLfyG
我们可以看到当传统编程与AIGC结合后,我们将1/3的流程性代码(html parse)交给openAI,将工作效率大大提高,那么,当我们在写“伪代码”--编程思路时,把哪部分交给AI将会是我们思考的一个方向,当我们编程思维如此“大厂化”,offer就和我们更近一步。
总结
经典的传统编程,有一定的架构和默认优质操作的,在于标准,流水式操作,理解需求,使用合适技术栈,在大厂中往往是千乃至万个程序员,学习、理解、掌握大厂的业务模式,我想这个是异常重要的。所以,能够紧跟时代,将传统编程和AIGC结合,各位掘友们,进入大厂,指日可待!!!
感谢大家的阅读,喜欢的话,欢迎点赞关注。咱们下期不见不散。