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]

使用azure devops pipeline实现.net core程序的ci

上次介绍了Azure Application Insights,实现了.net core程序的监控功能。这次让我们来看看Azure DevOps Pipeline功能。Azure DevOps Pipeline 是Azure DevOps里面的一个组件,对于12个月试用账号同样永久免费。 持续集成CI 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 ``` (1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 [Read More]

使用azure application insignhts监控asp.net core应用程序

Application Insignhts是微软开发的一套监控程序。他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查询的耗时,完完整整的被记录下来。当对程序进行优化跟排错时非常好使。它原来是visualstudio online的一个服务,现在合并进了Azure,作为Azure Monitor的一个组件。虽然合并进了Azure,但是Application Insignhts还是免费的。 [Read More]