前面我们使用Azure Face实现了人脸识别、使用Azure表格识别器提取了表格里的数据。这次我们试试使用Azure墨迹识别API来对笔迹进行识别。
墨迹识别
墨迹识别器认知服务提供基于云的 REST API 用于分析和识别数字墨迹内容。 与使用光学字符识别 (OCR) 的服务不同,该 API 需要使用数字墨迹笔划数据作为输入。 数字墨迹笔划是 2D 点(X,Y 坐标,表示数字手写笔或手指的动作)的时序集。 然后,墨迹识别器会识别输入中的形状和手写内容,并返回包含所有已识别实体的 JSON 响应。
引用自微软文档
[Read More]
不用虚机不用docker使用azure应用服务部署asp.net core程序
一般我们写好了应用程序想要部署发布它,要么发布到物理机,要么发布到虚拟机,要么发布到容器来运行它。现在有了Azure应用服务,我们可以完全不用管这些东西,只管写好自己的代码,然后使用VisualStudio的发布功能就可以一键部署了。如果你觉得性能不够用了还可以自动扩容,弹性伸缩。 应用服务概述 Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。 可以使用 .NET、NET Core、Java、Ruby、Node.js、PHP 或 Python 等偏好的语言进行开发。 应用服务不仅可将 Microsoft Azure 的强大功能(例如安全性、负载均衡、自动缩放和自动管理)添加到应用程序。 还可以利用其 DevOps 功能,例如包管理、过渡环境、自定义域和 SSL 证书。 引用自微软Azure文档 创建应用服务资源 通过portal控制台创建一个新的应用服务资源。 取个名字,这个名字会分配一个二级域名,到时候可以通过它来访问你的应用程序。选择对于的运行时,操作系统,区域。应用服务对于12月免费账号也是一个免费服务,支持1G内存60分钟CPU时间/天10个实例。 注意:SKU和大小,这里默认是要收费的,需要改成对应的免费计划。 点击“更改大小”,选择开发/测试标签,选择F1定价计划,这个才是免费的。 这些设置完成后点击创建,等待一会就会提示资源创建完成。选择新建的资源,可以看到一些基本信息,以及一些输入、输出的监控信息等。 创建ASP.NET Core应用程序 打开VisualStudio新建一个ASP.NET Core应用程序,我们只是演示,啥都不用改。 发布程序 有了新建的.net程序,我们要发布它到Azure应用服务上去。在VS上选择发布,弹出发布界面。。选择”IIS,FTP等”选项。 VS其实跟Azure有深度的集成,其实直接支持应用服务的发布,但是因为网络的问题,我没有连接成功,Microsoft账号这么都登录不上,所以只好改用FTP发布。 回到portal门户,选择“部署中心>FTP” 复制好FTPS终结点,用户名密码。 回到VS的发布界面,填写上一步获得的FTP信息,点击保存。 点击发布按钮,VS会开始编译代码然后发布代码到指定的FTP位置,最后提示发布成功。 访问应用服务 上面提到了新建资源的时候需要填写名称,这个名称加上.azurewebsites.net就是服务对应的地址。让我们访问一下吧。 可以看到我们的asp.net core应用程序发布成功了,示例代码可以运行了。 总结 通过上面的演示,我们没有通过任何虚机、Docker、K8S等东西就把我们的asp.net...
[Read More]
Azure认知服务之表格识别器
认知服务
Azure 认知服务的目标是帮助开发人员创建可以看、听、说、理解甚至开始推理的应用程序。 Azure 认知服务中的服务目录可分为五大主要支柱类别:视觉、语音、语言、Web 搜索和决策。开发人员使用 Azure 认知服务能够轻松地将认知功能添加到其应用程序中。
Azure认知服务主要包含:人脸、表单识别、墨迹识别等内容。上次已经介绍过人脸识别服务了,这次介绍下表单识别器如何使用。
表单识别器
Azure 表单识别器是一个认知服务,该服务使用机器学习技术从表单文档中识别和提取文本、键值对和表数据。 它会引入表单中的文本并输出包含原始文件中的关系的结构化数据。 可以快速获取根据特定内容定制的准确结果,无需进行繁琐的手动干预,也不需要具备丰富的数据科学专业知识。 表单识别器由自定义模型、预生成的收据模型和布局 API 组成。 可以使用 REST API 调用表单识别器模型,以降低复杂性,并将该模型集成到工作流或应用程序中。
引用自微软Azure文档
[Read More]
使用azure人脸功能进行人脸识别
人脸识别是人工智能机器学习比较成熟的一个领域。人脸识别已经应用到了很多生产场景。比如生物认证,人脸考勤,人流监控等场景。对于很多中小功能由于技术门槛问题很难自己实现人脸识别的算法。Azure人脸API对人脸识别机器学习算法进行封装提供REST API跟SDK方便用户进行自定义开发。
Azure人脸API可以对图像中的人脸进行识别,返回面部的坐标、性别、年龄、情感、愤怒还是高兴、是否微笑,是否带眼镜等等非常有意思的信息。
Azure人脸API也是一个免费服务,每个月30000次事务的免费额度。
创建人脸服务
填写实例名,选择一个区域,同样选离你近的。
获取秘钥跟终结点
选中侧边菜单“秘钥于终结点”,获取信息,这2个信息后面再sdk调用中需要用到。
新建WPF应用
新建一个WPF应用实现以下功能:
选择图片后把原图显示出来
选中后马上进行识别
识别成功后把脸部用红框描述出来
当鼠标移动到红框内的时候显示详细脸部信息
[Read More]
使用azure blob存储实现一个静态文件服务器
什么是Azure Blob Stoage Azure Blob Stoage 是微软Azure的对象存储服务。国内的云一般叫OSS,是一种用来存储非结构化数据的服务,比如音频,视频,图片,文本等等。用户可以通过http在全球任意地方访问这些资源。这些资源可以公开访问,也可以私有访问。看到这些描述立马就想到这这个服务可以用来做静态文件服务。 如果你有免费账户那么可以使用5G的免费额度,用来存一些图片跟JavaScript等小文件也足够了。 Azure Blob Stoage的存储结构。 创建存储账户 创建账户跟其他服务类似,取个实例的名称,选区域,还是那个套路哪个区域离你近就选哪个。 设置网络,默认设置即可。 高级设置,把“需要安全传输”禁用,为了测试方便咱不走https。 点击“创建”就开始部署实例,等待一会就可以完成了。 回到资源主界面开始新建容器,取个名字“static”,公共访问级别选择“Blob仅匿名访问blob”。 点击新建的容器,可以查看容器里的资源文件,可以上传删除文件。 每个上传上去的文件,都会对应一个url,通过这个url可以直接进行访问。 在浏览器里访问一下这张图片,可以在浏览器里显示出来。 分析一下这个url:https://azblob123.blob.core.windows.net/static/1.jpg https://azblob123.blob.core.windows.net代表帐户实例地址 static代表容器 1.jpg代表文件 自定义域名 到这我们的文件可以上传,可以访问,已经做为静态文件服务器使用了。但是这个域名不太友好,让我们来给它换个自己的域名访问。 选择左边菜单“自定义域”。界面上提示有两种方式可以设置自定义域名,我们使用CNAME来实现以下。 这里使用dnspod来管理域名。 添加一条记录: 主机记录:files 记录类型:cname 记录值:azblob123.blob.core.windows.net 这有配置之后,访问我自己的域名files.xbaby.xyz其实指向的是azblob123.blob.core.windows.net 我们使用新域名访问下 http://files.xbaby.xyz/static/1.jpg 浏览器里出现了对应的图片,表示我们的自定义域名起作用了。 使用SDK上传文件 显然每次上传文件都要登录到Azure的管理平台太麻烦了,我们可以使用Azure Blob提供的.net sdk来制作一个小工具来方便上传文件。 新建一个winform项目 新建一个winform项目,一个框放一个按钮用来选择文件,选择后进行上传。 从nuget上安装AzureBlobStorage的sdk Install-Package Azure.Storage.Blobs -Version 12.4.4 使用sdk上传文件需要一个连接串 实现上传代码: ```...
[Read More]