iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >社区发现
  • 891
分享到

社区发现

发现社区 2023-01-31 00:01:53 891人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这是一次课程作业,实现有点粗糙。有更好的方案,欢迎交流。 我们需要评估每两个用户之间的相似度,以此来发现社区。现在我们以每对用户的共同关注人数量作为评估标准。 原始数据格式: 关注人_id:粉丝_1_id 粉丝_2_id 希望得到的输出格

这是一次课程作业,实现有点粗糙。有更好的方案,欢迎交流。

我们需要评估每两个用户之间的相似度,以此来发现社区。现在我们以每对用户的共同关注人数量作为评估标准。

原始数据格式:

关注人_id:粉丝_1_id 粉丝_2_id

希望得到的输出格式是

用户_id:相似的人_1_id 相似的人_2_id

 

使用两次mapReduce 过程

 

第一次

输入格式:followee_1_id:follower_1_id follower_2_id follower_3_id

map:将后面的粉丝两两配对,并输出。key为 id-id 的形式,value为1,表示这对用户有一个共同好友

reduce: 类似Wordcount,将相同key的value加起来

第二次

map:读取并切分,比如将 A-B 4 分为 a b 4 和 b a 4

reduce:将同一键的值合并到列表中, 并按相反的顺序对其进行排序。然后输出格式是 User_2:Similiar_Person_1 Similiar_Person_2 ...

此处只排出前十人。

 

代码:

https://GitHub.com/londist/CommUnity-dectection

数据集:

Small scale dataset Https://www.dropbox.com/s/ntzk80l5iiiuh50/Small%20Dataset.txt?dl=0 

Medium scale dataset https://www.dropbox.com/s/6sxnnadhxbyk7ho/Medium%20Dataset.txt?dl=0 

Large scale dataset https://www.dropbox.com/s/lrlgz50m88j6fpc/Large%20Dataset.txt?dl=0 

--结束END--

本文标题: 社区发现

本文链接: https://www.lsjlt.com/news/182428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 社区发现
    这是一次课程作业,实现有点粗糙。有更好的方案,欢迎交流。 我们需要评估每两个用户之间的相似度,以此来发现社区。现在我们以每对用户的共同关注人数量作为评估标准。 原始数据格式: 关注人_id:粉丝_1_id 粉丝_2_id 希望得到的输出格...
    99+
    2023-01-31
    发现 社区
  • 社区O2O系统开发社区O2O系统开发源码分享
    社区O2O服务潜移默化地影响着我们的日常生活,为人们提供便捷、有益的服务。社区业主也在慢慢改变自己的消费观念,开始依赖这种便捷的服务。在当今互联网时代,社区O2 OAPP的发展趋势是什么? 1. 提供多功能。服务更加方便。 一个高质量的社...
    99+
    2023-09-25
    php 开发语言
  • 区块链社交app开发,IM社交直播聊天系统开发
    区块链社交app开发,IM社交直播聊天系统开发区块链社交APP系统是基于区块链技术打造的社交聊天系统,主要由社交聊天、好友互动、任务奖励、奖励应用等几大模块的完美结合而成。其中系统配置虚拟权益激励模式,通过好友互动获取相应奖励,其中社交奖励...
    99+
    2023-06-04
  • golang函数的社区生态发展
    go 语言的函数生态系统拥有丰富的社区包,涵盖了从实用程序到特定领域工具的广泛用途。实用程序库包括:gorilla mux 路由器,mysql 驱动程序,viper 配置包。特定领域工具...
    99+
    2024-04-28
    golang 生态 mysql redis git
  • golang函数开发的社区教程
    本教程指导您使用 go 开发和部署社区 cloud functions:设置项目并启用 cloud functions api。编写 go 函数并创建包含代码的文件。编译和部署函数。使用...
    99+
    2024-04-26
    教程 golang git
  • 区块链社交软件开发,IM即时通讯社交直播系统开发
    区块链社交软件开发,IM即时通讯社交直播系统开发区块链与社交系统的完美结合,形成了区块链社交即时通许系统,这一系统的诞生除了解决行业痛点,还伴随着其他功能的诞生。这些新功能的出现,给用户带来了更多的便利。作为开发公司源中瑞科技有责任和义务运...
    99+
    2023-06-05
  • 新手如何开发小程序社区
    本文小编为大家详细介绍“新手如何开发小程序社区”,内容详细,步骤清晰,细节处理妥当,希望这篇“新手如何开发小程序社区”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微信小程序越来越受欢迎,很多小白也想制作自己的小程...
    99+
    2023-06-27
  • 钉钉云社区
    首先,钉钉云社区为员工提供了一个方便、快捷的社交平台。在这里,员工可以方便地与同事、客户等交流,分享工作经验、知识和资源。这种社交方式不仅有助于提高员工的工作效率,还能增强员工之间的协作能力,让企业更加高效地运转。 其次,钉钉云社区为客户...
    99+
    2023-10-28
    社区 钉钉云
  • 社交app开发功能,社交软件开发功能,社交app,社交软件。
    社交软件给人们带来了社交的便利性,那么社交APP的核心功能有哪些呢?一个成熟的社交软件app应当具备以下功能:1.实名认证,注册的用户提供真实有效的资料,通过平台的认可方可进入。2.在线聊天,用户可以和朋友文字沟通是社交app的最基本功能3...
    99+
    2023-06-04
  • Pycharm 社区版安装
    一、Pycharm介绍 二、Pycharm社区版安装 三、Pycharm使用 一、Pycharm介绍 PyCharm是一种Python IDE(Integrated Development Envir...
    99+
    2023-10-26
    pycharm python ide
  • 从discuz看互联网社区的发展趋势
    在过去的几十年里,互联网社区已经成为人们日常生活中不可或缺的一部分。从最初的BBS到如今的社交网络,互联网社区的发展经历了许多变革和创新。其中,Discuz作为一个开源的社区论坛软件,...
    99+
    2024-03-03
    发展 趋势 社区 社交网络
  • 本人开办的社区:中国JavaEE技术交流社区
    本人开办的社区:请大家有空的去看看 呵呵希望能给你帮助www.j2eedve.com中国JavaEE广州寒冰动力-视频在线 欢迎您!中国第一家面向全国包括学生特别是为JavaEE爱好者们提供技术交流的社区 JAVA以其跨平台性和安...
    99+
    2023-06-03
  • PHP 框架社区支持对比:找寻最有帮助的社区
    最具帮助的 php 框架社区:laravel:提供全面文档、活跃论坛、slack 群组和 discord 服务器。symfony:拥有技术性文档、stack overflow 讨论中心、...
    99+
    2024-05-02
    java php laravel git overflow
  • 社区买菜小程序开发有哪些特点
    今天小编给大家分享一下社区买菜小程序开发有哪些特点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  社区买菜小程序开发功能需...
    99+
    2023-06-26
  • 如何用PHP开发一个社区服务网站
    如何用PHP开发一个社区服务网站引言:在互联网时代,社区服务网站的需求日益增加。社区服务网站可以为人们提供各种各样的服务和信息,让人们更加方便地获取社区中的资源。本文将向您介绍如何使用PHP语言开发一个社区服务网站。一、需求分析在开始开发之...
    99+
    2023-10-27
  • 社区团购小程序开发的优势有哪些
    这篇文章主要介绍社区团购小程序开发的优势有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!社区团购小程序有何优势?熟人拼团,复购率高:首先一点,居民之间相互熟悉,拼团的成功率高。此外,团长一般是小区超市店主,与社区...
    99+
    2023-06-27
  • 如何使用Go语言和Redis开发社区论坛
    如何使用Go语言和Redis开发社区论坛引言:社区论坛是人们交流、分享和讨论的重要平台,构建一个高效、可靠的社区论坛对于推动社区交流至关重要。本文将介绍如何使用Go语言和Redis来开发一个简单的社区论坛,包括用户注册、登录、发帖、回帖等功...
    99+
    2023-10-27
    Go语言 redis 社区论坛开发
  • PHP开发实例:制作一个网络音乐社区
    PHP开发实例:制作一个网络音乐社区现在,随着网络的普及和互联网技术的发展,音乐已经成为人们生活中必不可少的一部分。随着音乐的普及,越来越多的音乐爱好者希望能够通过网络与其他音乐爱好者交流、分享和发现新的音乐作品。因此,制作一个网络音乐社区...
    99+
    2023-10-27
    开发 PHP 音乐社区
  • 一步步教你用PHP开发网络直播社区
    随着互联网的快速发展,网络直播逐渐成为人们娱乐和交流的重要方式。网络直播社区也随之兴起,为用户提供了更多的互动和参与机会。如果你也对开发一个网络直播社区感兴趣,PHP语言是一个非常适合的选择。本文将从零开始,一步步教你用PHP开发网络直播社...
    99+
    2023-10-28
    PHP 社区 网络直播
  • pycharm社区版够用么
    够用。PyCharm分为专业版和社区版,专业版是收费的,社区版是免费的。对于大部分初学者和小型项目来说,PyCharm社区版是够用的。社区版作为PyCharm的免费版本,虽然相比专业版缺少一些高级功能,但它仍然提供了大部分基础功能,足够支持...
    99+
    2023-12-09
    pycharm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作