微博话题情感分析系统-Django(python)实现(毕业设计)

前言

本项目利用爬虫技术和语义分析技术实现了一个微博超级话题情感分析系统,可为一些同学的课设、大作业等提供参考。该项目分为两个部分,先通过爬虫技术将微博超级话题(可指定)下的讨论文本爬取下来,再通过语义分析技术对其进行情感分析。

一、项目环境配置

1.数据库配置

首先创建一个属于该项目的mysql数据库(这里就称它为database1了)。

然后在settings.py文件下配置好数据库信息:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '', # 数据库名字
        'USER':'',  # 用户名
        'PASSWORD':'',  # 密码
        'HOST':'',
        'PORT':3306,
        'OPTIONS': {'charset': 'utf8mb4'},
    }
}

填写好数据库信心后,在项目的terminal里运行以下两句代码:

python manage.py makemigrations
python manage.py migrate

数据迁移就完成啦!

最后在数据库中找到UserAdmin表,填写你自己想设置的账户和密码,在登录系统的时候用得到。

2.环境配置

首先确保你的python根目录下(python.exe所在的文件夹)有与你的Google浏览器版本匹配的chromedriver.exe,可以在这里下载:CNPM Binaries Mirror

再下载好相关依赖即可:

pip install -r requirements.txt

3.运行步骤

首先确保weibo_topic_spyder.py文件下的username、password,和analysis.py文件下的APP_ID、API_KEY、SECRET_KEY填写正确:

# weibo_topic_spyder:

def main(keywords):
    # 此处输入微博账号及密码
    username = ''
    password = ''
    driver = webdriver.Chrome()
    maxWeibo = 100  # 设置最多多少条微博
    for keyword in keywords:
        spider(username, password, driver, keyword, maxWeibo)
# analysis:

# 此处输入baiduAIid
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

最后在项目的terminal里启动程序即可:

python manage.py runserver

二、系统运行效果

首先登录系统(三天内登陆过一次,则可免登录):

登录成功后进入到系统的首页:

在系统首页输入微博超级话题的名称,点击“分析”即可。

系统会自动爬取话题下的文本数据,并完成分析,呈现如下的分析结果:

点击“下载”按钮,还可以将分析的数据下载下来:

总结及源代码获取

项目内容:

还包含完整word版本说明文档,可用于写论文、课设报告的参考。

资源获取:

获取整套代码、说明文档(有偿)
-------------   -->qq: 1403814258   ---------------
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python是一种高级、通用、解释型的编程语言,由Guido van Rossum于1989年发起,1991年正式发布。Python以简洁而清晰的语法著称,强调代码的可读性和易于维护。以下是Python的一些主要特点和优势: 易学易用: Python的语法设计简单直观,更接近自然语言,使初学者更容易上手。这种易学易用的特性促使了Python在教育领域和初学者中的广泛应用。 高级语言Python是一种高级编程语言,提供了自动内存管理(垃圾回收)等功能,减轻了程序员的负担,同时具有动态类型和面向对象的特性。 跨平台性: Python具有很好的跨平台性,可以在多个操作系统上运行,包括Windows、Linux、macOS等,使得开发的代码可以轻松迁移。 丰富的标准库: Python内置了大量的模块和库,涵盖了文件操作、网络编程、数据库访问等各个方面。这些标准库使得开发者能够快速构建功能丰富的应用程序。 开源: Python是开源的,任何人都可以免费使用并查看源代码。这种开放性促进了Python社区的发展,使得有大量的第三方库和框架可供使用。 强大的社区支持: Python拥有庞大而活跃的开发社区,这使得开发者可以轻松获取帮助、分享经验,并参与到Python的发展中。 适用于多个领域: Python在各种领域都有广泛的应用,包括Web开发、数据科学、人工智能、自动化测试、网络编程等。特别是在数据科学和人工智能领域,Python成为了主流的编程语言之一。 支持面向对象编程: Python支持面向对象编程,允许开发者使用类和对象的概念,提高了代码的重用性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值