LLM实战:当网页爬虫集成gpt3.5

大模型Dify实战:Dify如何用爬虫抓取网络内容后写入知识库中 知识库几乎是AI创作的中心,能解决很多问题,例如AI幻觉(按着知识库的内容来输出,不会乱写) 在我教培业务中,搭建了一个内容知识库。 阅读详情

1. 背景

最近本qiang~关注了一个开源项目Scrapegraph-ai,是关于网页爬虫结合LLM的项目,所以想一探究竟,毕竟当下及未来,LLM终将替代以往的方方面面。

这篇文章主要介绍下该项目,并基于此项目实现一个demo页面,页面功能是输入一个待爬取的网页地址以及想要从网页中抽取的内容,最后点击按钮实现网页抓取及解析。

2. 模块简介

2.1 Scrapegraph-ai

该项目是一个网页爬虫的python包,使用LLM和直接图逻辑(direct graph logic)来为网页和本地文档(XML, HTML, JSON)创建爬取管道(pipeline)。

2.2 GPT-3.5免费申请,且国内可访问

GPT3.5-Turbo免费申请可以在开源项目GPT_API_free进行访问,其中该项目有免费申请的地址,以及网页插件、桌面应用安装等教程,在日志工作学习中,使用起来非常丝滑~

其次,国内访问gpt3.5可以基于该项目提供的代理: https://api.chatanywhere.tech/v1来实现访问。

3. 实战

3.1 安装第三方包

# 网页开发包,和Gradio类似
pip install streamlit
# 爬虫相关包
pip install playwright
playwright install
playwright install-deps # 安装依赖

3.2 设置gpt3.5代理环境变量

import os
os.environ['OPENAI_API_BASE'] = 'https://api.chatanywhere.tech/v1'
OPEN_API_KEY = 'sk-xxxxx'

3.3 创建网页元素

import streamlit as st

st.title('网页爬虫AI agent')
st.caption('该app基于gpt3.5抓取网页信息')

url = st.text_input('属于你想抓取的网页地址URL')
user_prompt = st.text_input('输入你想要从该网页获取知识的prompt')

3.4 基于scrapegraph-ai包构建图配置以及创建图逻辑

from scrapegraphai.graphs import SmartScraperGraph

# 图配置信息,默认调用gpt3.5,其次embedding模型未设置,但阅读源码后,可以发现默认走的是openai的embedding模型
graph_config = {
    'llm': {
        'api_key': OPEN_API_KEY,
        'model': 'gpt-3.5-turbo',
        'temperature': 0.1
    }
}

# 创建直接图逻辑
smart_scraper_graph = SmartScraperGraph(
    prompt=user_prompt, # 用户输入的prompt
    source=url, # 用户输入的url
    config=graph_config
)

# 增加一个按钮进行爬取、解析及页面渲染
if st.button('爬取'):
    result = smart_scraper_graph.run()
    st.write(result)

3.5 运行启动

streamlit run scrape_web_openai.py

3.6 底层原理

通过研读SmartScraperGraph源码,底层直接图逻辑的原理如下图所示。分为抓取、解析、RAG、答案生成,并默认以json格式输出

4. 效果

4.1 新闻类

网址:ps://news.sina.com.cn/w/2024-05-20/doc-inavwrxq4965190.shtml

4.2 公众号

https://mp.weixin.qq.com/s/rFYXKiedqmVo5URDxlbHzA

针对一些简单的网页如新闻网页等,可以正常爬取,但响应时间在10s以上,针对一些复杂的页面,如包含鉴权、反爬机制等,可能无法正常爬取。

5. 总结

一句话足矣~

本文主要是通过Scrapegraph-ai集成gpt3.5实现一个简单的网页爬取并解析的demo应用,其中涉及到gpt3.5免费申请,Scrapegraph-ai底层原理简介,demo应用源码等。

之后会写一篇关于Qwen7B和BGE的相似度模型,与Scrapegraph-ai集成的demo应用,敬请期待 ~

6. 参考

1. Scrapegraph-ai: https://github.com/VinciGit00/Scrapegraph-ai

2. GPT_API_free: https://github.com/chatanywhere/GPT_API_free


Dify之插件开发之Crawl4ai 爬虫(简单逻辑实现) 本文介绍了基于Crawl4ai开发的网页爬虫插件实现过程。通过配置CrawlerRunConfig设置爬取深度(2级)、域名限制和最大页面数,使用FilterChain实现URL过滤功能。核心逻辑包括:1) 通过deep_crawl_url函数获取目标网页内容;2) 使用正则表达式提取符合条件的HTML链接;3) 通过关键字参数uRLPatternFilter进行URL过滤。插件支持批量URL爬取和关键字过滤,采用协程实现异步处理。开发完成后,可通过Dify工作室进行测试验证。整个实现封装在crawl4ai 阅读详情

相关推荐

GPT-Crawler实战:大模型赋能智能爬虫,高效解析非结构化数据

网络爬虫是数据采集的基石技术,其核心原理是通过模拟浏览器行为,自动抓取网页内容。传统爬虫依赖规则解析,在处理动态加载、反爬策略复杂的网站时,面临维护成本高、语义理解缺失等瓶颈。大语言模型(LLM)凭借其强大的语义理解和指令跟随能力,为爬虫技术带来了革新。通过将LLM与爬虫框架(如Scrapy、Playwright)结合,构建GPT-Crawler系统,能够直接从非结构化文本中精准提取信息,实现智能化的数据解析与结构化。这一技术融合显著提升了数据采集的自动化水平和数据质量,其核心价值在于能够高效处理如电商评论

weixin_34332905的博客 349

当AI遇上爬虫:ScrapeGraphAI结合LLM实现前所未有的网页抓取效率,一言即搜!

原创 Aitrainee | 公众号:AI进修生:AI算法工程师 / Prompt工程师 / ROS机器人开发者 | 分享AI动态与算法应用资讯,提升技术效率。🌟ScrapeGraphAI 是一个网络抓取Python 库,它使用 LLM 和直接图形逻辑为网站、文档和 XML文件创建抓取管道。只需说出您想要提取哪些信息,ScrapeGraphAI就会为你完成!在当今数据驱动的世界中,网络抓取已成为从广阔的互联网中收集信息的重要工具。

lythinking的博客 8779

构建 AI 爬虫智能体实战

本文介绍了基于大模型的 AI 爬虫智能体的实现方法,相比传统爬虫其具有更强的自适应能力。

J_bean的博客 1503

ScrapeGraph.AI使用记录

记录一个工具的使用,AI+爬虫:SmartScraperGraphAI。简单的调用,极致的享受

weixin_45470898的博客 3465

下一代智能爬虫框架:ScrapeGraphAI 详解

ScrapeGraphAI 是一个基于图计算(Graph Computing)和​大语言模型(LLM)​ 的智能爬虫框架,通过将网页解析任务建模为 ​有向图(Directed Graph)​,实现自动化、可解释的网页数据采集。​图节点:代表网页元素(如按钮、表格、文本块)图边:定义操作流程(如点击→等待→提取)​LLM 辅助:自动生成 XPath/CSS 选择器,处理动态结构instruction="提取所有<h2>标签文本",

数据知道的博客 1万+

3个最流行的开源大模型网络爬虫框架

这些创新的库在革命性地改变网络爬虫领域方面发挥了关键作用,提供了先进的功能,使我们能够创建高效且多功能的爬虫代理。随着具备视觉功能的大型语言模型(LLM)的出现,我们现在可以创建几乎通用的网络爬虫代理,大大简化和自动化了这一过程。作为一个强大的解决方案,配备了一系列功能,旨在克服网络爬虫工作中的固有挑战。其直观的界面和先进的功能使其成为开发人员寻求高效、精确的网络爬虫解决方案时的首选。的爬取能力扩展到网站的所有可访问子页面,无论是否存在站点地图,保证全面的数据提取。也能非常高效的地捕获每一条有价值的信息。

2401_84052244的博客 5761

5 个不错的开源 AI 网络爬虫工具

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。简单地说,网络爬虫就是从网站上抓取数据和内容,然后以 XML、Excel 或 SQL 的形式保存数据。除了潜在客户挖掘、竞争对手监控和市场调研之外,网络爬虫工具还可用于实现数据收集过程的自动化。在人工智能网络爬虫工具的帮助下,可...

codingpy的博客 5524

【网络与爬虫 32】大语言模型重新定义网页爬虫:LLM-Scraper让AI读懂网页

LLM-Scraper是一个革命性的爬虫工具,它利用大语言模型的强大理解能力,让爬虫能够像人类一样"阅读"和理解网页内容。本文将深入探讨LLM-Scraper的工作原理、实践应用,以及如何使用自然语言指令轻松构建智能爬虫,为开发者提供从概念到实战的完整指南。

熵数实验室 1428

GitHub项目推荐--基于LLM的开源爬虫项目

这些基于大语言模型的开源爬虫项目,通过结合自然语言处理和自动化爬取功能,为开发者提供了更高效、智能的数据抓取方式。利用语言模型的强大理解能力,它们能够处理复杂的网页结构,自动化分析并提取相关内容。这些项目适合需要进行大量数据采集、分析和处理的应用,尤其是在 AI、NLP、科研领域的资源抓取和整理工作中,具有广泛的应用前景。

weixin_44678773的博客 2245

告别CSS选择器:2026 Prompt驱动爬虫实战(Python+LLM自动解析DOM)

过去十年,爬虫开发的核心是“跟网页结构死磕”:开发者需要逐行写CSS/XPath选择器定位数据,页面改一行标签,爬虫就可能全部失效;而2026年,LLM(大语言模型)的DOM理解能力实现质的突破——只需用自然语言Prompt告诉AI“要提取什么数据”,它就能自主解析网页DOM结构、识别数据关联关系、输出结构化结果,彻底告别繁琐的选择器编写。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 436

Windows报错“The system cannot find the file specified“的PATH环境变量解决方案

摘要: Windows系统中出现"The system cannot find the file specified"错误通常因PATH环境变量配置问题导致。本文提供解决方案:1)检查并修正PATH变量(通过命令行或图形界面添加缺失路径);2)确认程序安装路径及拼写无误;3)恢复误改的系统变量。示例演示了Python路径配置及无效路径清理方法,建议谨慎修改变量、使用绝对路径并定期检查。附参考表格详述操作步骤,帮助用户高效解决问题并优化系统环境。

shejizuopin的博客 3517

CyberScraper-2077:终极AI网络爬虫工具完全指南

在当今数据驱动的世界中,获取和分析网络信息已成为企业和个人的核心竞争力。**CyberScraper-2077**作为一款强大的AI驱动网络爬虫工具,结合了先进的LLM技术与智能数据提取能力,为用户提供了革命性的网页数据采集解决方案。这个开源项目支持OpenAI、Gemini和Ollama等多种人工智能模型,让数据抓取变得前所未有的简单高效。 ## 🚀 为什么选择CyberScraper-20

gitblog_00829的博客 1884

2025年三级等保新规实战:从零开始搭建企业安全防护体系(附完整配置清单)

本文详细解析2025年三级等保新规的核心变化,提供从零开始搭建企业安全防护体系的实战指南。重点介绍动态防护能力、实战化攻防验证和全链路数据保护等关键要求,并附完整配置清单,帮助企业高效合规。

weixin_30836759的博客 468

开源的LLM友好型网络爬虫和抓取工具!你还在为模型喂数发愁吗?

Crawl4AI是一款专为AI时代设计的开源网络爬虫工具,其核心特点是高效数据采集、智能内容提取和LLM友好输出。通过异步编程和浏览器自动化技术,它能快速处理动态网页,支持传统CSS/XPath提取和基于LLM的智能提取,自动生成结构化数据。该工具在GitHub上获得超过1万星标,被广泛应用于新闻数据采集、电商竞争分析等场景。Crawl4AI解决了传统爬虫效率低、复用性差的问题,特别适合为大型语言模型准备训练数据。其创新性在于将网络爬虫与AI需求深度结合,成为连接网络资源与AI模型的重要桥梁,正在推动数据采

朱雀随云记的博客 1919

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

u012831187的博客 1万+

STM32H743VIT6最小系统板PCB设计全流程(AD09实战教程+封装库分享)

本文详细介绍了基于STM32H743VIT6高性能MCU的最小系统板PCB设计全流程。内容涵盖从项目规划、原理图设计到PCB布局布线的AD09实战操作,重点解析了高速电路设计中的电源、时钟、去耦等关键模块的处理要点与常见陷阱,并分享了经过验证的封装库资源,旨在为工程师提供一套完整、可靠的设计方法与实战参考。

weixin_29194693的博客 118

OpenAI新产品GPTBot:可爬取网络数据,为GPT-5做准备

专注AIGC领域的专业社区,关注OpenAI、百度文心一言等大语言模型(LLM)的发展和应用落地,关注LLM的基准评测和市场研究,欢迎关注!8月8日,OpenAI在官网介绍了新产品GPTBot,这是一种网络爬虫,可大规模爬取网络数据用于训练AI模型。(地址:https://platform.openai.com/docs/gptbot)OpenAI表示,将通过GPTBot抓取海量数据,用于训练、优...

YeJuliaLi的博客 575

演化计算(蚁群算法、粒子群算法、遗传算法、演化规则......)

演化算法1.概念2.解决的问题 1.概念 传统算法(如梯度下降法、爬山法)根据导数的性质决定迭代的方向;而演化计算是一组解在一起协同作用产生一个最优解。 2.解决的问题 预测优化:演化计算(蚁群算法、粒子群算法、遗传算法等) 解的聚散、多样性:通过多次聚散,尽快得出最优解(某个解不合要求,要能够发散出去) ...

dear_jing的博客 4162

Crawl4AI终极指南:3分钟掌握AI友好的智能网页爬虫

还在为复杂的网页数据抓取而头疼吗?想要快速将网页内容转换为AI友好的结构化数据吗?今天我要向你介绍一款革命性的开源工具——Crawl4AI,一个专为AI应用设计的智能网页爬虫。无论你是数据科学家、AI工程师,还是需要从网页提取信息的开发者,Crawl4AI都能让你在几分钟内从安装到运行第一个爬虫程序,轻松实现网页到Markdown的智能转换。 ## 问题发现:为什么传统爬虫工具让你头疼? 网页

gitblog_00184的博客 860

硬件电路设计采集电路

摘要:采集电路是硬件设计中连接物理世界与数字系统的关键环节,主要用于将温度、压力等物理量转换为电信号。常见的采集电路包括模拟量采集(如温度、电压)、数字量采集(如开关状态)和特殊信号采集(如光、声音)。设计时需重点关注传感器选型、信号调理、电源接地、抗干扰和ADC配置等核心要素,确保信号链路的完整性和稳定性。合理的电路设计需结合具体应用场景,通过仿真和测试验证性能,最终实现精确可靠的数据采集。

qq_37999850的博客 1798

锁的艺术:Java并发中的常用锁策略与实践

对java锁相关内容进行整理分析:乐观锁 VS 悲观锁+自旋锁 VS 适应性自旋锁+无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁+公平锁 VS 非公平锁+可重入锁 VS 非可重入锁+独享锁 VS 共享锁

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 171万+

智能网页爬取革命:Crawl4AI异步爬虫框架实战指南

在当今数据驱动的AI时代,高效获取和处理网页数据已成为开发者面临的核心挑战。Crawl4AI作为一款专为AI应用设计的现代化异步网页爬取框架,通过智能内容提取和异步处理机制,彻底改变了传统网页爬取的复杂局面。这个开源项目不仅解决了JavaScript渲染、动态加载内容和反爬虫机制等难题,还提供了LLM友好的结构化输出,让数据采集变得前所未有的简单高效。 ## 当前网页爬取的技术挑战 现代网页开

gitblog_00210的博客 995

AXI_Bus_Matrix_4x4 设计

Signal Source Width(bits) Description AWID Master AWID_WIDTH 写事务ID AWADDR Master

Starry__的博客 3768

爬虫实战:Craw4AI+LLM 语义解析,动态页秒爬不被识别(附代码)

摘要:Craw4AI+LLM智能爬虫方案突破传统动态网页爬取瓶颈,通过"智能渲染+语义解析"实现高效数据采集。该方案利用Craw4AI框架自动处理JavaScript渲染和反爬机制,结合LLM模型实现自然语言数据提取,无需关注DOM结构变化。核心优势包括:1秒内完成动态页渲染、模拟真实用户行为规避反爬、30行代码快速部署。文章详细介绍了环境配置、代码实现、进阶优化及常见问题解决方案,为开发者提供了一套高效、易用的智能爬虫工具链。该方案特别适用于电商、新闻等动态内容采集场景,显著降低爬虫开

jingpide9527的博客 2532

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: LLM实战:LLM微调加速神器-Unsloth + Qwen1.5
下一篇: LLM应用实战:当图谱问答(KBQA)集成大模型(三)
mengrennwpu
博客等级 码龄15年 262粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mengrennwpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值