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