python爬取b站视频,看完这个一秒噜b站十万八千次不是梦!

超详细爬取bilibili视频数据 1、爬虫心得 1、我们在写爬虫程序的时候可以采用面向对象的方式进行代码构造,使得代码结构更加清晰 2、放我们发现某个网站的PC端网页比较难爬的时候,我们可以查看其手机端是否好爬 3、本爬虫程序解析的文件为json数据文件 2、爬虫页面展示 原始json数据 通过json解析工具解析获得的数据 每一个直播的详情数据 3、代码实操 import requests import json class BilibiliSpider(): def __init__(self): 阅读详情
AI摘要

本文介绍了如何使用Python抓取Bilibili视频,包括抓取视频URL、音频URL,以及使用FFmpeg合并视频和音频文件的过程。开发者分享了具体代码示例和步骤,适用于对网络爬虫和视频处理感兴趣的读者。

b站一个视频的爬取思路分析

网站为url = “https://www.bilibili.com/video/BV16e4y1k7Rs/?spm_id_from=333.999.0.0&vd_source=d8494042caaa3e41d56c7e04cc1669dd”

第一步,先对视频网页进行抓包,可以发现这两个请求是视频相关的。

接着我们可以用python将两个url都请求一遍,并且保存文件,都以mp4格式保存。

# 开发时间: 2022/10/21  22:26
# 作  者:星辰之梦梦
import requests

headers = {
    "referer": "https://www.bilibili.com",
    "origin": "https://www.bilibili.com",
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
}
# 100028
url1 = "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/73/12/836471273/836471273-1-100028.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1684865947&gen=playurlv2&os=cosbv&oi=0&trid=9df467665ce34bc8b1a9108af0a27cd1u&mid=647250039&platform=pc&upsig=0da697973b0a4359957bc8bfaf3648f1&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=ADFF7A65-40F1-F25C-C91B-8FFE569D520E16369infoc&build=0&agrr=1&bw=126933&logo=80000000"
# 30280
url2 = "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/73/12/836471273/836471273_nb3-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1684865947&gen=playurlv2&os=cosbv&oi=0&trid=9df467665ce34bc8b1a9108af0a27cd1u&mid=647250039&platform=pc&upsig=4419c16cfb65b59180d74edc64066a69&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=ADFF7A65-40F1-F25C-C91B-8FFE569D520E16369infoc&build=0&agrr=1&bw=40149&logo=80000000"
resp1 = requests.get(url1, headers=headers).content
resp2 = requests.get(url2, headers=headers).content
with open("111.mp4", mode='wb') as file1:
    file1.write(resp1)
with open("222.mp4", mode='wb') as file2:
    file2.write(resp2)

下载完成后,打开发现111.mp4文件中存储的是无音频的视频,而222.mp4文件中存储的是音频(无视频)。因此我们后面需要将视频文件和音频文件进行合并,会用到ffmpeg软件。

现在我们需要实现 请求 视频网页的地址(即视频号) 得到上述视频url 音频url。因此回到 视频网页,在elemens中用url1中的关键参数(1-100028.m4s)搜索。发现在script标签中,并且以js数据格式存放(如下图),接着打开网页源代码再次搜索,也能得到搜索结果。因此我们只需要请求 视频网页的地址(即视频号)并解析拿到script中的视频url和音频url。

import requests
import re
import json
from lxml import etree
import os
# import pprint
headers = {
    "referer": "https://www.bilibili.com",
    "origin": "https://www.bilibili.com",
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
}
# 第一步   请求 视频网页的地址,拿到网页数据
url = "https://www.bilibili.com/video/BV16e4y1k7Rs/?spm_id_from=333.999.0.0&vd_source=d8494042caaa3e41d56c7e04cc1669dd"
resp_ = requests.get(url, headers=headers)
resp = resp_.text
resp_.close()
tree = etree.HTML(resp)
# 第二步   从网页数据中提取视频标题
title = tree.xpath('//h1/text()')[0]
# print(title)
# /html/head/script[3]/text()
# 第三步   从网页数据中提取视频url和音频url
tree1 = tree.xpath('/html/head/script[3]/text()')[0]
tree1 = re.sub(r'window.__playinfo__=', '', tree1)
# print(tree1)
tree1 = json.loads(tree1)
video = tree1['data']['dash']['video'][0]
video_url = video['backupUrl'][0]
# print(video_url)

audio = tree1['data']['dash']['audio'][0]
audio_url = audio['backupUrl'][0]
# print(audio_url)
### 上述video_url 即视频url。audio_url 即音频url
'''
resp1 = requests.get(video_url, headers=headers).content
resp2 = requests.get(audio_url, headers=headers).content
with open("111.mp4", mode='wb') as file1:
    file1.write(resp1)
with open("222.mp4", mode='wb') as file2:
    file2.write(resp2)
'''

到这里,我们已经实现从视频网页地址直接拿到视频文件和音频文件。但是他们是分开的。接着我们就继续讲解如何合并视频和音频。

FFmpeg的安装及配置

FFmpeg是一套功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等的开源计算机程序。

官网下载:Download FFmpeg


以windows为例

下载完成后解压文件。将bin文件夹的路径添加进环境变量

到这里,FFmpeg配置就完成了。


接下来就是实现合并音频和视频了。

# 省略以上代码

# ①创建保存视频的文件夹
e = "b站视频"
if not os.path.exists(e):
    os.mkdir(e)
# ②保存好视频和音频 注意变量title0为原音频和视频的标题。new_title为合并后的文件标题
with open("b站视频/" + f"{title0}.mp4", mode='wb') as f:
    f.write(resp1)
with open("b站视频/" + f"{title0}.acc", mode='wb') as x:
    x.write(resp2)
# ③利用FFmpeg合并音频和视频文件,并且将原来的两个文件删除
# 注意字符串中的格式。。'<ffmpeg.exe的路径> -i <视频文件路径(不含音频)> -i <音频文件路径> -acodec copy -vcodec copy <合并后的文件路径>'
com = f'D:/FFmpeg/bin/ffmpeg.exe -i "b站视频/{title0}.mp4" -i "b站视频/{title0}.acc" -acodec copy -vcodec copy "b站视频/{new_title}.mp4"'
os.system(com)
os.remove(f"b站视频/{title0}.mp4")
os.remove(f"b站视频/{title0}.acc")

完整代码展示

总结上述的学习过程。我们可以写出一个比较完美的小程序,用来下载单个视频。(有会员记得添加cookie,还有最后的音频和视频的合并用自己FFmpeg软件的路径,和我不一样的需要自己改)

# 开发时间: 2022/4/25  19:55
# 作  者:星辰之梦梦
import requests
import re
import json
from lxml import etree
import os
# import pprint

e = "b站视频"
if not os.path.exists(e):
    os.mkdir(e)
cookie = input("请输入cookie:")
while True:
    ''' 下载最高质量视频 '''

    url = input("请输入url:")

    # url = "https://www.bilibili.com/video/BV1SS4y1N7Vo?spm_id_from=333.999.0.0"
    headers = {
        "cookie": cookie,
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36",
    }
    resp_ = requests.get(url, headers=headers)
    resp = resp_.text
    resp_.close()
    tree = etree.HTML(resp)
    title = tree.xpath('//h1/text()')[0]
    # print(title)
    try:
        tree1 = tree.xpath('/html/head/script[4]/text()')[0]
        tree1 = re.sub(r'window.__playinfo__=', '', tree1)
        tree1 = json.loads(tree1)
    except:
        print("不是script[4]")
        tree1 = tree.xpath('/html/head/script[3]/text()')[0]
        tree1 = re.sub(r'window.__playinfo__=', '', tree1)
        tree1 = json.loads(tree1)

    # pprint(tree1['data']['dash']['video'])
    id_list = [video['id'] for video in tree1['data']['dash']['video']]
    video_url = tree1['data']['dash']['video'][id_list.index(max(id_list))]['backupUrl'][0]
    id_list = [audio['id'] for audio in tree1['data']['dash']['audio']]
    audio_url = tree1['data']['dash']['audio'][id_list.index(max(id_list))]['backupUrl'][0]
    # print(video_url)
    # print(audio_url)
    # print(audio_url)
    print("正在下载", title)
    headers521 = {
            "referer": url,
            "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36",
        }

    resp1_ = requests.get(video_url, headers=headers521)
    resp1 = resp1_.content
    resp2_ = requests.get(audio_url, headers=headers521)
    resp2 = resp2_.content
    resp1_.close()
    resp2_.close()
    new_title = re.sub(r'[\\/:*?"<>|\n]', '_', title)
    title0 = new_title + "0"
    with open("b站视频/" + f"{title0}.mp4", mode='wb') as f:
        f.write(resp1)
    with open("b站视频/" + f"{title0}.acc", mode='wb') as x:
        x.write(resp2)
    com = f'D:/FFmpeg/bin/ffmpeg.exe -i "b站视频/{title0}.mp4" -i "b站视频/{title0}.acc" -acodec copy -vcodec copy "b站视频/{new_title}.mp4"'
    os.system(com)
    os.remove(f"b站视频/{title0}.mp4")
    os.remove(f"b站视频/{title0}.acc")
    print("over!!!", new_title)


拓展

大家可以自行领悟,去思考如何下载b站的电影和番剧。提示上述程序是不能下载的,需要变动。也许将来还会更新。。

以上就是“python爬取b站视频,看完这个一秒噜b站十万八千次不是梦!”的全部内容,希望对你有所帮助。
​
​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

Python爬虫之爬取并下载哔哩哔哩视频 它可以爬取并下载视频文件和音频文件!亲自使用过,太好用了。 阅读详情

相关推荐

Python爬虫:爬取Bilibili视频(.m4s)

本文仅作为学习笔记参考使用: 哔哩哔哩视频抓取 b站视频的抓取还是比较困难的,相对于其他的网站的视频获取相对难一些,也是因为我的好奇不怕死心理,打算拿b站视频好好分析分析,具体抓取流程如下: 初始分析页面如下: 这个页面有点养眼,就从这个开始。本页面的请求以及响应信息较为容易抓取分析,主要就是获取分页标记以及视频跳转到指定播放界面的url地址(如下图所示) 我用的办法是把响应中的页面框架信息下载...

Caiden_Michael 1万+

python爬取B站视频

【代码】python爬取B站视频。

sinat_38653840的博客 3万+

Grok 4 API免费开放真相:开发者可用的AI基础设施

API是人工智能模型能力对外输出的核心接口,指应用程序编程接口,用于实现系统间标准化通信与功能调用。其原理基于HTTP协议、JSON数据格式与密钥鉴权机制,通过请求-响应模式完成模型推理服务的远程调用。技术价值在于解耦模型能力与应用层,支持高并发、低延迟、可监控的工程化集成。典型应用场景包括智能客服工单分类、短视频脚本生成、竞品舆情实时分析等需定制化逻辑与结构化输出的业务闭环。Grok 4的‘全球免费’实为面向开发者的API体验配额,强调真实调用能力而非网页端开箱即用,本质是xAI布局AI原生应用基础设施的

weixin_30606461的博客 404

Python爬虫--爬取哔哩哔哩(B站)短视频平台视频

Python爬虫--爬取哔哩哔哩(B站)短视频平台视频

y2878672183的博客 1万+

100天精通Python(爬虫篇)——第111天:爬虫入门知识大总结

一、爬虫概述 1. 为什么要学习爬虫? 2. 爬虫与Python 3. 爬虫合法吗? 4. 爬虫的矛与盾 5. 爬虫原理图 and 流程图 二、相关技术介绍 1. HTML 与 CSS 2. URL网址解释 3. HTTP 与 HTTРS (1)常见请求方式 (2)常见请求头 (3)常见请求状态码 4. Chrome浏览器分析网站 5. Session与Cookie ...

努力让自己发光,对的人才能迎着光而来 25万+

【Python爬虫系列】_007.初识爬虫

概念爬虫就是通过编写程序来爬取互联网上的优秀资源(图片, 音频, 视频, 数据)爬取的一定是 能看见的东西, 公开的一些东西.

weixin_50296259的博客 489

Python实战:构建稳定高效的B站视频搜索爬虫工具

网络爬虫作为数据采集的核心技术,其原理在于模拟浏览器行为向目标服务器发送HTTP请求并解析响应数据。在Python生态中,requests库是处理网络请求的利器,而应对反爬机制则需要理解请求头、Cookie等关键参数。这项技术的价值在于能够自动化获取公开网络数据,为市场分析、学术研究、内容运营等场景提供数据支撑。本文聚焦B站视频搜索场景,通过分析其Ajax接口构造请求,封装了一个开箱即用的爬虫工具,解决了直接解析HTML页面结构易变、公开API接口不稳定的痛点。该工具采用模块化设计,包含关键词搜索、分页爬取

weixin_30388677的博客 335

美亚杯取证比赛必备:Veracrypt挂载+检材解压保姆级教程(附常见错误排查)

本文提供美亚杯数字取证竞赛的Veracrypt挂载与检材解压保姆级教程。详细解析从分卷压缩包解压(密码格式为MeiyaCup+年份)到使用Veracrypt正确挂载加密容器的全流程,并附有常见错误排查与高级应急方案,帮助选手高效突破技术门槛,顺利进入取证分析阶段。

alice7model的博客 1042

Python爬虫前置知识:为什么它是下载图片/视频/数据的神器?

本文介绍了网络爬虫的基本概念与应用。爬虫能帮助用户下载网络资源(图片、视频、数据等),Python因其简单易用成为爬虫开发首选语言。文章指出爬虫本身不违法,但需注意使用边界:善意爬虫应遵守规则,恶意爬虫可能涉及法律风险。同时探讨了网站反爬机制与反反爬策略的攻防关系,以及robots.txt协议的约束作用。最后强调开发者应遵守网络规范,避免干扰网站正常运行或侵犯隐私。

huanghaocheng30的博客 1037

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3236

Aloudata 荣登“数智技术系列榜单”和“数据智能服务商 TOP30”

持续助力各行业数智化先进企业突破数据管理技术瓶颈,以更加敏捷、精准和可靠的数据交付驱动企业业务创新与经营提效

Aloudata的博客 667

【Python爬虫】初识爬虫及requests模块入门

“爬虫”,按照特定程序,沿着一定的路径,模拟人工操作,从网站、应用程序等终端呈现的平台上去提取和存储数据。随着大数据等技术的发展,网络爬虫的影响力逐渐增加,不仅爬数、甚至于抢票、盗号、供给计算机系统等,也都有爬虫的身影。......

一以贯之的努力 不得懈怠的人生 2133

通俗地解释一下 EMD(经验模态分解,Empirical Mode Decomposition)

EMD 就像把一碗“混在一起的面条”分成不同粗细的面条,方便你逐层分析每种波动。

qlkaicx的博客 1249

精通Python(爬虫篇)——爬虫入门知识大总结

对于个人在浏宽到一些优秀的让人血脉喷张的图片时.总想保存起来留为日后做桌面上的壁纸在浏宽到一些重要的数据时(各行各业),希望保留下来日后为自己进行各种销售行为增光添彩.在浏览到一些奇奇怪怪的劲爆视频时,希望保存在硬盘里供日后慢慢品鉴在浏览到一些十分优秀的歌声曲目时,希望保存下来供我们在烦闷的生活中增添一份精彩对于爬虫工程师公司数据需求数据分析智能产品练习数据(1)HTML全称 “超文本标记语言",与程序设计语言有所区别,无逻辑结构,采用标记方式进行网页构建,使用将标记括起来标签名说明

m0_58477260的博客 2156

告别Modern Standby!Win10/11强制S3睡眠的终极指南(含BIOS设置避坑)

本文是针对Windows 10/11用户因Modern Standby(S0低电量待机)导致睡眠耗电、发热问题的终极解决方案。文章详细对比了Modern Standby与传统S3睡眠(Suspend to RAM)的本质区别,并提供了从系统诊断、注册表修改、BIOS/UEFI设置避坑到驱动优化的完整步骤,旨在帮助用户强制启用稳定、省电的S3睡眠模式,彻底告别睡眠噩梦。

n7o8p的博客 802

primetime如何做voltage scaling

存在这样的情况,标准单元库只有ssgnp0p72vm40c和ssgnp0p9vm40c的libs,但是我们希望它工作在ssgnp0p76vm40c,这样的话就需要用ssgnp0p72vm40c和ssgnp0p9vm40c的libs来scaling出ssgnp0p76vm40c的lib。

qq_34326957的博客 1685

01. 爬虫概述与第一个程序

不知道各位是否遇到过这样的需求. 就是我们总是希望能够保存互联网上的⼀些重要的数据信息为己所用。比如,在浏览到⼀些优秀好看的图片时,总想保存起来留为日后做桌面上的壁纸;在浏览到⼀些重要的数据时(各行各业),希望保留下来日后为自己进行各种销售行为增光添彩;在浏览到⼀些感兴趣的视频时, 希望保存在硬盘里供日后慢慢品鉴;在浏览到⼀些十分优秀的歌声曲目时, 希望保存下来供我们在烦闷的生活中增添⼀份精彩......那么恭喜你!

Vec_Kun的博客 530

【chips】个人笔记系列-SystemVerilog

个人整理的Systemverilog笔记。

Hide_in_Code 2059

【爬虫基础入门课件:第二课:爬虫入门】

不知道各位是否遇到过这样的需求. 就是我们总是希望能够保存互联网上的一些重要的数据信息为己所用.比如,那么恭喜你. 本课程将十分的适合于你. 因为爬虫就是通过编写程序来爬取互联网上的优秀资源(图片, 音频, 视频, 数据)爬取的一定是 能看见的东西, 公开的一些东西.

weixin_50556117的博客 2263

使用Simulink进行四足机器人的非线性动力学建模与仿真

四足机器人的运动包含多个自由度(DOF),包括腿部的摆动和支撑阶段的动力学特性。由于存在接触力、摩擦以及不同地形的影响,四足机器人的动力学行为呈现出高度的非线性特征。因此,构建准确的非线性动力学模型对于研究机器人的运动学和动力学特性至关重要。定义代表机器人状态的变量,如位置、速度、角度和角速度。matlab深色版本通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的非线性动力学模型,并进行了详细分析。

xiaoheshang_123的博客 311

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python&爬虫概念

什么是爬虫? 不知道各位是否遇到过这样的需求.就是我们总是希望能够保存互联网上的一些重要的数据信息为己所用 比如: 在浏览到一些优秀的让人血脉喷张的图片时,总想保存起来留为日后做桌面上的壁纸 ”在浏览到一些重要的数据时(各行各业),希望保留下来日后为自己进行各种销售行为增光添彩。在浏览到一些奇奇怪怪的劲爆视频时,希望保存在硬盘里供日后慢慢品鉴 在浏览到一些十分优秀的歌声曲目时,希望保存下来供我们在烦闷的生活中增添一份精彩 那么恭喜你本课程将十分的适合于你.因为爬虫就是通过编

weixin_48321071的博客 136

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【第一章】爬虫概述

爬虫和Python 爬虫一定要用Python么?非也~用Java也行,C也可以。请各位记住, 编程语言只是工具,抓到数据是你的目的,用什么工具去达到你的目的都是可以的。和吃饭一样,可以用叉子也可以用筷子,最终的结果都是你能吃到饭。 那为什么大多数人喜欢用Python呢?答案:因为Python写爬虫简单。不理解?问:为什么吃米饭不用刀叉?用筷子? 因为简单!好用! 而Python是众多编程语言中,小白上手最快,语法最简单,更重要的是,这货有非常多的关于爬虫能用到的第三方支持库。说直白点儿,就是你用筷子吃饭

分享个人经验和技术 474

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

小白在飞桨的365天奇遇记

小白项建彪入门飞桨的一年,在这里学习成长

三岁学编程的博客 1132

第一章初识爬虫

爬虫的概述、https协议、web请求全过程、requests模块入门。

2403_88453964的博客 3094

Python+Django双协同过滤电影推荐系统毕业设计实战攻略

推荐系统是机器学习领域中应用最广泛的技术方向之一,其核心在于利用用户行为数据挖掘潜在偏好。协同过滤算法通过“相似用户”或“相似物品”的假设实现个性化推荐,而Python与Django则是快速搭建推荐系统原型的高效技术栈。从数据采集到算法实现,从离线计算到在线服务,完整的推荐系统链路不仅锻炼工程能力,也考验算法理解深度。本文结合电影推荐场景,围绕爬虫获取豆瓣数据、双协同过滤建模、Django工程分层设计及离线评估等关键环节,系统梳理从选题到答辩的实践路径,为机器学习毕业设计提供一份可落地的参考方案。

weixin_29045001的博客 113

AI工程师实战地图:Foundation Models落地七道生死关

大语言模型(LLM)已从研究热点进入工程化深水区,Foundation Models作为能力基座,其价值不在于参数规模,而在于如何与真实业务系统耦合。理解预训练、微调、推理优化等环节的技术原理,是构建稳定AI服务的前提;而Emergent Abilities的可控调用与Evaluation Rigor的体系化建设,则决定了模型能否跨越‘能跑’到‘可信’的关键鸿沟。本文聚焦金融、医疗、制造等典型行业场景,拆解从模型选型、LoRA配置、vLLM部署到RAG评估的全链路实操陷阱,尤其强调工程负债、数据漂移、延迟毛

weixin_30652491的博客 406
上一篇: Python爬取B站视频 抓包过程分享
下一篇: 超实用的30个 Python 案例
壹只小小码农
博客等级 码龄5年 8101粉丝 1334原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值