github上的imtoken(Github上的用法服务器)
at 2024.07.10 16:51 ca Unnamed pv 76 by admin88
大咖简介
周岳骞
微软合作伙伴技术架构师,毕业于北京交通大学计算机科学与技术专业,数据挖掘方向硕士研究生。编程和架构天赋各点了几点github上的imtoken的IT男,可以与产品谈方案,也能帮开发调代码。业余热爱历史和哲学,理想是成为一个浪漫主义的科技工作者。
先不要急着回答我,因为这个时候人往往是最感性的,会因为一时的冲动而变得不像自己。也许github上的imtoken你会装作淡定,也许会咬牙切齿,但是这些都是你最真实的内心想法么github上的imtoken?
你的前任和你最好的朋友都可能欺骗你,你自己的语言和行为也可能会是自欺欺人。但是表情和眼睛永远是诚实的。
那么不妨用下面这个小应用来测一测,让最理智的人工智能透过你的脸看到你最真实的内心
步骤:
第一步:打开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
*本文转自公众号:微软商业视角