「HackShanghai」Yet Another Me

2015-11-093.1万
AI 快速预览详细 收起
Yet Another Me 是一个由智能硬件、智能手机和强大后端组成的完整人工智能体系。它能读取手机上的信息,自动处理短信回复、日程规划、空气净化器控制等。项目使用了哈工大NLP技术进行分词和词性分析,并通过自定义协议实现智能家居设备的控制。适用于忙碌的现代生活。
首先先感谢 DFRobot 给了我们团队了一个 DFRobot 企业奖。
我们的项目叫做:Yet Another Me (另一个我)。这是一个由多个部分组成的一个完整的人工智能体系。包括支持我们自己定义协议的智能硬件、智能手机以及一个强大处理能力的后端构成。

项目的主要目的是:你只需要关心最终要的事,不重要的事情会全部由机器为你完成。

软件会读取你手机上的一切信息,包括短信记录、电子邮件、日历、地理位置等,并收集分析其中的内容。
当有人发短信邀请你干一件事时,会根据你对主题和这个人的喜好程度以及你的日程表在那个时候当前是不是空闲自动做出回复接受或不接受,同时为你规划好日程。
类似的,它还能检测你快要下班了,而你家有一台协议支持的空气净化器,而今天你家的地理位置恰好 PM2.5 很高,会自动提前启动空气净化器。
再比如,你家的人体红外探测器检测到有人,而此时你并不在家,会自动触发报警并发送推送消息给你,甚至可以自动发送信息到 110 报警平台。
最后,当别人发消息给你单纯是为了闲聊,没有别的意义,而你正忙,你甚至可以托管它给「图灵机器人」API 来自动帮你回复闲聊的内容。

我们的最简单的想法时,对于不重要的事物,你根本不需要做决策,机器能为你完成一切。所以我们尽可能获取你的一切数据加以运算。只有当机器决策错误时,你可以取消它的操作。否则你什么都不用做,只需专注于自己关心的东西。



当然这个想法现在有些天网的意义,我们写完之后自己运行的时候也觉得怕怕的。

其实技术最大的关键在于机器学习、自然语义处理。我们使用了 哈工大 NLP 的技术为我们分词和获得词性。然后我们有一个巨大的脚本在服务器后端来运算和猜测你的各种事件的内容。将事情最后推送到 Android 手机上显示。其中如果数据需要从智能硬件中获得或者操作智能硬件的话,就进一步进行这样的操作。

我们的自定义的协议使用 C 语言就可以很容易实现,所以通过 Arduino 或者 Raspberry Pi 就能运行,然后通过继电器或者红外控制接在已有的硬件上即可。

Android 界面:
「HackShanghai」Yet Another Me图1  「HackShanghai」Yet Another Me图3

我们演示用的硬件(一个风扇,其中 叶片 还是当场 3D 打印的):
「HackShanghai」Yet Another Me图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(11)
20060606
20060606
风扇叶的3d打印文件可以分享一下吗,谢谢啦~
源代码
源代码
这贴的细节要是再介绍的完整些就好了
孙毅
孙毅
恩,不明觉厉!
放了假的人
放了假的人
原来扇叶是你们打的
放了假的人
放了假的人回复dsh0416
它打印机用的自己格式,很难弄。。。我弄好了之后想想打到结束都打不完就没用。
dsh0416
dsh0416
作者
回复放了假的人
那天一共只有两个人打了 3D 打印似乎
dsweiliang
dsweiliang
好厉害的样子
hnyzcj
hnyzcj
当有人发短信邀请你干一件事时,会根据你对主题和这个人的喜好程度以及你的日程表在那个时候当前是不是空闲自动做出回复接受或不接受,同时为你规划好日程。
hnyzcj
hnyzcj
如果对于一些突发事件,机器的处理并非是人的原本意图呢?
dsh0416
dsh0416
作者
回复hnyzcj
事实上,目前是给你个推送通知,在你看到通知后的 10 秒内,你可以做出反应来反悔的
hnyzcj
hnyzcj
我知道,没有大数据,你能挖掘什么
hnyzcj
hnyzcj
我们的最简单的想法时,对于不重要的事物,你根本不需要做决策,机器能为你完成一切。所以我们尽可能获取你的一切数据加以运算。只有当机器决策错误时,你可以取消它的操作。否则你什么都不用做,只需专注于自己关心的东西。
是大数据吗?按我的理解,你这个应该是基于大数据的
dsh0416
dsh0416
作者
回复hnyzcj
首先有个优先级是学习你过去和这个人通讯时的情感倾向的。其次是会搜索你日程表里是不是在被邀请的那个时间时有空的。当然最后有一个请求一下谷歌地图判断是上一个日程到当前这个日程的时间是否足以坐车到达。
hnyzcj
hnyzcj回复dsh0416
当有人发短信邀请你干一件事时,会根据你对主题和这个人的喜好程度以及你的日程表在那个时候当前是不是空闲自动做出回复接受或不接受,同时为你规划好日程。
你对“有人”发来短信邀请你干一件事,可是你再不同时间,不同地点可能会有不同的态度。你怎么来甄别这些情况呢?
共6条回复,已加载2条,点击查看更多共6条回复,已加载全部
hnyzcj
hnyzcj
我很想知道,你的这个东西怎么来判断事件的优先等级呢?
Juice
Juice
这个项目在现场看过,很nb.只是,是不是可以把社区这个完善点哈~~顺便报名12月韩国NABI马拉松哈
dsh0416
dsh0416
作者
回复Juice
好的,我等会把技术细节方面写得更全面一些
- 没有更多了 -