关于社交网络:用图技术搞定附近好友时空交集等-7-个典型社交网络应用

两个月之前,我的共事拿了一张推特的互动关系图(下图,由 STRRL 受权)来问我能不能搞一篇图技术来摸索社交互动关系的文章,看看这些图是如何通过技术实现的。 我想了想,本人玩推特以来也追随大部队生成了不少的社交关系组图,当中有简单的社交群体划分: 我在技术圈,看在金融、数学圈的大佬在此岸严密贴贴。当然也有比较简单的关系图: 看谁和你互动比拟多,而他们又和谁关系比拟亲密。那么问题来了,像下面这种常见的社交关系图,甚至是别的更简单的基于社交网络的图是如何生成的呢?在本文我将用图数据库 NebulaGraph 来解决社交网络问题,而下面的社交关系组图也被蕴含在其中。btw,文中介绍的办法提供都了 Playground 供大家学习、游玩。 简略分析社交网络的选型从下面的图咱们能够晓得,一个典型的社交网络拓扑图便是用户的点和关系的边组成的网状结构。 因而,咱们能够用图数据库来示意用户和他们的连贯关系,来实现这个社交网络的数据模型。基于图数据库,咱们能够对用户间的关系进行查问,让各类基于社交网络连接关系的查找、统计、剖析需要变得更便捷、高效。 例如,利用图形数据库来辨认网络中的“有影响力的用户”;依据用户之间的共同点对新的连贯(好友关系、感兴趣的信息)进行举荐;更甚者寻找社群中汇集的不同人群、社区,进行用户画像。 以 NebulaGraph 为代表的图数据库不仅能撑持简单的多跳查问,同时也反对实时写入、更新数据,因而非常适合用来摸索用户关系一直变动的社交网络系统。 图建模上文说过社交网络人造就是一种网络、图的构造状态,为了剖析常见社交场景的利用示例,本文的例子采纳了典型的小型社交网络。因而,我在 NebulaGraph 官网数据集 basketballplayer 之上,减少了: 三种点: 地址地点文章四种边: 发文评论住在属于(地点)它的建模十分天然: 数据导入导入数据集首先,咱们加载默认的 basketballplayer 数据集,导入对应的 schema 和数据。 如果你应用的是命令行,那你在 console 之中执行 :play basketballplayer 就能够导入数据。如果你应用了可视化图摸索工具 NebulaGraph Studio / NebulaGraph Explorer,咱们须要在欢送页点击下载、部署这份根底数据集。 创立社交网络 schema通过上面语句创立新退出的点、边类型 schema: CREATE TAG IF NOT EXISTS post(title string NOT NULL);CREATE EDGE created_post(post_time timestamp);CREATE EDGE commented_at(post_time timestamp);CREATE TAG address(address string NOT NULL, `geo_point` geography(point));CREATE TAG place(name string NOT NULL, `geo_point` geography(point));CREATE EDGE belong_to();CREATE EDGE lived_in();写入新数据在期待两个心跳(20秒)以上工夫之后,咱们能够执行数据插入: ...

March 16, 2023 · 8 min · jiezi

安利Mastodon:属于未来的社交网络

我为Mastodon开发了一款安卓客户端,v1.0版本已经发布,欢迎下载使用源码在这里:https://github.com/shuiRong/Gakki ????????????正文Mastodon(长毛象)是什么?是一个免费开源、去中心化、分布式的微博客社交网络,是微博、Twitter绝妙的替代品。它不仅仅是一个网站,更是一个联盟:成千上万运行长毛象的独立社区形成了一个连贯的网络,虽然每个社区都是其特点,但都是整体的一部分。说人话!好,我重新说~首先你要知道,微博有的功能,Mastodon基本都有,但它却有着微博绝对无法企及的特点(也正是它迷人之处~)它的源代码是公开的,因此任何懂点技术的人都可以下载它的源码,部署在你自己的服务器上,称之为一个实例。这样其他人就可以在你的实例上注册,成为你的用户。更多实例你可以在这里找到,这里我仅列出几个特别的:mastodon.social 长毛象官方团队运营的实例(需翻墙)cmx.im 长毛象中文实例,中文用户很多,目前5471个用户(我也在这儿~欢迎关注我)(需翻墙)pawoo.net 日本P站(pixiv)官方团队运营的实例,画师超级多~(需翻墙)acg.mn 主打ACG内容的中文实例,目前2855个用户(无需翻墙)开源意味着什么?意味深长!意味着大多数实例的站长都是个人或者小团体,而非追求利益的商业公司。这决定着用户不会被广告乱入、隐私窃取恶心到。看看微博吧,无处不在的烦人广告简直恶心死了。另外,还有一把达摩克利斯之剑时刻悬浮在用户头上,这也不能说,那也不能提!(讽刺的是,他们还不告诉你都有哪些不能说!)Fuck!与其相反,Mastodon基本没什么审查。当然,每个实例都有他们自己的社区准则,这里贴出长毛象中文站的Mastodon尊重用户、尊重用户的数据:如果你不喜欢这个实例的氛围,完全可以导出你的所有数据,然后导入到其他你喜欢的实例,又是一条好汉!尽管基本所有数据都支持导出,但导入功能目前还未完善:仅支持关注列表、屏蔽列表、隐藏列表,未来官方会支持。用户不仅可以看到当前实例其他人发出的“消息”(我们都称之为嘟文),也可以通过“跨站公共时间轴”,看到其他实例用户发出来的嘟文。是不是很奇妙?Mastodon世界就是通过无数个实例连接起来的~那么,Mastodon世界到底有多少个实例、多少个用户呢?在instances.social网站查询的结果是:至少有8484个实例,170w用户!P.S. 补一张首页图都看到这儿了,少年还不注册个玩玩?(对了,注册仅需要邮箱,手机号是不需要的哦~)长毛象中文站:https://cmx.im/about

February 18, 2019 · 1 min · jiezi