首页 文章 精选 留言 我的

精选列表

搜索[智能出行],共10002篇文章
优秀的个人博客,低调大师

手把手教你用WorkBuddy写出行业专利技术报告(豆浆粉实操篇)

专利是行业技术实力的“晴雨表”。通过分析豆浆粉行业专利,可以回答三个核心问题:行业在解决什么技术难题?(脱腥、速溶、低致敏)谁在主导技术方向?(九阳、北大荒等)技术趋势往哪走?(酶解、空化射流等新工艺)。传统方式需要数天,用WorkBuddy只需一个指令,10-15分钟即可产出结构化报告。

优秀的个人博客,低调大师

Python 爬取了马蜂窝的出行数据,告诉你这个夏天哪里最值得去!

正值火辣的暑假,朋友圈已经被大家的旅行足迹刷屏了,真的十分惊叹于那些把全国所有省基本走遍的朋友们。与此同时,也就萌生了写篇旅行相关的内容,本次数据来源于一个对于爬虫十分友好的旅行攻略类网站:蚂蜂窝。 一、获得城市编号 蚂蜂窝中的所有城市、景点以及其他的一些信息都有一个专属的5位数字编号,我们第一步要做的就是获取城市(直辖市+地级市)的编号,进行后续的进一步分析。 以上两个页面就是我们的城市编码来源。需要首先从目的地页面获得各省编码,之后进入各省城市列表获得编码。 过程中需要Selenium进行动态数据爬取,部分代码如下: def find_cat_url(url): headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0' } req=request. Request (url,headers=headers) html=urlopen(req) bsObj= BeautifulSoup (html.read(), "html.parser" ) bs = bsObj.find( 'div' ,attrs={ 'class' : 'hot-list clearfix' }).find_all( 'dt' ) cat_url = [] cat_name = [] for i in range( 0 ,len(bs)): for j in range( 0 ,len(bs[i].find_all( 'a' ))): cat_url.append(bs[i].find_all( 'a' )[j].attrs[ 'href' ]) cat_name.append(bs[i].find_all( 'a' )[j].text) cat_url = [ 'http://www.mafengwo.cn' +cat_url[i] for i in range( 0 ,len(cat_url))] return cat_url def find_city_url(url_list): city_name_list = [] city_url_list = [] for i in range( 0 ,len(url_list)): driver = webdriver. Chrome () driver.maximize_window() url = url_list[i].replace( 'travel-scenic-spot/mafengwo' , 'mdd/citylist' ) driver. get (url) while True : try : time.sleep( 2 ) bs = BeautifulSoup (driver.page_source, 'html.parser' ) url_set = bs.find_all( 'a' ,attrs={ 'data-type' : '目的地' }) city_name_list = city_name_list +[url_set[i].text.replace( '\n' , '' ).split()[ 0 ] for i in range( 0 ,len(url_set))] city_url_list = city_url_list+[url_set[i].attrs[ 'data-id' ] for i in range( 0 ,len(url_set))] js= "var q=document.documentElement.scrollTop=800" driver.execute_script(js) time.sleep( 2 ) driver.find_element_by_class_name( 'pg-next' ).click() except : break driver.close() return city_name_list,city_url_list url = 'http://www.mafengwo.cn/mdd/' url_list = find_cat_url(url) city_name_list,city_url_list=find_city_url(url_list) city = pd. DataFrame ({ 'city' :city_name_list, 'id' :city_url_list}) 二、获得城市信息 城市数据分别从以下几个页面获取: (a)小吃页面 (b)景点页面 (c)标签页面 我们将每个城市获取数据的过程封装成函数,每次传入之前获得的城市编码,部分代码如下: def get_city_info(city_name,city_code): this_city_base = get_city_base(city_name,city_code) this_city_jd = get_city_jd(city_name,city_code) this_city_jd[ 'city_name' ] = city_name this_city_jd[ 'total_city_yj' ] = this_city_base[ 'total_city_yj' ] try : this_city_food = get_city_food(city_name,city_code) this_city_food[ 'city_name' ] = city_name this_city_food[ 'total_city_yj' ] = this_city_base[ 'total_city_yj' ] except : this_city_food=pd. DataFrame () return this_city_base,this_city_food,this_city_jd def get_city_base(city_name,city_code): url = 'http://www.mafengwo.cn/xc/' +str(city_code)+ '/' bsObj = get_static_url_content(url) node = bsObj.find( 'div' ,{ 'class' : 'm-tags' }).find( 'div' ,{ 'class' : 'bd' }).find_all( 'a' ) tag = [node[i].text.split()[ 0 ] for i in range( 0 ,len(node))] tag_node = bsObj.find( 'div' ,{ 'class' : 'm-tags' }).find( 'div' ,{ 'class' : 'bd' }).find_all( 'em' ) tag_count = [ int (k.text) for k in tag_node] par = [k.attrs[ 'href' ][ 1 : 3 ] for k in node] tag_all_count = sum([ int (tag_count[i]) for i in range( 0 ,len(tag_count))]) tag_jd_count = sum([ int (tag_count[i]) for i in range( 0 ,len(tag_count)) if par[i]== 'jd' ]) tag_cy_count = sum([ int (tag_count[i]) for i in range( 0 ,len(tag_count)) if par[i]== 'cy' ]) tag_gw_yl_count = sum([ int (tag_count[i]) for i in range( 0 ,len(tag_count)) if par[i] in [ 'gw' , 'yl' ]]) url = 'http://www.mafengwo.cn/yj/' +str(city_code)+ '/2-0-1.html ' bsObj = get_static_url_content(url) total_city_yj = int (bsObj.find( 'span' ,{ 'class' : 'count' }).find_all( 'span' )[ 1 ].text) return { 'city_name' :city_name, 'tag_all_count' :tag_all_count, 'tag_jd_count' :tag_jd_count, 'tag_cy_count' :tag_cy_count, 'tag_gw_yl_count' :tag_gw_yl_count, 'total_city_yj' :total_city_yj} def get_city_food(city_name,city_code): url = 'http://www.mafengwo.cn/cy/' +str(city_code)+ '/gonglve.html' bsObj = get_static_url_content(url) food=[k.text for k in bsObj.find( 'ol' ,{ 'class' : 'list-rank' }).find_all( 'h3' )] food_count=[ int (k.text) for k in bsObj.find( 'ol' ,{ 'class' : 'list-rank' }).find_all( 'span' ,{ 'class' : 'trend' })] return pd. DataFrame ({ 'food' :food[ 0 :len(food_count)], 'food_count' :food_count}) def get_city_jd(city_name,city_code): url = 'http://www.mafengwo.cn/jd/' +str(city_code)+ '/gonglve.html' bsObj = get_static_url_content(url) node=bsObj.find( 'div' ,{ 'class' : 'row-top5' }).find_all( 'h3' ) jd = [k.text.split( '\n' )[ 2 ] for k in node] node=bsObj.find_all( 'span' ,{ 'class' : 'rev-total' }) jd_count=[ int (k.text.replace( ' 条点评' , '' )) for k in node] return pd. DataFrame ({ 'jd' :jd[ 0 :len(jd_count)], 'jd_count' :jd_count}) 三、数据分析 PART1:城市数据 首先我们看一下游记数量最多的TOP10城市: 游记数量TOP10数量基本上与我们日常所了解的热门城市相符,我们进一步根据各个城市游记数量获得全国旅行目的地热力图: 看到这里,是不是有种似曾相识的感觉,如果你在朋友圈晒的足迹图与这幅图很相符,那么说明蚂蜂窝的数据与你不谋而合。 最后我们看一下大家对于各个城市的印象是如何的,方法就是提取标签中的属性,我们将属性分为了休闲、饮食、景点三组,分别看一下每一组属性下大家印象最深的城市: 看来对于蚂蜂窝的用户来说,厦门给大家留下的印象是非常深的,不仅游记数量充足,并且能从中提取的有效标签也非常多。重庆、西安、成都也无悬念地给吃货们留下了非常深的印象,部分代码如下: bar1 = Bar ( "餐饮类标签排名" ) bar1.add( "餐饮类标签分数" , city_aggregate.sort_values( 'cy_point' , 0 , False )[ 'city_name' ][ 0 : 15 ], city_aggregate.sort_values( 'cy_point' , 0 , False )[ 'cy_point' ][ 0 : 15 ], is_splitline_show = False ,xaxis_rotate= 30 ) bar2 = Bar ( "景点类标签排名" ,title_top= "30%" ) bar2.add( "景点类标签分数" , city_aggregate.sort_values( 'jd_point' , 0 , False )[ 'city_name' ][ 0 : 15 ], city_aggregate.sort_values( 'jd_point' , 0 , False )[ 'jd_point' ][ 0 : 15 ], legend_top= "30%" ,is_splitline_show = False ,xaxis_rotate= 30 ) bar3 = Bar ( "休闲类标签排名" ,title_top= "67.5%" ) bar3.add( "休闲类标签分数" , city_aggregate.sort_values( 'xx_point' , 0 , False )[ 'city_name' ][ 0 : 15 ], city_aggregate.sort_values( 'xx_point' , 0 , False )[ 'xx_point' ][ 0 : 15 ], legend_top= "67.5%" ,is_splitline_show = False ,xaxis_rotate= 30 ) grid = Grid (height= 800 ) grid.add(bar1, grid_bottom= "75%" ) grid.add(bar2, grid_bottom= "37.5%" ,grid_top= "37.5%" ) grid.add(bar3, grid_top= "75%" ) grid.render( '城市分类标签.html' ) PART2:景点数据 我们提取了各个景点评论数,并与城市游记数量进行对比,分别得到景点评论的绝对值和相对值,并据此计算景点的人气、代表性两个分数,最终排名TOP15的景点如下: 蚂蜂窝网友对于厦门真的是情有独钟,鼓浪屿也成为了最具人气的景点,在城市代表性方面西塘古镇和羊卓雍措位列前茅。暑假之际,如果担心上排的景点人太多,不妨从下排的景点中挖掘那些人少景美的旅游地。 PART3:小吃数据 最后我们看一下大家最关注的的与吃相关的数据,处理方法与PART2景点数据相似,我们分别看一下最具人气和最具城市代表性的小吃。 出乎意料,蚂蜂窝网友对厦门果真爱得深沉,让沙茶面得以超过火锅、烤鸭、肉夹馍跻身最具人气的小吃。 在城市代表性方面,海鲜的出场频率非常高,这点与大(ben)家(ren)的认知也不谋而合,PART2与3的部分代码如下: bar1 = Bar ( "景点人气排名" ) bar1.add( "景点人气分数" , city_jd_com.sort_values( 'rq_point' , 0 , False )[ 'jd' ][ 0 : 15 ], city_jd_com.sort_values( 'rq_point' , 0 , False )[ 'rq_point' ][ 0 : 15 ], is_splitline_show = False ,xaxis_rotate= 30 ) bar2 = Bar ( "景点代表性排名" ,title_top= "55%" ) bar2.add( "景点代表性分数" , city_jd_com.sort_values( 'db_point' , 0 , False )[ 'jd' ][ 0 : 15 ], city_jd_com.sort_values( 'db_point' , 0 , False )[ 'db_point' ][ 0 : 15 ], is_splitline_show = False ,xaxis_rotate= 30 ,legend_top= "55%" ) grid= Grid (height= 800 ) grid.add(bar1, grid_bottom= "60%" ) grid.add(bar2, grid_top= "60%" ,grid_bottom= "10%" ) grid.render( '景点排名.html' ) 文中所有涉及到的代码已经发到Github上了,欢迎大家自取: https://github.com/shujusenlin/mafengwo_data。 原文发布时间为:2018-08-13 本文来自云栖社区合作伙伴“ CDA数据分析师”,了解相关信息可以关注“ CDA数据分析师”。

优秀的个人博客,低调大师

每一次出行,都值得被听见 一一 一场“组织能力”的夺命追赶(四)

中国城市轨道交通行业有一个共同的困惑:为什么我们学港铁学了二十年,却始终学不会?不能复制港铁的答案很简单,也很残酷:我们有方向,没齿轮。战略想明白了,商业模式画清楚了,但一到执行层就“瘫痪”。就好像一台电脑,装满了顶级的应用软件,却忘了装操作系统——一开机就蓝屏。这不是某一家企业的困境,而是整个行业的通病。我们缺的不是“想明白”的能力,而是“做扎实”的组织能力。 未来的城市轨道交通企业,不应只是一个“高级基建运维工”。它应该是这座超级城市在物理世界里的数字基座。它不再纠结于“保障型”还是“竞争型”,因为它创造的是一个所有企业、所有市民都无法离开的“共同地基”——保障的是整个城市生态的运行效率。这是一场“组织能力”的夺命追赶,是整个城市轨道交通行业的成人礼。“装上操作系统”,是这个行业从少年走向成年的必经之路。而这一切的起点,就是承认一个事实:战略再性感,没有组织能力去落地,全是空谈。而撬动组织变革的支点,不在内部,而在开放——用外部生态的力量,完成一场自我革命。

优秀的个人博客,低调大师

每一次出行,都值得被听见 一一 以南南合作为帆,开启下一轮新增长(完)

当前国内的中国城轨增量见顶、存量重构,申通地铁的使命不应止步于"运营好上海"。更应以"一带一路"为通道、以南南合作为场域,把上海地铁30年沉淀的"超大规模网络运营认知密度",封装为可复制、可迭代、可平权的"上海模式",并最终升级为"中国模式"——这才是申通未来最确定的战略机遇,也是国家战略的必然选择。

优秀的个人博客,低调大师

每一次出行,都值得被听见 一一 最终目标:打造一个会呼吸的向量化车站(五)

我们的终极目标就是将管理车站转变为让运营生命体自主进化:从一个被动的水泥盒子,变成一个主动的生命体。能感知需求,能调整自己,能从错误中学习,还能让自己越来越健康。我们可以把车站看作一个有生命的“能量中转站”,就像人体的心脏。 心脏的心肌和血管,对应车站的重资产,也就是设备、空间、列车时刻表;血液里的氧气和营养,对应轻资产,包括合作伙伴、客流数据、乘客需求;心脏的起搏器,就是车站主理人——站长或区域经理,控制着整个节奏;而不停跳动、压缩血液、泵出能量的“心室”,就是这里所说的场核。这套理论的核心问题是:车站的基础能力到底怎么样,就像做一次静态体检;遇到突发情况能不能扛住,好比动态应急测试;以及怎么把闲置的空间和客流变成真金白银,也就是向量化落地。接下来,我们用一个虚构但完全典型的“朝阳路换乘站”来串起整套逻辑。它是一座普通二线城市的换乘站,连接居住区和CBD,早高峰客流约8万,站内有两个便利店、一个快递柜和一个社区团购自提点。

优秀的个人博客,低调大师

智能客服API最佳实践---智能物流客服

代码地址https://github.com/yolo3a525/intelligent_logistics_cs 简介把源码如何编译打包apk,让手机能够安装使用编译打包环境要求Windows7 及以上操作系统Android studio 3.0.1及以上版本Git工具 安装 通过git下载代码到本地 通过android studio导入工程(目录为source) 通过菜单栏 build->build apk 打包apk,apk位置为 sourceappbuildoutputsapk目录下。 也可以直接连接手机,手机打开开发者模式,通过菜单栏Run-> run app.选择自己的手机进行安装。 配置&部署在打包apk之前,先要进行一些配置修改才能在手机上正确运行。修改ApiConstants.java文件中的以下3处。 //需要根据自己账号进行配置 public final static String Ali_Key = "goxvu6Jqj3I4TCAe"; public final static String Ali_Secret = "xxxxxxxxxxx"; /** https://market.aliyun.com/products/56928004/cmapi023201.html?spm=5176.730005.0.0.2L4ktL#sku=yuncode1720100000 以上地址需要在阿里云api市场购买,下面是购买后的配置 */ public final static String EXPRESSAGE_API_CODE = "9b840f20e0a04651ad8f5464da7b21b4"; 代码基本结构及调用流程AESDecode 加密签名使用ApiConstants 需要配置数据以及api urlExpressage 物流数据api请求封装,根据物流编号与快递公司查询物流情况。NLPUtil 自然语言处理中的分词api 通过引入nlsclientSDK.完成语音到文字的转变 通过NLP 自然语言分词处理,获取物流公司名称与快递单号 通过调用物流数据api,返回单号的物流情况。 建议&反馈如有任何关于最佳实践的问题和建议,请直接联系最佳实践Owner。如有任何关于阿里云API的建议和反馈,请通过阿里云聆听平台提交,地址: https://connect.aliyun-inc.com/ 提交时注明标签:API最佳实践

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册