百度新闻后台逻辑流程分析

基于 Python(selenium) 的百度新闻定向爬虫:根据输入的关键词在百度新闻上进行搜索,并爬取新闻详情页的内容 该项目能够根据输入的关键词在百度新闻上进行搜索,并爬取新闻详情页的内容。 阅读详情

   /*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/  

 

             百度新闻后台逻辑流程分析

 

            CopyMiddle:张俊林

            TimeStamp:2008年1月9日

 

    今天分析了一下百度新闻,琢磨了一下其后台运行机制,出乎意料的是,我发现其运行机制比我想象的要简单,我原先没仔细看,以为至少会用到文本聚类,但是分析结果显示好像没用到,只是使用了文本分类和文本相似性计算而已。

    下面简单描述一下其可能的运行机制,纯属个人分析,不保证正确性。  

    1.后台若干爬虫不间断的爬取各个新闻网站的最新新闻,网页HTML TAG过滤,得到新闻正文(解析出标题,发表时间,来源等元信息);

    2.所有爬虫解析到的新闻存入某个POOL内,比如内存里建立新闻队列,积攒到一定量或者每隔一定时间(按照百度说法是5分钟),开始逐一进行处理;

    3.对于每个新闻N,首先进行文本分类,分到国内,国际,财经,互联网等若干类别内;

    4.计算新闻N和现有每篇新闻(最近5天内的)的相似性,如果和比如已有K篇新闻相似性大于一定值(比如>0.95),判断为已有新闻,不做处理(界面上某条新闻的“相同的K条新闻"就是这么计算得到的);

        注1:为什么是通过文本相似性计算得到的?看这个例子

        http://news.baidu.com/n?cmd=8&page=%68%74%74%70%3a%2f%2f%69%74%2e%68%65%78%75%6e%2e%63%6f%6d%2f%32%30%30%38%2d%30%31%2d%30%39%2f%31%30%32%37%30%36%36%34%30%2e%68%74%6d%6c&pn=1&clk=rrel&cls=housenews&where=toppage

       其实百度说是”相同新闻“,而实际上是两个不同的新闻,只是计算时候相似度高于阈值导致被认为是相同新闻。

       注2:这个计算结果,即新闻N和现有的任何一篇新闻K的相似性要记住,后面有用处;

       注3:新闻标题在计算相似性时候会赋予更高权值。

    5.如果发现没有和已有新闻完全相同的新闻,则认为是一条新的值得显示的新闻,将这条新闻列入”最新新闻“里面,并显示在界面;

      接下来要做的是:计算相关新闻。也就是百度新闻界面显示的”M条相关“的内容。还用计算么?不用计算了,上一步骤不是计算过文本相似性了么?

 直接拿来用即可,只要把相似性大于阈值(比如0.4)的文章作为相关新闻即可。

        注1:步骤4在计算相似性的时候,居然不是在本分类内的文章计算,而是所有新闻,不管哪个分类的都进行计算,这个也出乎我的意料,为何这么说?

           来看http://news.baidu.com/n?cmd=5&page=%68%74%74%70%3a%2f%2f%6e%65%77%73%2e%78%69%6e%68%75%61%6e%65%74%2e%63%6f%6d%2f%6e%65%77%73%63%65%6e%74%65%72%2f%32%30%30%38%2d%30%31%2f%30%39%2f%63%6f%6e%74%65%6e%74%5f%37%33%39%33%30%31%34%2e%68%74%6d&pn=1

           主新闻:多米尼加发现家禽感染禽流感病毒 ,居然和很多诸如:“全球十大计算机病毒排名 CIH病毒居首”  这些已有新闻关联。这说明了不是和本分类新闻计算相似性,否则”全球十大计算机病毒排名 CIH病毒居首“是不会被错误的分类到国际新闻的。

         注2:在步骤4计算的新进新闻N和已有新闻K之间的相似性,也会被新闻K用到,做过比较后,如果相似性大于阈值,此时点击新闻K,会在相关新闻里面显示新闻N;

     6.此时基本完工,因为每个频道的”最新新闻“搞完,就意味着技术活到此结束了。

     7.每个频道的主体显示的有图片的新闻应该是人工选择的,人工从”最新新闻“里面选择决定哪些显示在主体页面内。

        注:刚开始我以为是程序自动选择的,比如”相同新闻“>100就显示在频道主体内,但是好像有若干新闻相同新闻很少也入选了。当然可能有其它机制决定是否放入频道主体显示,比如是否有图片,但是我倾向于认为是认为干预的结果。

     8.首页显示的新闻是各个频道主体内容的前K个,这个是自动的。

    

     完毕,收工。       

 
ThinkPHP新闻发布系统:前后台设计与易用性解析 ThinkPHP是一款开源的PHP MVC框架,因其简洁的架构和强大的功能而受到广大开发者的喜爱。它不仅遵循了MVC模式的设计理念,还提供了许多扩展和工具以提高开发效率,比如内置了缓存机制、模板引擎以及数据验证等,为开发者提供了极大的便利。UEditor提供了丰富的插件以支持图片上传、视频插入、表格操作等多种功能。根据项目需求,我们可以安装相应的插件以扩展编辑器的功能。安装插件通常涉及到在UEditor的插件目录中添加相应的JavaScript文件,并在配置文件中进行注册。 阅读详情

相关推荐

Discuz! x1.5~2版百度新闻插件源码完整包

本文还有配套的精品资源,点击获取 简介:此百度新闻插件专为Discuz! x1.5至x2版本论坛系统设计,用户可通过此插件集成百度新闻功能。Discuz! 是一个流行开源的社区论坛系统,由康盛创想开发。此插件为开源项目,用户可获取源码以进行定制化开发和故障排查。插件利用百度新闻API,提供实时新闻资讯。安装插件需要上传源码至论坛指定目录并进行配置,同时关注插件的安全更新和社...

weixin_33562004的博客 1474

flask项目-新闻类项目后台主要逻辑

项目整体逻辑 1.1 项目简介 一款新闻展示的Web项目,主要为用户提供最新的金融资讯、数据。 以抓取其他网站数据和用户发布作为新闻的主要来源。 基于 Flask 框架,以 前后端不分离 的形式实现具体业务逻辑。 1.2 项目技术要点 基于 Python 3.6 + Flask 框架实现。 数据存储使用 Redis + MySQL 实现。 第三方扩展: 七牛云:文件存储平台 云通信:短信验证码平台...

Mr_WoLong 1726

新闻网站系统(含后台)

java servlet+mybatis+jsp开发简单新闻展示网站后台管理系统 项目描述 新闻内容的展示等; 后台可进行新闻相应的管理操作 运行环境 jdk8+tomcat7+mysql+myeclipse 项目技术 servlet+mybatis+bootstrap+jquery+js+jsp

基于SpringBoot框架的新闻后台管理系统01

基于SpringBoot框架的新闻后台管理系统初识SpringBoot基础介绍出现背景优点新闻后台管理系统1.0功能模块实体及关系图本次项目内容项目开发工程项目演示 初识SpringBoot 基础介绍 SpingBoot里的Spring是指Spring框架,Spring框架是由于软件开发的复杂性而创建的,而Boot是启动的意思,所以SpringBoot其实是一个启动Spring项目的一个工具,从根本上讲,SpringBoot就是一些库的集合,它能够被任意项目的构建系统所使用。 出现背景 长期以来 Java

wo_diu_ni_lao_mu的博客 2135

新闻APP后台管理

新闻APP后台管理代码

新闻管理后台模板

新闻管理的后台模板,主要是html,css,js等语言。前端代码。

新闻后台网站需求分析(简)

这是一个新闻公司内部新闻管理网站普通记者只可以查询新闻、查看自己(给板块负责人)的投稿是否发布、查看新闻内容板块负责人负责审核投稿,但不能发布自己的投稿。

qq_63042305的博客 587

新闻发布后台管理系统

基于JavaEE的后台管理系统,可以实现新闻的增删改查,同时可生成JSON和XML字符串发送给移动端

前后台打通逻辑

前后台数据如何传递 并链接数据库?

m0_75155729的博客 1106

资讯发布类管理后台原型文档

资讯类后台产品原型。功能简单实用,原型下载后,稍作调整即可使用。共17个页面。常用的后台功能。你值得拥有

《探秘 BME680温度湿度气压气体传感器模块:环境感知的卓越之选》:此文为AI自动生成

BME680 是一款由博世公司推出的集成环境传感器模块,在环境监测和物联网等领域中发挥着重要作用。它能够同时测量温度、湿度、气压和气体浓度等多个环境参数,为各种应用提供准确可靠的环境数据。该模块采用小巧的封装形式,便于集成到各种设备中,无论是智能家居、可穿戴设备还是工业监测系统,都能轻松适配。例如,在智能家居系统中,BME680 模块可以监测室内环境参数,如温度、湿度、气压和空气质量等。通过与智能家居控制器或智能手机应用程序的连接,用户可以实时了解室内环境状况,并根据需要进行调整。

zheng_ruiguo的专栏 1865

完整的前后台登录逻辑整理

用户页面输入账号密码后,将数据传递到后端 2.后端登录接口被调用后,通过接收的参数校验用户的正确性,并返还结果给前端 前端获取后端接口返回结果后分2种情况 ① 登录失败,直接按照返回结果(账号密码错误、账号已注销、账号不存在等)对用户进行提示 ② 登录成果,将数据中的token保存到vuex中(前提是项目使用了createPersistedstate插件或者对数据刷新时候做了对应处理)或者localStorage、sessionStorage、cookie存在本地。 用户每次路由跳转的时候,验证token.

M的博客 3091

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 504

基于SVM+LR的新闻的情感分析(完整的一个项目流程)

一、数据来源: 爬取了新浪财经的新闻数据,大约30万篇文章(很遗憾全是未标记数据) 二、数据标记:

WolfHound 3392

11-4 AEB 算法原理及系统组成

本专题旨在探讨如何利用仿真软件开发自动紧急制动系统AEB,主要通过整理开发流程,实现从需求到验证的全流程掌握,为后续开发提供支持;同时,研究了如何在汽车自动驾驶仿真工具中开发自己的算法,并解决了从ISO、E-CNAP、GB/T以及交通法规等提炼出功能需求的问题,以快速实现原型模型的开发。本专题重点讲解了AEB的工作原理、系统/软件架构和需求、算法模型及实现、CCRs/CCRb/CCRm建模与仿真、VRU-AEB-B/P/M建模与仿真,同时还提供了测试用例,期待将AEB算法成功地产品化。

AIgraphX 8547

Rocfall安装包&安装教程

Rocfall 第一步:下载安装包 下载路径: 链接:https://pan.baidu.com/s/1Dzvxzv67dSPRi7f7ZT9EeA 提取码:o9pl 第二部:安装 安装包解压 选择part1进行解压 点击Setup.exe启动安装 生成Serial Number 替换启动程序 安装完毕 素材来源于网络(禁止用于商业仅用于完成毕业设计和研究使用) 谢谢! ...

cym的博客 8693

百度新闻网页爬虫

本项目旨在开发一个简单的百度新闻网页爬虫,主要需求为能够从百度新闻网页中提取新闻标题和链接,并以表格形式展示新闻标题。该爬虫需要具备处理网页编码的能力,以确保正确解析网页内容,同时需要根据实际网页结构调整 CSS 选择器,以准确提取新闻信息。

警世龙的技术博客 1390

华为OD机试 - 打印机队列 - 优先队列(Python/JS/C/C++ 双机位C卷 200分)

这个问题要求模拟打印机的文件调度过程,关键在于正确处理每个打印机队列中的文件优先级和文件进入队列的顺序。优先级处理:每个文件有一个 1 到 10 的优先级,数字越大优先级越高,打印机应首先处理优先级最高的文件。在打印机 1 的队列中插入了 3 个文件,分别有不同的优先级,其中编号 3 的文件优先级最高,先被取出。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10 不同的 优先级,其中数字越大优先级越高。在打印机 2 的队列中插入了 1 个文件,优先级为 1,因此它被首先取出。

学Java,找哪吒 1079

大数据挖掘与分析——用八爪鱼爬虫采集百度搜索内容

大数据挖掘与分析 文章目录 前言 一、八爪鱼是什么? 二、数据采集步骤 1.确定爬取网站内容范围 2.制作采集数据流程 3.调优 总结 前言 为了制作好看的词云,我们要准备分词和词频的素材。本文的目的是使用八爪鱼从百度搜索上爬取关键词为‘苏东坡’的相关内容,并在接下来制作对苏东坡评价的词云。 一、八爪鱼是什么? 八爪鱼是一款使用简单、功能强大的网络爬虫工具,完全可视化操作,无需编写代码,内置海量模板,支持任意网络数据抓取。免费版支持本地采集、有限数量的数据导出(基本.

drs1986的专栏 1万+

项目实战第四十七讲:易宝支付对接详解(保姆级教程)

本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。

Jet_qi的博客 2678

Y-Branch and a closed y-branch loop

双臂后面的区域,我们将它的双臂使用一个波导进行了连接,使得它本身形成了一个闭合回路,因此,该结构被称作。它们均是用来对经过它们的光束能量进行分割的一种器件。首先,我们知道一点,在光波导层面,今天给大家介绍一下,什么是。

u011699626的博客 627

python爬取百度新闻_火车浏览器网络爬虫实践6:以“陕茶”为例爬取百度新闻搜索结果...

每天进步一点点,这是我2019年的小目标。这是第6次学习与实践笔记了,这一次咱们把对象转移到百度搜索去,尝试使用火车浏览器爬虫工具来采集百度新闻搜索的结果,并做简单数据可视化展示。01 抓取需求因为我经常喝陕茶的缘故,咱们以关键词“陕茶”为例,采集百度新闻搜索结果,要求新闻全文中包含关键词“陕茶”,而且发布日期是2018年内的新网条目。采集的变量包括新闻标题、网址链接、来源及日期,最终目标是初步探...

weixin_39773158的博客 498

Go语言全面解析:从入门到精通

Go语言是由Google开发的一种静态类型、编译型编程语言,具有简洁、高效、安全的特点。它特别适合高并发服务、云原生应用和网络编程等场景。Go采用Goroutine和Channel实现轻量级并发,性能接近C/C++。与其他语言相比,Go语法更简洁但类型更严格,编译速度快且跨平台支持好。虽然Go支持多种设计模式和编程范式,但其面向对象实现方式与传统语言不同。标准库丰富且拥有Gin、GORM等企业级框架。核心语法包括包管理、变量声明、函数定义、流程控制等,适合构建高性能后端服务和系统工具。

博哥哥的博客 4925
上一篇: 从选秀策略看市场测试
下一篇: 自然语言处理中的模式(模式0:模式无处不在模式)
张俊林博客
张俊林博客 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄22年 6033粉丝 116原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值