当前位置: 首页 > news >正文

番禺网站排名推广优化排名百度网站电话是多少

番禺网站排名推广优化排名,百度网站电话是多少,无锡 网站制作 大公司,wordpress插件页面好卡_什么是自然语言(NLP)#xff0c;就是网络中的一些书面文本。对于医疗方面#xff0c;例如医疗记录、病人反馈、医生业绩评估和社交媒体评论,可以成为帮助临床决策和提高质量的丰富数据来源。如互联网上有基于文本的数据(例如,对医疗保健提供者的社交媒体评论),这些数据我们可…什么是自然语言(NLP)就是网络中的一些书面文本。对于医疗方面例如医疗记录、病人反馈、医生业绩评估和社交媒体评论,可以成为帮助临床决策和提高质量的丰富数据来源。如互联网上有基于文本的数据(例如,对医疗保健提供者的社交媒体评论),这些数据我们可以直接下载有些可以通过爬虫抓取。例如:在病人论坛上发表对疾病或药物的评论,可以将它们存储在数据库中,然后进行分析。 在这个之前需要了解什么是情绪分析情绪分析是指赋予词语、短语或其他文本单位主观意义的过程。情绪可以简单地分为正面或负面,也可以与更详细的主题有关,比如某些词语所反映的情绪。简单来说就是从语言从提取患者态度或者情绪的词语然后进行分析比如患者对这个药物的疗效她说好有用我们提取出这些关键词来进行分析。 自然语言(NLP)进行机器学习分为无监督学习和有监督学习本期咱们先来介绍无监督学习。咱们先导入R包和数据 library(tm) library(data.table) library(tidytext) library(dplyr) library(tidyr) library(topicmodels) library(performanceEstimation) library(rsample) library(recipes) library(parsnip) library(workflows) library(tune) library(dials) library(kernlab) library(ggplot2) training_data - as.data.frame(fread(E:/r/test/drugsComTrain_raw.tsv))咱们先来看一下数据 这是一个患者对药物评价的数据该数据集提供了患者对特定药物及相关疾病的评估,以及10星级患者评级,反映了整体患者满意度。这些数据是通过爬取在线医药评论网站获得的。公众号回复药物评论数据可以获得该数据我们先来看一下数据的构成drugName药物名称condition (categorical)条件类别多指患者的一些疾病类别review患者对药物的评论rating患者对药物的打分date (date)患者评论的日期usefulCount发现评论有用的数据代表浏览者支持这个观点。 这个数据有16万行非常大为了演示方便我们只取5000个来演示 set.seed(123) sample - sample(nrow(training_data),5000) data - training_data[sample,] dim(data)因为这是网页抓取的数据会存在一些乱码所以咱们在分析前先要进行数据的清洗编写一个简单的数据清洗程序就是一些简单的正则式小知识 cleanText - function(rawtext) {rawtext - gsub(#039;, ?, rawtext)# Expand contractionsrawtext - gsub(n?t, not, rawtext)rawtext - gsub(won?t, will not, rawtext)rawtext - gsub(wont, will not, rawtext)rawtext - gsub(?ll, will, rawtext)rawtext - gsub(can?t, can not, rawtext)rawtext - gsub(cant, can not, rawtext)rawtext - gsub(didn?t, did not, rawtext)rawtext - gsub(didnt, did not, rawtext)rawtext - gsub(?re, are, rawtext)rawtext - gsub(?ve, have, rawtext)rawtext - gsub(?d, would, rawtext)rawtext - gsub(?m, am, rawtext)rawtext - gsub(?s, , rawtext)# Remove non-alphanumeric characters.rawtext - gsub([^a-zA-Z0-9 ], , rawtext)# Convert all text to lower case.rawtext - tolower(rawtext)# Stem wordsrawtext - stemDocument(rawtext, language english)return(rawtext) }这个小程序我简单介绍一下第一行就是就是把文字中的#039;全部改成“”其他也是差不多的第二行就是把n?t改成 not.接下来gsub([^a-zA-Z0-9 ], , rawtext)这句前面有个^表示把没有数据和字母的字符的字符串定义为缺失。tolower(rawtext)是把数据转成小写。 写好程序后咱们运行一下 data$review - sapply(data$review, cleanText)这样数据就被清洗一遍了接下来咱们需要使用tidytext包中的unnest_tokens函数先把评论打散变成一个个的单词然后把含有stop的单词去掉再把每行重复的词去掉最后选择大于3个字符的词 tidydata - data %%unnest_tokens(word, review) %% #将句子打散变成单个词anti_join(stop_words) %% #Joining with by join_by(word) remove stop wordsdistinct() %% #去除重复filter(nchar(word) 3)我们看下整理后的数据我们可以看到同一行被拆成多个词当然数据也比原来大了很多 接下来咱们需要使用get_sentiments函数来对文本进行分析它自带有很多字典咱们这次使用bing字典进行分析咱们先来看下什么是bing字典 head(get_sentiments(bing),20)我们可以看到字典就是对应的字符串假如匹配到abnormal 这个词函数就会返回负面的negative假如是abound这个词函数就会返回正面的positive tidydata %%inner_join(get_sentiments(bing)) #使用bing的字典进行情感分析咱们看到数据很大咱们只取其中的4种药物来分析Levothyroxine“Vyvanse”“Xiidra”“Oseltamivir”并且计算出每种药物的评价数量和百分比 drug_polarity - tidydata %%inner_join(get_sentiments(bing)) %% #使用bing的字典进行情感分析filter(drugName Levothyroxine | #选定4种药物drugName Vyvanse |drugName Xiidra |drugName Oseltamivir) %%count(sentiment, drugName) %% #对情感进行计数pivot_wider(names_from sentiment, #选择要访问的列values_from n, #输出列的名字values_fill 0) %% #如果缺失的话默认填0mutate(polarity positive - negative, #评分percent_positive positive/(positivenegative) * 100) %% #计算百分比arrange(desc(percent_positive))上图对显示出患者对药物的一些基本反馈。 下面咱们准备开始进行无监督学习先要建立矩阵DTM drug_as_doc_dtm - tidydata %%count(drugName, word, sort TRUE) %% #每种药物的评价词语的个数ungroup() %% cast_dtm(drugName, word, n) %% #将数据帧转换为tm包中DocumentTermMatrix,TermDocumentMatrix或dfmremoveSparseTerms(0.995)我们看一下这个矩阵 inspect(drug_as_doc_dtm)建立好矩阵后主要是通过topicmodels包的LDA函数来进行无监督学习这里的K表示你想要分成几组control这里可以设置一个种子 lda- LDA(drug_as_doc_dtm, k 3,control list(seed 123))接着咱们对数据进行进一步提取 top_terms_per_topic - lda %%tidy(matrix beta) %% #获取系数group_by(topic) %% #分组arrange(topic, desc(beta)) %% #排序slice(seq_len(10)) # Number of words to display per topic看下提取后的数据第一个是组别第二个是它的名字第三个是它的beta 接下来咱们可以做一些简单的可视化加入咱们想看这些词的几率 ggplot(top_terms_per_topic, aes(x beta, y term, fill term)) geom_bar(stat identity, color black)或者做个词云图 library(wordcloud)wordcloud(top_terms_per_topic$term,top_terms_per_topic$beta,scalec(3,0.3),min.freq-Inf,max.wordsInf,colorsbrewer.pal(8,Set1),random.orderF,random.colorF,ordered.colorsF)本期先介绍到这里下期继续介绍有监督学习未完待续。 参考文献 tm包文档tidytext包文档topicmodels包文档Harrison, C.J., Sidey-Gibbons, C.J. Machine learning in medicine: a practical introduction to natural language processing. BMC Med Res Methodol 21, 158 (2021).https://www.cnblogs.com/jiangxinyang/p/9358339.htmlhttps://blog.csdn.net/sinat_26917383/article/details/51547298
http://www.yutouwan.com/news/68156/

相关文章:

  • seo网站排名优化公司宁波seo推广公司排名
  • 网站的成本国家企业公示系统
  • 中核华泰建设有限公司网站槐荫区网站建设
  • 网站开发 定制 多少 钱电子政务与网站建设的经验
  • 中国建设银行贷款官网站网站开发长期合作
  • wordpress地址和站点地址错html5新手做的网页
  • 十大购物网站排名相关文章wordpress
  • 大淘客网站上的推广怎么做wdcp搭建网站教程
  • 网站做用户记录网站优化公司服务
  • 湖北建设执业资格注册中心网站做旅游的网站有哪些
  • 网站开发研究背景傻瓜式建设网站的软件
  • 自助游网站开发分析报告做视频网站要什么软件
  • 做二手房怎找房源网站nginx 防御 wordpress 攻击
  • wordpress怎么开启多站点电商公司的网上设计
  • 手机适配网站百度推广投诉电话
  • 烟台中企动力提供网站建设宜春个人网站建设
  • 莆田网站制作企业面向搜索引擎网站建设
  • 耐克1网站建设的总体目标网站备案 视频
  • 学网站建设与管理有用吗营销型网站建设专家
  • 网站关键词排名seo网站服务器租用报价
  • 建立网站的原因百度ai营销中国行
  • python做网站好吗怎么注册自媒体号挣钱
  • 自己创建网站403wordpress插件授权破解版
  • 深圳网站建设机构长春网站建设方案报价
  • 北京怀柔网站制作如何制作小程序赚钱
  • 做问卷用哪个网站长春市长春网站制作站优化
  • 网站怎么做会被收录企业网站模板下载需谨慎
  • 视频网站的建设目标wordpress 视频
  • dedecms购物网站html怎么做网站后台
  • 云南网站建设肖庆华wordpress 搬家 换域名