大咖简介
周岳骞
微软相助 搭档 技能 架构师 ,毕业 于北京交通大学盘算 机科学与技能 专业,数据发掘 方向硕士研究生。编程和架构天赋各点了几点的IT男,可以与产物 谈方案,也能帮开辟 调代码 。业余热爱汗青 和哲学 ,抱负 是成为一个浪漫主义的科技工作者。
先不要急着答复 我,由于 这个时间 人每每 是最感性的,会由于 一时的冲动 而变得不像本身 。大概 你会装作淡定 ,大概 会痛心疾首 ,但是这些都是你最真实的心田 想法么?
你的前任和你最好的朋侪 都大概 诱骗 你,你本身 的语言和举动 也大概 会是自欺欺人。但是心情 和眼睛永久 是诚实 的 。
那么不妨用下面这个小应用来测一测 ,让最理智的人工智能透过你的脸看到你最真实的心田
步调 :
第一步:打开Demo链接:https://helloface.chinacloudsites.cn/
第二步:闭上双眼寂静 一分钟,想象你的前任跟你最好的朋侪 一起走在长街的场景;
第三步:睁开双眼,用摄像头记录 下来你在这一刻最真实的心情 ;
末了 :上传你的照片 ,让人工智能告诉你的真实心田 想法。
(声明:我们将不会生存 您的任何照片,照片将会完成感情 辨认 后立即 烧毁 ,请您放心^_^)
快试一试吧!
是不是感觉非常风趣 ?想学吗?
高能预警
(以下内容为Demo实例 ,非战斗职员 请敏捷 撤离)
教程
创建你的人脸辨认 小应用
· 你将学到: 快速搭建一个辨认 人脸和感情 的小网页
· 教程难度 :★ ★ ★ ★
· 阅读时间:5分钟
· Demo上手制作时间: 30 分钟
· 实用 人群:技能 职员 /对开辟 感爱好 的非技能 人
Demo先容
这个可以显现 你最真实心田 的小网站利用 了微软云的认知服务,通过人脸辨认 和感情 辨认 ,发现你最渺小 的心情 和感情 颠簸 !
你大概 会以为 人脸辨认 和感情 辨认 肯定 很难,大概 会用到复杂的呆板 学习算法 ,什么神经网络深度学习这些专闻名 词听起来更是让人望而却步。但着实 我的代码非常简单 :
只必要 通过几行代码,调用认知服务中人脸辨认 的API,用图片作为参数 ,认知服务就会返回给我辨认 的结果 ,包罗 感情 、性别 、年龄 等大量信息 。我只必要 根据这些属性来表现 一段对应笔墨 即可:
Tips:
认知服务是微软云浩繁 服务范例 中的一种,它包罗 了图像、语音、语言等5大类API。此中 图像类的API可以或许 提供图片中人脸多达十余种特性 的精准辨认 。
Azure Web App是微软云上的应用服务 ,用于创建并摆设 与业务一起缩放的任务 关键型 Web 应用 。支持支持 .NET、Java 、PHP、Node.js 和 Python等多种开辟 语言,而且 可以快速实现高可用、负载均衡 、主动 缩放等关键功能。
程序源代码和具体 教程由微软佘泽鹏同砚 提供,各人 可以访问他的Github得到 更多资料:https://github.com/cheneyszp/FastStartEmotionDemo
那下面我们就来一步步教你怎样在Azure上实现如许 一个风趣 的“人脸辨认 ”小应用:
环境 预备
注册Azure账号(1元试用账号申请)
安装Visual Studio Code(下载)(用于调试代码)
安装Git(下载)(用于摆设 应用)
创建认知服务API
本例利用 Azure认知服务中的人脸辨认 API以及感情 辨认 的API。必要 创建两个认知服务 ,得到 这两个服务的key 。
1.利用 Azure账号登岸 Azure流派
2. 登岸 后,选择新建-Data+Analytics- 认知服务APIs
3. 设置账户名称,API范例 (人脸API)以及订价 层 ,点击创建即可。
4. 创建乐成 后,可以在全部 资源列表中看到刚刚创建的faceapi,点击进入到概述界面。
5. 点击“密钥 ”,可以看到有两个密钥,记下此中 一个 。
6. 回到Azure Portal的首页 ,选择新建-Data+Analytics- 认知服务APIs
7. 设置账户名称,API范例 (感情 API)以及订价 层,点击创建即可。
8. 创建乐成 后 ,可以在全部 资源列表中看到刚刚创建的emotionapi,点击进入到概述界面。
9. 点击“密钥”,可以看到有两个密钥,记下此中 一个
创建Web应用
本例利用 Azure Web App来承载网站内容 ,网站内容利用 Node.js来编写。
1. 利用 Azure账号登岸 Azure流派
2. 登岸 后,选择新建-Web+Mobile- Web应用
3.设置相应的应用名称、资源组以及应用筹划 ,点击创建 。
4. Web应用创建乐成 后 ,可以在资源列表中看到刚刚创建的"ocpemtion",点击进入Web App概述页,此中 URL为你的Web应用的地点 。
5. 点击摆设 根据 ,设置用户名和暗码 。这个作为FTP大概 GIT的摆设 根据 ,请牢记用户名暗码 ??
6. 点击摆设 选项,选择摆设 源 。Web应用可以通过多种方式摆设 ,比力 盛行 的做法是通过Git来摆设 ,本示例将演示通过Git来摆设 你的Node.js应用。设置摆设 源为“本地 Git存储库”。
7. 点击确定即可 。
创建数据库
本例中利用 SQL DB生存 访问过该网站的用户记录 ,重要 包罗 照片辨认 的结果 信息:性别,年龄 ,心情 。本节形貌 完备 的数据库摆设 过程。
注:本例不生存 任何用户照片,阅后即焚 。
1. 利用 Azure账号登岸 Azure流派
2. 登岸 后,选择新建-DataBase-SQL数据库
3. 输入数据库设置 信息包罗 :
数据库名:emotiondb
资源组:选择在创建web site时已经创建的test资源组
服务器名称:创建一个新的服务器 ,输入服务器名称emotion
数据库管理员:sqldb
暗码 :xxxxxxx
确认暗码 :xxxxxxx
位置:中国北部
输入完成后,选择确认,创建。
4. 数据库和服务器创建乐成 后 ,可以在资源列表中看到,点击“emotiondb”,进入数据库详情页:
5. 点击数据库服务器(在服务器名称下) ,记录 数据库服务器名称,这里是“nr8ver0mqe.database.chinacloudapi.cn ”,背面 在创建 数据库毗连 时利用 。
6. 设置 数据库客户端访问授权,进入数据服务器详情页后 ,选择设置-防火墙,将当前客户端(即安装了SQL Server Management Studio的客户端)IP参加 授权访问列表,并确保答应 访问Azure服务选项打开 。
7. 打开数据库的概览页 ,点击“工具”
8. 可以利用 查询编辑器来创建数据库,点击“查询编辑器”,并登录到数据库
9. 乐成 登录之后 ,将以下代码粘贴到编辑器中,点击实行 ,完成emotionlist表创建。
--Clean the DataBase
IF EXISTS(SELECT*FROM sysobjects WHERE name='emotionlist')
DROPTABLE emotionlist
--Create Table
--Emotion Access List Table
go
CREATETABLEemotionlist(
gender nvarchar(30) Not Null ,
age varchar(30) Not Null,
emotion nvarchar(30) Not Null,
faceid varchar(100) Not Null,
time datetime Not Null,
);
CREATE CLUSTERED INDEX EmotionlistIndex ON emotionlist (timeASC);
go
设置 Node.js程序
本例利用 Node.js作为后端程序 ,利用 EJS作为模板语言。
1. 请从从本堆栈 clone大概 直接下载到本地 。源代码Github地点 :https://github.com/cheneyszp/FastStartEmotionDemo
2. 利用 Visual Studio Code打开文件夹“FastStartEmotionDemo-master ”,,编辑/models/emotiondata.js
// Create connection to database
var config =
{
userName:'设置 为你的数据库用户名', // update me
password:'设置 为你的数据库用暗码 ', // update me
server:'你的数据库服务器.database.chinacloudapi.cn', // updateme
options:
{
database:'你创建的数据库名字'//update me
, encrypt:true
}
}
3. 利用 Visual Studio Code打开文件夹“FastStartEmotionDemo-master ”,编辑此中 的/public/javas/main.js ,将划线部分 内容分别更换 为创建认知API的步调 5和步调 9的恣意 一个Key 。
varYOUR_FACE_API_KEY="设置 为你创建的认知服务人脸辨认 API的key";
varYOUR_EMOTION_API_KEY="设置 为你创建的认知服务感情 辨认 API的key";
摆设 Node.js程序
1. 下载下来的代码解压出来。
2. 在解压出来的根目次 中创建本地 的堆栈 。起首 打开Windows Powershell大概 打开cmd,然后cd到当前目次 即可 。
输入创建本地 堆栈 的下令 :
git init
2. 提交内容到本地 堆栈 中
git add -A
git commit -m "Initial commit"
3. 添加Azure的长途 Git堆栈 地点
git remote add azuregit 你的长途 堆栈 链接地点 (见创建Web应用的步调 8)
4. 将本地 堆栈 推送到长途 堆栈 摆设
git push azuregit master
推送之后,第一次必要 你输入当时 在Azure Web App内里 填写的摆设 根据 。妥善生存 的用户名暗码 在这里用上了。
填写之后就开始推送到远端摆设 了 。
大功告成!
如许 你的Node.js网站已经摆设 完毕,您可以访问您创建的Web应用概览里表现 的URL,开始利用 您本身 创建的感情 辨认 小应用了。
创建你的感情 辨认 小应用 ,第一步,拥有你的微软云Azure账号,复制以下链接至欣赏 器打开立即 注册:
https://www.azure.cn/pricing/1rmb-trial-full/?wt.mc_id=AID652017_Azure_FY18SMBAzureContent_SMB_MarketingWechat_TrialPage
*本文转自公众号:微软贸易 视角