mysql客户端部署(mysql客户端app)

太平洋在线下载手机版 28 2

  大咖简介

  周岳骞

  微软合作伙伴技术架构师,毕业于北京交通大学计算机科学与技术专业,数据挖掘方向硕士研究生。编程和架构天赋各点了几点的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. 点击“密钥”,可以看到有两个密钥,记下其中一个。

mysql客户端部署(mysql客户端app)-第1张图片-太平洋在线下载

  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到当前目录即可。

mysql客户端部署(mysql客户端app)-第2张图片-太平洋在线下载

  输入创建本地仓库的命令:

  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

  *本文转自公众号:微软商业视角

标签: mysql客户端部署

抱歉,评论功能暂时关闭!