后疫情时代,数据科学赋能旅游行业服务质量提升

2023-11-17

通宵灯火人如织,一派歌声喜欲狂。新冠 “乙类乙管” 的实施加上春节假期的到来,使得人们的出行热情空前高涨。根据中国旅游研究院的调查显示,23 年春节假期全国国内旅游出游达到了 3.08 亿人次,同比增长 23.1%,期间旅游收入达 3758.43 亿元。以杭州西湖景区为例,该景区在春节期间招待游客 292.86 万人次,数量近上年的 4 倍。各大景区热闹非凡、游客络绎不绝的新闻也成为了人们对 23 年春节独特的回忆。

由于先前的新冠风控,许多景区在财政和园区管理方面经历了难熬的两年。在游客反馈方面,由于人次过少,景区非常容易陷入无法对游客需求进行准确判断的困境。了解游客的真实感受和评价,并根据这些信息对景区硬件、软件、管理等进行升级,是景区应对暴涨的游客需求和期待最有效的解决方案之一。

面对后疫情时代下,旅游行业逐渐迈向复苏,景区该如何把握机会,通过提升服务来满足游客需求呢?基于以上背景,我们决定建立这样一个实验性项目,让数据来告诉大家答案。

项目背景与结构

全球旅游业权威研究机构 PhoCusWright 指出,大众对于景区的点评值得被加以分析与运用,可以为旅游企业带来巨大的价值。很多景区管理部门由于对游客需求的误解、信息技术的落后、或是相关反馈部门的缺失,对于网络上的评论并未做到有效的收集与分析。在进入大数据时代后,一些适应了新型数据平台的景区管理部门通过在网络上收集与景区相关的评论,并对这些数据进一步分析来重点调整、升级景区中让游客在意的部分。其中就涉及了对各大旅游点评网站中景点评论的归纳总结,包括对游客类别的统计和评论文本信息的建模与分析。

旅游网站的种类众多,但商业价值的侧重点会有所不同。猫途鹰(TripAdvisor)是一款侧重于记录用户旅行数据的国际性旅游网站,拥有着数十亿条国内外真实旅行者的点评和建议。许多游客在出行前会在该平台查询目的地酒店、餐厅和景点的相关点评,多而全的点评信息不仅能帮助旅客做出出游决定,也是景区收集游客反馈的好渠道。

本项目以热门景点 “上海外滩” 为例,采集猫途鹰网站上与该景点相关的评论,查看随着时间与出行政策的变化,国内外游客在出游方式和态度上的转变,结合 NLP(自然语言处理)技术,挖掘评论中值得借鉴的意见和建议,寻找游客对景点需求的趋势。总体的解决方案结构如下:

  • 确定数据来源
  • 数据采集
  • 数据入库
  • 数据清洗
  • 探索性数据分析
  • 数据建模
  • 数据洞察

项目步骤解析

1. 确定数据来源

首先,我们确定使用来自猫途鹰中文版网站(www.tripadvisor.cn)和国际版网站(www.tripadvisor.com)截至 2023 年 2 月 20 日的数据。重点关注旅游者对 “上海外滩” 这个景点的中英文评论,收集来自世界各地的评论有助于提升景区的分析维度,让决策更具包容性,这也是我们选择猫途鹰这个国际化旅游平台的原因。

2. 数据采集

在对网页抓取工具做了深度评估、对网页数据和结构的初步了解后,我们决定使用 Selenium 进行网页文本数据的抓取。根据评论格式的特点,我们可以抓取的信息如下:

  • 用户
  • 用户所在地
  • 评分
  • 点评标题
  • 到访日期
  • 旅行类型
  • 详细点评
  • 撰写日期

注意,对于中文评论的抓取,我们把用户所在地锁定至城市,而对于英文评论,用户所在地的抓取会详细至国家和城市。最终,我们执行的网页抓取程序大致可以分成两个步骤:

  • 第一步:发送请求,使用 Selenium 操作浏览器找到指定景点的评论页面
  • 第二步:进入评论页面,抓取评论数据

由于中文评论的数量远少于英文评论,为了保持数据总量的一致性,我们采集了中文评论的全量数据(1710 条,时间跨度 2009-2022 年)和英文评论的部分数据(2000 条,时间跨度 2018-2022 年)。如果大家想从完整的时间线维度对比中英文评论,可以自行获取更多英文评论数据,在本项目中我们就不多加赘述了。

3. 数据入库

在采集完毕评论数据后,我们可以将数据存进数据库,以便数据分享,进行下一步的分析与建模。以 PieCloudDB Database 为例,我们可以使用 Python 的 Postgres SQL 驱动与 PieCloudDB 进行连接。在《PieCloudDB Database 云上商业智能的最佳实践》中,我们详细介绍了 PieCloudDB 的外部连接方式,如有需求请参考这篇技术博文

我们实现数据入库的方式是,在获取了评论数据并整合为 Pandas DataFrame 结构后,借助 SQLAlchemy 引擎将该数据通过 psycopg2 上传至数据库。由于中英文的文本分析技巧略有不同,所以我们将中英文数据存放在两张表中。最终,我们可以在 PieCloudDB 中查看如下两张源数据表结构:

中文表

英文表

4. 数据清洗

数据清洗是指对重复或多余的数据筛选和清除,同时完整地补充丢失的数据,纠正或删除错误的数据,最后整理成我们可以进一步处理和使用的数据。在这里,我们会对数据进行空值填充和类型转换。

  • 空值填充:中文表中的 trip_type(旅行类型)这一列存在 807 个空值,我们使用 “未知” 文本填充;英文表中 trip_type(旅行类型)的 405 个空值也是同样的操作,而对于 location_city(所在地城市)和 location_country(所在地国家)这两个变量,我们通过手动检索来识别误填、漏填和错位的情况,然后修正或补齐信息。
  • 类型转换:中文表中的 rating(评分)这一列数据类型不匹配,我们将其转换成便于后续计算的 int 类型。

因为数据是按照规范的数据结构采集的,所以数据清洗部分相对简单。接下来,我们就可以用初步清洗后的数据做一些探索性分析。

5. 探索性数据分析

我们使用 BI 工具 Tableau 外部接入 PieCloudDB,具体步骤请参考这里。为了将中英文评论数据可视化,我们绘制了如下两张动态化的仪表板:

 中文仪表板

英文仪表板

以中文评论仪表板为例,我们可以通过右侧的评论时间筛选器来调节整个仪表板的数据使用范围,上图就是显示了近十年的中文评论数据情况。我们将评分划分了三个等级:好评(4-5 分)、中评(3 分)和差评(1-2 分),并将评论数量的分布细分至每一年的每个季度。通过探索性数据分析,我们总结了以下几点可用信息:

  • 自疫情(2019 年底)以来,评论数量急剧下降,说明疫情对游客的出行影响重大。
  • 使用该平台的用户所在地主要集中在上海、中国台湾、中国香港、江苏等地区,也正是参观上海外滩景点的主要华人游客来源。
  • 近十年来,大家更倾向于结伴旅行,独自旅行的占比也在逐年增加。
  • 各地区对上海外滩这个景点的评价总体很高,来自重庆的游客评价相对偏低。
  • 我们认为 trip_type(旅行类型)存在大量空值的原因大概率是平台的升级,在 2013 年 6 月左右给用户增加了旅行方式的选择功能。因为通过调节时间筛选器,我们发现在 2013 年 6 月以前,所有评论均为未知旅行类型,在此之后才有其它旅行类型的出现。
  • 旅游从业者可以重点关注出现差评的年份和季度,将差评的评论单拉出来,进行深度分析。

英文评论仪表板的信息提炼方式也非常类似,这里就不重复赘述了。对比中英文语言使用者的游客,我们发现了一个明显的差异点:参观上海外滩的英文游客更倾向于情侣游(couples),国内游客更倾向于结伴旅行(friends)和独自旅行(solo)。

6. 数据建模

在对数据有个初步的了解后,我们就可以进行更高阶的建模分析了。这里,我们尝试了多种分析方法:emoji 分析、分词关键词、文本情感分析、词性词频分析、主题模型文本分类。对于模型而言,文字并非有效输入,我们需要将文本信息数字化,再将数字化结果传递给模型,输出结果。注意,由于中英文的自然语言处理是两种体系,所以我们会选择各体系中更为成熟的工具去使用。

・emoji 分析

首先,我们发现有些评论中会夹杂多种语言,当分析重点是中文评论时,我们以句为单位,筛选掉非中文的文本。同样,侧重点是英文评论时,也是类似的操作。与此同时,评论中还会夹杂 emoji 表情,因为年轻用户的 emoji 使用频率越来越高,所以我们决定把这类文本从评论文本中分离出来,从中文评论中得到这样一个 emoji 的列表:

从英文评论中又得到了以下 emoji 的列表:

之后,我们会结合评论的正负向情感对 emoji 进一步分析。

・分词关键词

其次,我们需要对每个文本进行分词,并对词性进行标注。中文评论部分使用的 Python 库为 jieba,是最受欢迎的中文分词组件之一,包含使用 Viterbi 算法新词学习的能力。它拥有多种分词模式,其中 paddle 模式利用了 PaddlePaddle 深度学习框架,训练序列标注(双向 GRU)网络模型实现分词。为了判断哪类分词方式更适合,我们选取数据中的评论样本进行测试,最终我们选定了精准模式来做分词。

举个例子,“外滩矗立着 52 幢风格迥异的古典复兴大楼,素有外滩万国建筑博览群之称,是中国近现代重要史迹及代表性建筑,上海的地标之一,1996 年 11 月,中华人民共和国国务院将其列入第四批全国重点文物保护单位。” 评论经过分词处理后,返回如下结果:外滩 / 矗立 / 着 / 52/ 幢 / 风格 / 迥异 / 的 / 古典 / 复兴 / 大楼 / ,/ 素有 / 外滩 / 万国 / 建筑 / 博览 / 群之称 / ,/ 是 / 中国 / 近现代 / 重要 / 史迹 / 及 / 代表性 / 建筑 / ,/ 上海 / 的 / 地标 / 之一 / ,/ 1996/ 年 / 11/ 月 / ,/ 中华人民共和国国务院 / 将 / 其 / 列入 / 第四批 / 全国 / 重点 / 文物保护 / 单位 / 。

Jieba 中包含两种更高阶的用来计算关键词的算法:TF-IDF 和 TextRank。其中 TF-IDF 作为词袋模型(Bag of Word)也经常被用来作为将文字内容数字化的算法之一。由于这两种算法自带清理模块,我们直接使用了原文本而并非去除了停用词的语料。

基于 TF-IDF 和 TextRank 算法的前 20 个关键词分别如下,可以看到关键词的权重排序上略有不同:

 

英文 NLP 中最领先的平台之一便是 NLTK(Natural Language Toolkit)。NLTK 拥有 50 个语料库和词汇资料,开发了多种如分词、情感分析、标记、语义推理等语言处理功能。因此在处理英文评论时,我们选择 NLTK 来处理英文语料。在分词的过程中,各个词会同步进行词性标注。

・文本情感分析

主流的中文文本情感分析模型有两种:使用经典机器学习贝叶斯算法的 SnowNLP 和使用 RNN 的 Cemotion。SnowNLP 和 Cemotion 的返回值都在 0-1 之间。SnowNLP 返回值越接近 0 则越负向,越接近 1 则越正向;而 Cemotion 返回的是文本是正向的概率。在测试过程中,我们发现 SnowNLP 在计算速度上更快,但精确度有限;Cemotion 虽然速度慢,但精准度更高。因此,结合我们的数据量,在本项目中我们将保留 Cemotion 的结果。注意,两种算法都包含了分词等功能,只需输入文本信息即可获得情感倾向结果。最后,在 1710 条中文评论中,负向情感倾向的评论有 117 条(占比 7.19%),正向情感的有 1593 条(占比 92.81%)。

对于英文评论的情感分析,也是类似的操作,但我们选择了更适合英文语料的工具 TextBlob(NLTK 的包装器模式)。最终,在 2000 条英文评论中,负向情感倾向的评论有 50 条(占比 2.5%),正向情感的有 1950 条(占比 97.5%)。

・词性词频分析

在中文分词的基础上,我们还做了词性的标注,以名词为例,jieba 会将名词进一步细分为普通名词、地名、人名和其他专名。我们按照以下方式将 jieba 分词后的词语归类为名词、动词和形容词三类:

  • 名词(n):n,nr,ns,nt,nz
  • 动词(v):v,vn
  • 形容词(a):a

和中文评论类似,我们按照以下方式将 nltk 分词后的英文单词做了如下归类:

  • 名词(n):NN,NNS,NNP,NNPS,FW
  • 动词(v):VB,VBD,VBG,VBN
  • 形容词(a):JJ,JJR,JJS

然后,从多个维度对词语进行词频统计,分别是:情绪倾向、词性、评论年份、评论月份。在这过程中,为了进一步了解游客们对上海外滩的讨论内容,我们将中英文语料中的名词、动词和形容词分别制作了词频词云。从下图可以看到,无论是中文还是英文的语料,占比较高的词在意义上非常相近,两种语言的词云结果很类似。

 中文

 英文

・主题模型文本分类

为了丰富文本分析的层次,我们还使用主题模型(Topic Modelling)对语料进行无监督学习,根据语义将类似的文本划为一组,对评论进行分类。主题模型主要有两类:pLSA(Probabilistic Latent Semantic Analysis)和 LDA(Latent Dirichlet Allocation),LDA 是基于 pLSA 算法的延伸,使得模型可以适应新的文本。这里,我们使用了 Python 的 Genism 工具库来识别中英文文本的语意主题。

以 LDA 为分类器的 2 类主题的中文单词分布为:

(0, '0.012*"夜景" + 0.011*"建筑" + 0.011*"人" + 0.010*"都" + 0.009*"去" + 0.009*"很" + 0.009*"晚上" + 0.008*"非常" + 0.006*"黄浦江" + 0.006*"地方"')

(1, '0.021*"很" + 0.021*"去" + 0.019*"人" + 0.015*"都" + 0.012*"夜景" + 0.010*"晚上" + 0.010*"建筑" + 0.008*"看" + 0.007*"感觉" + 0.007*"很多"')

我们可以看出,结果并没有太大区别。事实上,在建模过程中,很多模型的表现并不会像人们预期的一样好。不过由此也可以看出,基本上中文评论并没有突出的类别,游客基本以游览景观和建筑为主,并且游览时间大多为晚上。

同样的,我们也对英文评论进行了主题模型的文本分类,与中文评论类似,英文评论的分类并没有很突出的类别。从最后的分类结果中可以看出,英文评论大致可以分成三类:夜景与建筑、夜景与黄浦江风光、夜景与灯光秀,游客对上海外滩的关注重点是夜景。

以 LDA 为分类器的 3 类主题的英文单词分布为:

(0, '0.027*"view" + 0.020*"night" + 0.019*"building" + 0.017*"river" + 0.015*"walk" + 0.014*"great" + 0.011*"beautiful" + 0.010*"see" + 0.010*"place" + 0.009*"light"')

(1, '0.025*"view" + 0.022*"night" + 0.016*"place" + 0.016*"river" + 0.015*"see" + 0.013*"walk" + 0.013*"building" + 0.012*"light" + 0.011*"visit" + 0.010*"day"')

(2, '0.022*"night" + 0.021*"view" + 0.017*"light" + 0.016*"building" + 0.015*"see" + 0.014*"river" + 0.013*"place" + 0.011*"day" + 0.011*"must" + 0.011*"great"')

7. 数据洞察

在数据建模的基础上,针对中文评论,我们将情感倾向、emoji、评论时间、词性、评分和旅行类型这些变量的关系可视化,绘制了如下动态化的仪表板:

我们可以通过右侧的评论时间、情感倾向、词性筛选器来调节整个仪表板的数据使用。从仪表板的六张图中,我们产生了很多数据洞察和建议,希望对于旅游行业的工作者来说,也有一定的借鉴意义

  • emoji 的使用也是衡量情感倾向的一个指标,可以反映一些被忽视的情况,比如就上海外滩这个景点来说,“⛈” 和 “
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

后疫情时代,数据科学赋能旅游行业服务质量提升 的相关文章

  • 【计算机开题报告】家具销售库存管理信息系统

    一 选题的目的 意义及相关研究动态和自己的见解 随着当今社会信息化的发展 电子自动化办公越来越为各人所重视 它能有效地收集 处理各种信息 极大地提高了办事效率 而计算机技术各种软件工作平台不断的发展 又为电子自动化办公的实现提供了良好的前景
  • ERROR 5025 (HY000): Insert has filtered data in strict mode, tracking_url=http://IP

    通过http api批量插入数据的时候报Reason null value for not null column column xxx src line 解决方法 检查是否有null值存在 增加数据库字段长度 如下语句更改长度 ALTER
  • 进程间通信

    进程间通信 进程间通信介绍 进程间通信目的 数据传输 一个进程需要将它的数据发送给另一个进程 资源共享 多个进程之间共享同样的资源 通知事件 一个进程需要向另一个或一组进程发送消息 通知它 它们 发生了某种事件 如进程终止 时要通知父进程
  • K8S中的Secret创建和使用

    天行健 君子以自强不息 地势坤 君子以厚德载物 每个人都有惰性 但不断学习是好好生活的根本 共勉 文章均为学习整理笔记 分享记录为主 如有错误请指正 共同学习进步 文章目录 创建secret 1 kubectl命令创建 2 yaml文件创建
  • python按列写入数据到excel

    要将数据按列写入 Excel 可以使用 Python 的 openpyxl 库 首先 需要安装 openpyxl 库 可以使用以下命令在终端或命令提示符中安装 pip install openpyxl 然后 可以按照以下步骤编写代码 1 导
  • AntDB内存管理之内存上下文之内存上下文机制是怎么实现的

    4 内存上下文机制是怎么实现的 下文将针对内存上下文机制进行代码说明 本次以AntDB的代码为例 来解析内存上下文的实现方式 4 1 最基础的数据结构 MemoryContextData和MemoryContextMethods是内存上下文
  • Go、Docker、云原生学习笔记全攻略:从零开始,一步步走向精通!(2024版)

    第一章 Go语言学习宝典 一 介绍 01 Go 语言的前生今世 二 开发环境搭建 01 Go 语言开发环境搭建 三 初识GO语言 01 Go 多版本管理工具 02 第一个 Go 程序 hello world 与 main 函数 03 Go
  • 【计算机毕业设计】出租车管理系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本出租车管理系统就是在这样的大环境下诞生 其可以帮助管理者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管理人
  • 【计算机毕业设计】校园体育赛事管理系统

    身处网络时代 随着网络系统体系发展的不断成熟和完善 人们的生活也随之发生了很大的变化 人们在追求较高物质生活的同时 也在想着如何使自身的精神内涵得到提升 而读书就是人们获得精神享受非常重要的途径 为了满足人们随时随地只要有网络就可以看书的要
  • 【计算机毕业设计】网上拍卖系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本网上拍卖系统就是在这样的大环境下诞生 其可以帮助使用者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管理人员
  • Python爬虫实战:IP代理池助你突破限制,高效采集数据

    当今互联网环境中 为了应对反爬虫 匿名访问或绕过某些地域限制等需求 IP代理池成为了一种常用的解决方案 IP代理池是一个包含多个可用代理IP地址的集合 可以通过该代理池随机选择可用IP地址来进行网络请求 IP代理池是一组可用的代理IP地址
  • APP端网络测试与弱网模拟

    当前APP网络环境比较复杂 网络制式有2G 3G 4G网络 还有越来越多的公共Wi Fi 不同的网络环境和网络制式的差异 都会对用户使用app造成一定影响 另外 当前app使用场景多变 如进地铁 上公交 进电梯等 使得弱网测试显得尤为重要
  • 基于java的饮食分享平台系统设计与实现

    基于java的饮食分享平台系统设计与实现 I 引言 A 研究背景和动机 近年来 随着人们生活水平的提高和健康意识的增强 饮食健康已经成为越来越多人的关注焦点 因此 一个方便快捷的饮食分享平台就显得尤为重要 基于Java的饮食分享平台系统设计
  • 电商数据api拼多多接口获取商品实时数据价格比价api代码演示案例

    拼多多商品详情接口 接口接入入口 它的主要功能是允许卖家从自己的系统中快速获取商品详细信息 通过这个接口 卖家可以提取到商品的各类数据 包括但不限于商品标题 价格 优惠价 收藏数 下单人数 月销售量等 此外 还可以获取到商品的SKU图 详情
  • 【计算机毕业设计】电商个性化推荐系统

    伴随着我国社会的发展 人民生活质量日益提高 于是对电商个性化推荐进行规范而严格是十分有必要的 所以许许多多的信息管理系统应运而生 此时单靠人力应对这些事务就显得有些力不从心了 所以本论文将设计一套电商个性化推荐系统 帮助商家进行商品信息 在
  • 【计算机毕业设计】白优校园社团网站的设计与实现

    近些年 随着中国经济发展 人民的生活质量逐渐提高 对网络的依赖性越来越高 通过网络处理的事务越来越多 随着白优校园社团网站的常态化 如果依然采用传统的管理方式 将会为工作人员带来庞大的工作量 这将是一个巨大考验 需要投入大量人力开展对社团
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • Kubernetes (十一) 存储——Secret配置管理

    一 简介 从文件创建 echo n admin gt username txt echo n westos gt password txt kubectl create secret generic db user pass from fi
  • Kubernetes (十三) 存储——持久卷-动静态分配

    一 简介 二 NFS持久化存储步骤 静态分配 1 集群外主机用上次nfsdata共享目录中创建用来测试的pv 1 3 目录 用来对三个静态pv 2 创建pv的应用文件 vim pv yaml apiVersion v1 kind Persi
  • 温室气体排放更敏感的模型(即更高的平衡气候敏感性(ECS))在数年到数十年时间尺度上也具有更高的温度变化(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据

随机推荐

  • 基础学习----对于我来说一些基础引脚知识

    1 BOOT BOOT 引脚可以配置为不同的状态 以决定芯片在启动时从哪个存储器中加载程序或固件 具体来说 BOOT 引脚有两个状态 BOOT0 这是一个普通输入 输出引脚 用于配置芯片的启动模式 当 BOOT0 引脚为低电平时 芯片将从
  • 从Dialog管理谈到Vue渲染原理

    作为一个中后台表单 表格工程师 经常需要在一个页面中处理多个弹窗 我自己的项目中 一个复杂的审核页面中的弹窗数量超过了30个 如何管理大量的弹窗就成为了一个需要考虑的问题 大量的弹窗有什么问题 假设你有一个弹窗组件 类似于element u
  • 玩以太坊链上项目的必备技能(类型-引用类型-Solidity之旅三)

    在前文我们讲述了值类型 也就说再修改值类型的时候 每次都有一个独立的副本 如 string 类型的状态变量 其值是无法修改 而是拷贝出一份该状态的变量 将新值存起来 对于处理稍微复杂地值类型时 拷贝将变得愈发大了 也正是介于此 才考虑到将数
  • 数据库错误Warning in ./libraries/config/FormDisplay.php#661

    宝塔面板的phpMyAdmin目录为 www server phpmyadmin 然后搜索 FormDisplay php 在661行将continue改为break 保存 关闭 重新打开phpMyAdmin 宝塔面板 数据库 管理 ok
  • 编译报错error while loading shared libraries找不到libsigsegv.so.2解决思路

    笔者在Ubuntu交叉编译openwrt系统时 遇到了错误error while loading shared libraries 提示找不到libsigsegv so 2这个库 而且是makefile在执行awk这个指令时报的错 分析过程
  • Mybatisplus使用easycode

    在插件栏里下载easycode 然后在如下路径找到easycode配置 设置实体类的模板 因为自带的模板并不适合我们直接的开发 导入宏定义 define vm 保存文件 宏定义 save entity java 包路径 宏定义 setPac
  • 嵌入式原理图入门-UART

    串口 UART Universal Asynchronous Receiver Transmitter 即通用异步收发传输器 简称串口 抓取日志 还有很多的外设也是用串口进行通讯 例如GPS模块 蓝牙模块 电表 锁板等 串口硬件及原理图 串
  • SpringBoot获取Request的3种方法!

    HttpServletRequest 简称 Request 它是一个 Servlet API 提供的对象 用于获取客户端发起的 HTTP 请求信息 例如 获取请求参数 获取请求头 获取 Session 会话信息 获取请求的 IP 地址等信息
  • Linux SATA驱动

    驱动层次关系 0 gt sata xxx c sata的平台驱动 1 gt drivers of xxx c 设备树相关操作 of xxx 1 gt sata xxx c 不同芯片自己的init irq handler ata port o
  • android webdav 播放器,Android APP 推荐:WebDAV Server(不借助数据线在电脑和手机间同步数据)...

    很久以前就在知乎上看过这样的一个问题 Android 手机和电脑之间共享数据 同步数据 不通过数据线连接 有什么好的解决方案 虽然回答挺多的 但是没有一个是我比较满意的 后来也了解到一些软件 宣称可以很少的实现同步电脑和手机的数据的功能 例
  • Linux VI与文件查看命令

    vi 进入linux系统的交互式编辑器 VI模式转换 i 插入模式 lt gt 命令行模式 lt gt 底行模式 esc esc 命令行模式常用命令 0 移到当前行的最前 移到当前行的最后 H 移到屏幕第一行 L 移到屏幕末行 gg 移到文
  • 蓝桥杯模拟赛第一期 充电器C语言

    问题描述 小蓝有一个充电器 可以使用不同的电压和电流充电 给定充电器工作的记录 请计算在这个记录期间总共通过充电传输了多少电能 输入格式 输入第一行包含一个整数 n 表示记录的条数 接下来 n 行 每行包含一个时刻 T 和两个非负整数 U
  • Unity资源常用目录和路径大总结

    一 资源路径 Unity中的资源路径在Window平台下打印出来如下图 Android平台 iOS平台 二 Unity3D中的资源访问介绍 1 Resources 是Unity3D系统指定文件夹 如果你新建的文件夹的名字叫Resources
  • AI算法工程师岗位职责解析

    岗位职责 1 深度学习算法研究 实现和优化 负责特定需求的深度学习算法解决方案 2 负责针对业务问题场景 设计和实现具体应用的深度学习模型 策略 算法 改进业务 3 研究文本 图片 视频等多种内容数据的语义理解的算法和技术 跟进业界深度学习
  • 数据分析规范总结-V2.0

    结构规范及写作 报告常用结构 1 架构清晰 主次分明 数据分析报告要有一个清晰的架构 层次分明能降低阅读成本 有助于信息的传达 虽然不同类型的分析报告有其适用的呈现方式 但总的来说作为议论文的一种 大部分的分析报告还是适用总 分 总 的结构
  • MySQL数据库(三)SQL之DDL、DML语句

    成功不易 加倍努力 1 DDL语句 1 1 创建表 1 2 表查看 1 3 修改和删除表 2 DML语句 2 1 INSERT 语句 2 2 UPDATE 语句 2 3 DELETE语句 1 DDL语句 表 二维关系 设计表 遵循规范 定义
  • OS中 main.h 的一些基本概念 以及 类与对象的概念及其实现

    目录 头文件 import lt gt 与 import 的区别 include 与 import 的区别 OC语言的特点 自动释放池 面向对象的 特征 与 概念 以及其基本思想 类 与 对象 的概念 如何用OC中创建与使用对象 如何给对象
  • 力扣每日一题——上升下降字符串

    题目链接 class Solution public string sortString string s int len s length 获取字符串长度 char ch 501 创建字符串数组 string sh 创建结果字符串 boo
  • npm、cnpm、yarn、pnpm区别以及pnpm 是凭什么对 npm 和 yarn 降维打击的

    安装 1 安装npm需要安装nodejs node中自带npm包管理器 node下载地址 node js 2 cnpm安装 需要安装npm cnpm是淘宝团队做的npm镜像 淘宝镜像每 10分钟 进行一次同步以保证尽量与官方服务同步 npm
  • 后疫情时代,数据科学赋能旅游行业服务质量提升

    通宵灯火人如织 一派歌声喜欲狂 新冠 乙类乙管 的实施加上春节假期的到来 使得人们的出行热情空前高涨 根据中国旅游研究院的调查显示 23 年春节假期全国国内旅游出游达到了 3 08 亿人次 同比增长 23 1 期间旅游收入达 3758 43