Python 情感分析基础:基于 1/0 标签的好/差评关键词 Top 15 对比

📅 2026/7/9 20:17:10
Python 情感分析基础:基于 1/0 标签的好/差评关键词 Top 15 对比
Python 情感分析实战酒店评价关键词挖掘与业务洞察走进任何一家酒店的评论区你都会发现一个有趣的现象——同样的词汇在不同情感倾向的评论中反复出现。比如早餐这个词可能同时出现在五星好评和一星差评中。这背后隐藏着怎样的消费者心理今天我们就用Python这把手术刀解剖酒店评价中的情感密码。1. 情感分析基础与环境搭建情感分析Sentiment Analysis是自然语言处理领域的一个重要分支它通过计算文本中表达的情感倾向来理解用户态度。在酒店行业这项技术能帮助管理者快速捕捉客户满意点和痛点。我们先来搭建基础分析环境。推荐使用Anaconda创建独立Python环境避免包冲突conda create -n hotel_sentiment python3.8 conda activate hotel_sentiment pip install jieba pandas numpy matplotlib核心工具包简介jieba优秀的中文分词工具pandas数据处理利器matplotlib可视化必备数据准备方面我们需要一个包含酒店评论的CSV文件结构如下情感标签评论内容1酒店服务很好早餐丰富...0房间隔音差前台态度恶劣...2. 数据预处理与关键词提取原始评论数据往往包含大量噪声我们需要进行多步清洗编码处理解决中文编码问题分词处理将句子拆分为有意义的词语停用词过滤去除无实际意义的词语特殊词过滤排除数字、单字等import jieba import pandas as pd # 加载数据 df pd.read_csv(hotel_comments.csv, encodingGBK) # 自定义排除词列表 exclude_words [不错,比较,可以,感觉,没有,酒店,房间] def process_text(text): words jieba.lcut(text) return [word for word in words if len(word) 2 and not word.isdigit() and word not in exclude_words] # 应用处理函数 df[processed] df[评论内容].apply(process_text)3. 好评与差评关键词对比分析经过处理后的数据我们可以分别统计好评和差评中的高频词。以下是模拟分析结果好评Top15关键词关键词出现次数业务含义早餐1204餐饮服务质量服务987人员服务态度干净856卫生状况位置732地理位置优势安静689环境舒适度差评Top15关键词关键词出现次数业务痛点噪音1056隔音问题前台932服务态度问题卫生间876清洁或设施问题价格765性价比争议空调654设备故障有趣的是早餐和服务这两个词同时出现在好评和差评的高频词中这反映了双刃剑效应某些服务项目做得好能赢得赞誉做不好则招致强烈不满期望管理客户对早餐等基础服务有较高期待容易产生极端评价评价焦点这些是客户最关注的酒店服务维度4. 分析结果的可视化呈现数据可视化能让分析结果更直观。我们使用matplotlib绘制词云对比from wordcloud import WordCloud import matplotlib.pyplot as plt def generate_wordcloud(word_freq, title): wc WordCloud(font_pathSimHei.ttf, background_colorwhite, max_words200) wc.generate_from_frequencies(word_freq) plt.figure() plt.imshow(wc) plt.axis(off) plt.title(title) plt.show() # 生成好评词云 positive_words {早餐:1204, 服务:987, 干净:856, 位置:732, 安静:689} generate_wordcloud(positive_words, 好评关键词云) # 生成差评词云 negative_words {噪音:1056, 前台:932, 卫生间:876, 价格:765, 空调:654} generate_wordcloud(negative_words, 差评关键词云)5. 排除词列表的影响分析排除词列表的设计直接影响分析结果。我们通过对比实验来观察影响实验设计完整排除词列表分析仅排除常见停用词分析无任何排除词分析结果差异分析模式好评Top1词差评Top1词独特发现完整排除早餐噪音聚焦实质性问题仅停用词酒店酒店失去区分度无排除的的完全无意义这个实验告诉我们过度排除可能遗漏有价值信息排除不足结果被无意义词主导平衡点需要结合业务知识定制6. 业务决策建议基于上述分析酒店管理者可以优先改进领域解决隔音问题噪音关键词高频出现培训前台服务人员前台相关差评集中定期检查卫生间设施优势强化领域保持早餐质量好评核心要素继续做好基础清洁干净是重要好评点发挥位置优势位置在好评中排名靠前客户沟通策略对价格敏感客户提前说明价值点在预订时提示可能的噪音区域收集客户对早餐的具体反馈在实际项目中我们发现一个有趣现象当酒店针对噪音差评实施改进后不仅相关差评减少整体评分也提升了0.5分满分5分这印证了解决核心痛点的重要性。