390 lines
24 KiB
Plaintext
390 lines
24 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "91b90d32-f565-46ee-9812-435e21f4cdfa",
|
||
"metadata": {},
|
||
"source": [
|
||
"# Python Selenium 爬虫教程\n",
|
||
"\n",
|
||
"Selenium 是一个强大的工具,可以用来自动化浏览器操作。它常被用于测试网页应用程序,但也可以用来抓取动态网页内容。在本教程中,我们将学习如何使用 Selenium 创建一个简单的爬虫。\n",
|
||
"\n",
|
||
"## 安装 Selenium\n",
|
||
"\n",
|
||
"在开始之前,你需要确保已经安装了 Selenium。你可以使用 pip 来安装:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "cb1b2972-a128-4fe1-9b7c-d0a92b535cf2",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"!pip install selenium"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "b4fc3a34-d0b4-467a-bd14-a077930c3dd1",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 打开网页"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 80,
|
||
"id": "6ffdca17-1501-406d-8d91-60f201d20d48",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"from selenium import webdriver\n",
|
||
"from selenium.webdriver.common.by import By\n",
|
||
"import time\n",
|
||
"\n",
|
||
"# 创建一个新的 Chrome 浏览器会话\n",
|
||
"driver = webdriver.Chrome()\n",
|
||
"\n",
|
||
"# 让浏览器打开一个网页\n",
|
||
"driver.get('https://sou.chinanews.com/')\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "3c2347be-d3fe-49ae-ba29-45c94131530b",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 等待页面加载完成\n",
|
||
"\n",
|
||
"在使用 Selenium 进行网页自动化时,等待页面加载是一个常见的需求。除了使用简单的 `time.sleep()` 方法外,Selenium 提供了更为智能和高效的等待方式。以下是几种常用的等待页面加载的方法:\n",
|
||
"\n",
|
||
"### 隐式等待(Implicit Waits)\n",
|
||
"\n",
|
||
"隐式等待是告诉 WebDriver 在查找元素时,如果元素没有立即出现,等待一段时间。WebDriver 会在指定的时间内不断地尝试查找元素。一般来说隐式等待是最好用的方法,它在查找到需要的元素后会立即响应,不会造成时间的浪费。\n",
|
||
"\n",
|
||
"隐式等待只要设置一次,之后对所有的元素查找都有效。"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 81,
|
||
"id": "44df02c7-ec43-466c-95ca-c5a5f6cdd81c",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"driver.implicitly_wait(3) # 设置隐式等待时间为10秒"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a7aee1a6-50b5-4e2b-bb51-bed8833b4b34",
|
||
"metadata": {},
|
||
"source": [
|
||
"### 强制等待\n",
|
||
"\n",
|
||
"强制等待是指定程序运行到此处时,必须等待一定时间。强制等待通常用在动态页面的处理,或者等待一定时间降低速率以防被网站屏蔽。你需要明确指定暂停多少秒,这个时间比较难把控,容易造成时间浪费。\n",
|
||
"\n",
|
||
"强制等待必须每次查找元素前手动执行。"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 20,
|
||
"id": "2421d6ca-5b50-41fa-8575-b1b39465e14c",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"time.sleep(3)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "d2cebc62-c877-42f3-a80e-4aac03410e26",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 操作浏览器\n",
|
||
"\n",
|
||
"以下代码使用了Selenium的`find_element`方法来查找网页中的元素。`By.XPATH`是查找元素的方式之一,XPATH是一种用于在XML文档中查找信息的语言。在这里,我们使用XPATH来定位网页中的一个输入框,其XPATH为`'//*[@id=\"q\"]'`\n",
|
||
"\n",
|
||
"找到输入框之后,将字符串`'初音未来'`输入到输入框中。`send_keys`方法用于模拟键盘输入。"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 82,
|
||
"id": "7429d09e-0ca4-401c-adae-855cebb83f52",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"input = driver.find_element(By.XPATH, '//*[@id=\"q\"]')\n",
|
||
"input.send_keys('初音未来')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "afeb2cfb-959e-486a-b538-71e6ac2eb09b",
|
||
"metadata": {},
|
||
"source": [
|
||
"接着继续找到搜索按钮,然后调用按钮的`click()`方法模拟鼠标点击事件。"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 83,
|
||
"id": "aa8cf6ae-233b-4ce4-af86-e0cd1bc0bb9f",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"search = driver.find_element(By.XPATH, '/html/body/div[2]/form/div/button')\n",
|
||
"search.click()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "43687b93-3318-430f-ab57-7cfe03af22e8",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 解析网页"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 74,
|
||
"id": "d873c6c9-c9ae-4212-94da-249d59fe69c2",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"[['AI创作新风潮:影视业,拥抱AI新机遇',\n",
|
||
" 'https://www.chinanews.com.cn/cj/2023/08-28/10068093.shtml',\n",
|
||
" '进入新世纪,日本的初音未来、中国的洛天依等二次元虚拟歌手渐渐走进人们的视野,并在年轻人中掀起新的文化风潮。随着技术的革新,数字人的探索也不再只停留在二次元形象上,而是朝着超写实的人类形象发展。\\u3000\\u3000《神女杂货铺》的“果果”就是一个借助AI技术生成的超写实数字人。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['雨中跪地救人的“二次元小姐姐” 是位喜欢动漫的苏州医生',\n",
|
||
" 'https://www.chinanews.com.cn/sh/2023/07-26/10049675.shtml',\n",
|
||
" '张欣羽告诉记者,她比较喜欢cosplay《初音未来》里面的角色,所以在她的社交账号上,经常能看到她梳着两条青色马尾的形象,十分可爱。\\u3000\\u3000如今,张欣羽工作日在医院上班,周末会参加一些二次元的商演,“主要是因为自己喜欢,我喜欢舞台,喜欢做自己喜欢的事情。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['首批AI克隆明星上线,不只是娱乐业“躺赚”',\n",
|
||
" 'https://www.chinanews.com.cn/sh/2023/06-05/10019224.shtml',\n",
|
||
" '例如,初音未来等虚拟偶像早已展示了新的数字技术对文娱行业的冲击,而在元宇宙等概念成为风口之后,借助AI技术实现的虚拟恋人等主打社交和精神陪伴的产品也蜂拥而至。\\u3000\\u3000此次引发争议的“AI克隆人”,本质上依然属于数字虚拟人经济的一部分。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['“10后”的流行密语你能对上几个?',\n",
|
||
" 'https://www.chinanews.com.cn/sh/2023/06-01/10017432.shtml',\n",
|
||
" '记者在采访中发现,“10后”的音乐歌单呈现多元化特点,无论是耳熟能详的经典音乐、当下最新的华语流行音乐,还是二次元动漫歌曲、日韩流行歌曲、影视剧插曲、初音未来等虚拟偶像演唱的流行歌曲等都有对应的“10后”听众群。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['(经济观察)虚拟数字人“现身”各行各业 释放可观商业价值',\n",
|
||
" 'https://www.chinanews.com.cn/cj/2023/05-20/10010862.shtml',\n",
|
||
" '使用全息投影技术举办演唱会的虚拟歌手“初音未来”在洛杉矶、曼谷、上海、北京等多个城市进行了巡演;游走在虚拟与现实边界的银发造型时尚博主“AYAYI”日常带货、看展,甚至还拥有策展人身份;俏皮少女“阿喜Angie”拿下多个品牌代言并参演了2023年网络春晚……随着虚拟数字人频繁“出圈”,已有大量品牌向“',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['网络热梗也能成为热门IP IP如何吸引Z世代?',\n",
|
||
" 'https://www.chinanews.com.cn/cul/2022/12-15/9915069.shtml',\n",
|
||
" '虚拟偶像IP也逐渐在Z世代中风靡起来,除初音未来、洛天依等大IP,虚拟偶像“绊爱”以“超人工智能”形象跃入大众视野,B站粉丝数约180万,被网友评为:“看似是人工智能,其实是‘愚蠢的人工智障’,是前所未有的超科幻萌点。”\\u3000\\u3000文/本报记者陈斯',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['玩具市场迎来多元需求 成年人“入坑”潮流玩具',\n",
|
||
" 'https://www.chinanews.com.cn/cj/2022/10-26/9880366.shtml',\n",
|
||
" '文创和虚拟偶像IP上榜最少,其中文创IP中仅有头部的故宫文创、中国航天和三星堆上榜,虚拟偶像中则只有元老级虚拟偶像IP初音未来上榜。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['越来越多场景应用 “数字人”走进大众生活',\n",
|
||
" 'https://www.chinanews.com.cn/cj/2022/09-07/9847169.shtml',\n",
|
||
" '中新网北京9月7日电 (中新财经 吴家驹)从“初音未来”到“洛天依”再到“嘉然”,近年来,“数字人”的概念渐渐走进我们的生活。在2022年服贸会上,也出现了各具特色的“数字人”,或可爱,或端庄,或活泼,给参观者们留下深刻印象的同时,也体现了“数字人”给未来生活带来的无限可能。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['爱的是“皮”还是“魂”?虚拟偶像凭什么“圈粉”',\n",
|
||
" 'https://www.chinanews.com.cn/cj/2022/07-05/9795608.shtml',\n",
|
||
" '这个由5名成员组成的虚拟偶像组合,于2020年11月推出,同早期“初音未来”等依托声库创作的数字化虚拟歌手不同,其采用“中之人+皮套”模式,短短一年时间全网粉丝超过2000万。',\n",
|
||
" '2022-07-05 06:09:20'],\n",
|
||
" ['唱歌跳舞的“皮套人”?这个千亿级生意没那么简单',\n",
|
||
" 'https://www.chinanews.com.cn/cj/2022/07-05/9795607.shtml',\n",
|
||
" '此前,有外媒报道,一名来自日本的男子和虚拟歌手初音未来在2018年举行了非正式婚礼,而那时他们已经“交往”了10年。该男子表示,和初音未来的关系让自己走出了抑郁,他知道他的妻子——一个16岁的留着绿松石色头发的女孩——不是真正的人类,但他对她的感情是真实的。',\n",
|
||
" '2022-07-05 06:09:20']]"
|
||
]
|
||
},
|
||
"execution_count": 74,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"news = []\n",
|
||
"for element in driver.find_elements(By.XPATH, '//*[@id=\"rightList\"]/div'):\n",
|
||
" title_element = element.find_element(By.XPATH, './/a')\n",
|
||
" title = title_element.text.strip()\n",
|
||
" #print(title)\n",
|
||
" url = title_element.get_attribute('href').strip()\n",
|
||
" #print(url)\n",
|
||
" desc = element.find_element(By.XPATH, 'following-sibling::*[1]//li[@class=\"news_content\"]').text.strip()\n",
|
||
" #print(desc)\n",
|
||
" #print('----------')\n",
|
||
" news.append([title, url, desc, date])\n",
|
||
"news"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 84,
|
||
"id": "05c4c70b-0a59-423c-ac6e-aa48344f1961",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# 点击所有标题\n",
|
||
"for link in driver.find_elements(By.XPATH, '//div[@class=\"news_title\"]/a'):\n",
|
||
" link.click()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 53,
|
||
"id": "6737ce84-973f-4a7d-8d3a-b6a9afd57b5c",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# 跳转下一页\n",
|
||
"driver.find_element(By.XPATH, '//span[@class=\"thispage\"]/following-sibling::*[1]').click()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 86,
|
||
"id": "f5e9b1b6-38b9-4c49-a13a-073a9046b1aa",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"import requests\n",
|
||
"\n",
|
||
"url = 'https://sou.chinanews.com/search/news'\n",
|
||
"headers = {\n",
|
||
" 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',\n",
|
||
" 'Accept-Language': 'en-US,en;q=0.9',\n",
|
||
" 'Cache-Control': 'max-age=0',\n",
|
||
" 'Connection': 'keep-alive',\n",
|
||
" 'Content-Type': 'application/x-www-form-urlencoded',\n",
|
||
" 'Origin': 'https://sou.chinanews.com',\n",
|
||
" 'Referer': 'https://sou.chinanews.com/search/news',\n",
|
||
" 'Sec-Fetch-Dest': 'document',\n",
|
||
" 'Sec-Fetch-Mode': 'navigate',\n",
|
||
" 'Sec-Fetch-Site': 'same-origin',\n",
|
||
" 'Sec-Fetch-User': '?1',\n",
|
||
" 'Upgrade-Insecure-Requests': '1',\n",
|
||
" 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36',\n",
|
||
" 'sec-ch-ua': '\"Not?A_Brand\";v=\"99\", \"Chromium\";v=\"130\"',\n",
|
||
" 'sec-ch-ua-mobile': '?0',\n",
|
||
" 'sec-ch-ua-platform': '\"Linux\"',\n",
|
||
"}\n",
|
||
"\n",
|
||
"data = {\n",
|
||
" 'q': '初音未来', # 这里是 URL 编码后的查询字符串\n",
|
||
" 'searchField': 'all',\n",
|
||
" 'sortType': 'time',\n",
|
||
" 'dateType': 'all',\n",
|
||
" 'startDate': '',\n",
|
||
" 'endDate': '',\n",
|
||
" 'channel': 'all',\n",
|
||
" 'editor': '',\n",
|
||
" 'shouQiFlag': 'show',\n",
|
||
" 'pageNum': '1',\n",
|
||
"}\n",
|
||
"\n",
|
||
"response = requests.post(url, headers=headers, data=data)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 110,
|
||
"id": "a28f7a58-1ad8-4f03-be9f-a412233fce48",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"标题: AI创作新风潮:影视业,拥抱AI新机遇\n",
|
||
"\n",
|
||
"段落:\n",
|
||
"\n",
|
||
" 前不久,一部以元宇宙为概念的国潮微短剧《神女杂货铺》在某视频平台播出,讲述了一个现代女孩穿越进游戏的奇幻故事。虽然这不是一部“爆款剧”,但剧中一位演员却引起大家的关注,那就是数字人“果果”。和以往的数字人相比,这一次,“果果”在影视作品中完成了她的出道首秀。不点破她的身份,观众甚至难以察觉她是“非人类”演员。\n",
|
||
" 近年来,AIGC(人工智能生成内容)的浪潮正席卷与内容生产有关的各行各业,影视行业亦不例外。数字人“果果”在影视剧中的出演,是人工智能赋能影视产业的又一努力成果,让人们得以窥探人工智能在影视领域的最新应用与拓展。\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
" “AI演员”与真人演员难以分辨?\n",
|
||
" 1982年,日本动画《超时空要塞》以角色林明美为基础,包装诞生了世界上第一位虚拟歌手。进入新世纪,日本的初音未来、中国的洛天依等二次元虚拟歌手渐渐走进人们的视野,并在年轻人中掀起新的文化风潮。随着技术的革新,数字人的探索也不再只停留在二次元形象上,而是朝着超写实的人类形象发展。\n",
|
||
" 《神女杂货铺》的“果果”就是一个借助AI技术生成的超写实数字人。“她是采用先进的AI技术‘换脸’而成的虚拟演员,看上去就好像是真的演员在出演这个角色一样。”《神女杂货铺》总制片人陈洪伟说。\n",
|
||
" 此前,超写实数字人在影视作品并不罕见,但大多通过CG(计算机动画)生成,如《阿凡达》中的人物和《速度与激情7》中“复活”的保罗·沃克,都是这类数字人。那么,此前的数字人,和“果果”这种超写实数字人有什么不同?\n",
|
||
" 陈洪伟进一步介绍:“这两者最大的区别在于,此前影视作品里的数字人,主要依托真人演员的外形,通过CG技术进行分析、扫描、建模;而“果果”这种超写实数字人,完全没有真人的外形依托,而是将AI算法与CG技术结合,通过想象和理解来构建形象,从而产生一个全新的、世界上本来并不存在的人。”\n",
|
||
" 2022年,中国传媒大学媒体融合与传播国家重点实验室媒体大数据中心等发布的《中国虚拟数字人影响力指数报告》显示,目前中国虚拟数字人在应用上主要有身份型(如真人虚拟分身)、服务型(如虚拟员工)、表演型(如虚拟偶像)三大类。虚拟演员并不在其列,可见在影视产业中应用并不广泛。\n",
|
||
" 2022年,电视剧《二十不惑2》中使用了虚拟演员202,作为一位超写实数字人,202拥有与真人极度相似的外形,但在剧中他仍然是一位“虚拟歌手”。随着技术迭代,《神女杂货铺》中的“果果”拥有了专门为其定制的角色,完成了推动故事发展的人物表演,展示了自己的“演技”。\n",
|
||
" “观看《神女杂货铺》时,观众普遍感到惊喜,有些人甚至分辨不出哪个是数字人演员,哪个是真人演员。”陈洪伟表示,“从技术上来讲,数字人毫无违和感地融入影视作品、甚至成为亮点已经不是问题,接下来需要完善的是艺术层面,比如人物审美、光影与剧集的融合、微表情的拿捏等。这些需要通过大量实践案例来打磨。”\n",
|
||
" “数字电影”将走向“引擎电影”?\n",
|
||
" 《神女杂货铺》更像是陈洪伟的一个实验。\n",
|
||
" 身为80后,陈洪伟大学一毕业就进入院线,历任万达影业副总经理、腾讯影业副总裁,从事电影制作发行方面的工作,从一部电影的策划创意开发,到投融资制作,再到终端的营销与发行,他都深度参与。他的“制片榜单”中,不乏《十万个冷笑话》系列、《爱情公寓》《北京爱情故事》《滚蛋吧!肿瘤君》等大家耳熟能详的影片。\n",
|
||
" 从业电影近20年,陈洪伟坚信“未来影视行业的真正变革是因为技术的进一步发展”。2021年,他又回到学校,在北京电影学院攻读博士,主要研究方向依然是他热爱的数字科技。他注意到,新冠疫情让影视拍摄一度陷入停滞——人们无法外出,却客观上让虚拟拍摄技术进入爆发式增长的状态。\n",
|
||
" 比如,好莱坞的《曼达洛人》第一季就有超过50%的内容采用虚拟拍摄,不需要外景,演员们置身于一个半圆形的LED影棚中表演。不过陈洪伟认为,虚拟拍摄只是一个过渡阶段,虚拟制片的未来大可以更“激进”一些,从“数字电影”转向“引擎电影”。\n",
|
||
" 他提出了未来电影的一个概念——AIEM (Artificial Intelligence Engine Movie),即AI引擎电影。所谓AI引擎电影,即以数字人、虚拟场景、虚拟道具等数字资产为基础,通过虚拟引擎生产电影,人类导演只需告诉AI想要什么风格、多少时长等要求,AI就会给出各种画面供选择。\n",
|
||
" “AI引擎电影将来是可以替换掉一部分真人电影存在的。当现实世界中的数字资产积累得越丰富,AI引擎电影就会越接近现实质感,而且更加高效、便宜。”陈洪伟表示。在他看来,这场技术革新将带来一个重大变革,即个人会被赋予强大的影像生产力。\n",
|
||
" 事实上,这一切已经在悄然发生。陈洪伟认识不少“片场都没去过、摄影机都没摸过”的年轻导演,他们依靠引擎技术,做出了不乏创意与风格的影片。比如,B站上有个UP主,是一名在校研究生,他结合自己打游戏的经验,自学编程,制作了刘慈欣的《全频带阻塞干扰》的同名动画剧集,基本都是个人独立完成。\n",
|
||
" “虽然这只是一个电影爱好者的尝试,离真正的电影还有距离,但影视行业的未来,或许就在这些年轻人的探索中。”陈洪伟说。\n",
|
||
" 做“使用工具的人”还是“工具人”?\n",
|
||
" 毫无疑问,人工智能时代正在加速到来。影视从业者该如何应对?\n",
|
||
" 业内普遍认为,现阶段AI参与影视制作的优势在于成本低和效率高,但由于缺乏一站式的工具,创作者使用起来仍有门槛,全面改变行业还需要一些时间。\n",
|
||
" “未来在影视行业,AI不仅能够表演、拍摄,还能写剧本。尽管如此,它也只是一个工具,创作者要做‘使用工具的人’,而不能做‘工具人’。你不必会摄像、剪辑,你只要有审美、有想象力、有创造力,AI就能来帮你实现。”陈洪伟认为。在他看来,创作分两种,从零到一和从一到无穷,AI解决的是从一到无穷的部分,至于从零到一,作为人的创造性不太可能被完全替代。\n",
|
||
" 目前一些创作者已经在用“人工+AI”的方式进行影视画面生产。曾执导《白蛇:缘起》《新神榜:哪吒重生》《新神榜:杨戬》等动画电影的导演赵霁及其团队,就尝试过使用一些开源AI图像生成模型。使用过程中,他们发现AI能在极短的时间内提供一个大致接近构想的作品,但当需要进一步精细化、风格化加工时,目前的AI基本无法做到。\n",
|
||
" 赵霁还发现,当前AI图片生成技术最具代表性的作品是动漫风格的各类人物,其本质是AI经过大量用户的不断筛选而习得了广泛的审美标准。但是随着“生成—筛选”这一过程被不断重复,人物开始逐渐呈现出审美同质化等问题。\n",
|
||
" 针对这一现象,深耕人工智能领域多年的猎户星空董事长傅盛认为,AI在追求最大用户群的一次认可时,必定会选择满足大多数用户的普遍喜好,因此要形成更具个人化的AI工具,就必须进行长期的个性化训练,使用更多的提示与指令,不断细化要求。\n",
|
||
" “电影作为创意产业,其所应用的AI工具必然不宜采用某种通用模型,而要走向垂直化、个性化模型。这也是未来人工智能发展的一个新契机,涉及到对AI模型的差异化调整。”傅盛表示。\n",
|
||
" 面对AI,目前全世界影视工作者都处在同一个技术起跑线上,陈洪伟认为这是中国电影弯道超车难得的契机。在他的影视项目储备中,就有与好莱坞制作人共同在AI技术应用领域进行合作的探索与尝试。“我们不能回避创新,沉浸在旧有的舒适的体系框架内,要自我突破,全面拥抱AI带给我们的各种可能。”陈洪伟说。\n",
|
||
" \n",
|
||
" 郑 娜\n",
|
||
" \n",
|
||
"【编辑:陈文韬】 \n",
|
||
"\n",
|
||
" \n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"from lxml import etree\n",
|
||
"\n",
|
||
"response = requests.get('https://www.chinanews.com.cn/cj/2023/08-28/10068093.shtml', headers=headers)\n",
|
||
"response.encoding = 'utf-8'\n",
|
||
"# 解析HTML\n",
|
||
"html_tree = etree.HTML(response.text)\n",
|
||
"\n",
|
||
"# 使用XPath提取数据\n",
|
||
"titls = html_tree.xpath('//h1/text()') # 提取所有h1标签的文本\n",
|
||
"paragraphs = html_tree.xpath('//div[@class=\"left_zw\"]//text()') # 提取所有p标签的文本\n",
|
||
"\n",
|
||
"# 输出结果\n",
|
||
"print(\"标题:\", titls[0].strip())\n",
|
||
"\n",
|
||
"\n",
|
||
"print(\"\\n段落:\")\n",
|
||
"for paragraph in paragraphs:\n",
|
||
" print(paragraph)"
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3 (ipykernel)",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.11.9"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|