微软认知服务开发实践(1) - 牛津计划简介

当微软牛津计划遇到微信App——服务实现部分 作者:王豫翔,微软连续多年多个方向的MVP,目前主要关注大数据、云技术和人工智能。在编程道路上遵循自己的“三少”“三多”原则:少讨论概念,少争论特征、少议论模型;多写代码、多做测试、多做应用。 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》 微软牛津计划(Project Oxford)提供了一系列机器学习API,包含计算机视觉、语音识别和语言理解等认... 阅读详情

简介

近些年来由于云平台、大数据、高性能计算、机器学习等领域的进步,人工智能也火了起来。人脸识别、语音识别等相关功能早已被提出,但是能够形成产品并大规模使用的很少。因为非专业人员很难独自实现一套完整人工智能方案,涉及人工智能基本只能去找开源的库,毕竟所以自己去训练网络,自己去学习各种库的使用并移植到自己的程序中。

在实现一些产品上,使用人工智能比开发人工智能其实更重要,所以微软提出了“牛津计划”(Oxford Project),目的在于让需要使用人工智能去做一些功能的开发者能够将重心放在如何使用例如人脸识别、语音识别等功能的业务逻辑上,而非如何去实现人脸识别、语音识别等算法细节上。通过其Azure云平台提供服务,并且目前对于少量请求的应用是免费的。

上述内容,就是牛津计划的目的,让开发者将重心放在产品本身而非技术细节。并且微软通过“牛津计划”提供了专业水准的平台服务。

牛津计划(Oxford Project)功能

微软牛津计划主要提供了三种人工智能的领域方向的解决方案,分别是“视觉”、“语音”和“语言”。
下面链接是牛津计划(Oxford Project)的主页:

https://www.projectoxford.ai/

微软在牛津计划中,分别提供了“视觉”、“语音”以及“语言”共10个方向的主流的人工智能服务共使用。目前对于流量较少的情况免费使用(或试用)。本文在后面会简单介绍免费的限制以及收费服务的收费标准。

视觉

这里写图片描述

牛津计划在视觉智能领域提供了4种服务。

计算机视觉(Computer Vision API)

微软牛津计划在计算机视觉方向提供如下服务:

  1. 图片检测分析
  2. OCR光学字符识别
  3. 生成缩略图

相关Demo地址如下:

https://www.projectoxford.ai/demo/vision

人脸识别(Face API)

微软牛津计划在人脸识别方向提供如下服务:

  1. 人脸检测
  2. 人脸验证
  3. 相似人脸搜索
  4. 人脸分组
  5. 人脸辨识

相关Demo地址如下:

https://www.projectoxford.ai/demo/face

情感识别(Video API)

微软牛津计划通过上传一张照片,通过给“愤怒”、“蔑视”、“厌恶”、“恐惧”、“幸福”、“中性”、“悲伤”以及“惊喜”分别打分后返回结果的方式提供服务。

相关Demo地址如下:

https://www.projectoxford.ai/demo/Emotion

视频检测(Face API)

微软牛津计划在视频检测方向提供如下服务:

  1. 视频稳定处理
  2. 人脸检测及追踪
  3. 运动物体检测

相关Demo地址如下:

https://www.projectoxford.ai/demo/video

语音

这里写图片描述

牛津计划在语音智能领域提供了3种服务。

语音识别(Speech API)

微软牛津计划在语音识别方向提供如下服务:

  1. 语音转文字(语音识别,支持中文,可以结合语义检测和语音合成自己做一个Siri)
  2. 语义检测
  3. 语音合成(TTS)

相关Demo地址如下:

https://www.projectoxford.ai/demo/speech

声纹识别(Speaker Recognition API)

微软牛津计划在声纹识别方向提供如下服务:

  1. 声纹验证(一般用于核实用户身份)
  2. 声纹辨识(一般用于自动识别当前语音涉及的成员)

相关Demo地址如下:

https://www.projectoxford.ai/demo/speech

CRIS(自定义语音识别服务 )

微软牛津计划中提供了有关语音识别的自定义服务,可通过自定义语言模型、语音模型,从而构造一套自定义模型,并借此提供服务。笔者这个从未研究过,所以不做介绍及评论。

语言

这里写图片描述

牛津计划在语言智能领域提供了3种服务。

拼写检查及修正(Spell Check API)

拼写检查服务同Word中的拼写检查功能类似,由于是云端检测,会根据当前流行语与新单词而进行更加精确的检查。相比于Word中的检测,笔者认为该项检查以及修正更加精准。

相关Demo地址如下:

https://www.projectoxford.ai/demo/SpellCheck

LUIS(语言理解服务)

语言理解服务可理解为Apple的Siri或者是微软的Cortana。通过输入语言自动解读其中动词名字等,来理解具体语句的语义。

WebLM API

笔者不知道为什么这个要叫做Web语言模型,也许是涉及的内容同Web更加相关?牛津计划中这部分重要是识别出某个单词出现的概率,以及单词出现在指定位置的概率,最终通过这些概率信息来进行分词等操作。(n-gram算法,笔者个人是这么理解的?)

相关Demo地址如下:

https://www.projectoxford.ai/demo/WebLM

总结

本文作为微软“牛津计划”系列文章的第一篇主要是针对目前所提供的服务做了一些介绍工作,希望读者可根据上述总结性的介绍,能够理解目前“牛津计划”是否能够提供您所需要的服务。并根据具体的服务,去检索文档并加以应用。

笔者目前也在利用“牛津计划”的一些服务开发一些小的应用以供未来的文章中拿出来讲解具体API的使用方式。

uniapp 实现RFID识别的实战指南 本文提供了在uniapp中实现RFID识别的完整实战指南。核心在于通过Android系统广播机制,利用uni-app的plus对象调用原生接口,完成与RFID手持设备的“软硬件握手”。文章详细介绍了从环境准备、设备选型、核心代码实现到避坑优化的全流程,帮助开发者快速构建高效的RFID盘点或管理应用。 阅读详情

相关推荐

frp 内网渗透案例:端口转发 + 二级代理(深入理解 frp 在内网渗透中的技巧)

本文使用 vulnstack7 靶场作为测试环境,解释 frp 内网渗透特殊使用姿势,通过此案例来提高内网渗透能力。接下来的演示环境只做了以下修改。攻击者 vps 的 ip 修改为:192.168.72.162。DMZ 区域的 ubuntu 的 ip1 修改为:192.168.72.129。先引入问题,当我们控制了 DMZ 的 ubuntu 并且拿到第二层网络的 ubuntu 的 rce 后,会出现以下两个问题。如何搭建隧道让 ubuntu 反弹 shell 给攻击者 vps?

anddddoooo的博客 1764

微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...

    微软在机器学习与自然语言处理方面积累了大量的资料,同时近1年来,也逐步开放了大量的在线资源。例如在我博客前几个月介绍的Infer.NET项目就是其中1个项目。今天给大家介绍的是"微软牛津计划". .NET开源文章目录:【目录】本博客其他.NET开源项目文章目录 本文原始地址链接 :微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)  1.微软牛津...

weixin_33795806的博客 242

AI工作流革命:从n8n到Sora2,揭秘自动化视频创作的底层逻辑

本文深入探讨了AI工作流在自动化视频创作中的应用,重点介绍了n8n、Coze和Sora2的组合如何实现从链接输入到视频输出的全流程自动化。通过三层架构解析、关键技术模块优化及成本控制策略,这套方案显著提升了视频生产效率,适用于电商、热点追踪等多种场景。

gg901的博客 1082

Microsoft牛津计划——文本分析

综述众所周知,Microsoft发起了一项牛津计划,该计划旨在为开发者提供一系列非常完善的API服务,涵盖范围包括影像、语音、语言、知识、搜索及实验室。开发者通过调用这些API,即可将这些功能应用到自己开发的应用上,可以说这一系列的服务大大简化了各个小型开发团队的工作。本博客中,我挑选了Microsoft api中的文本分析(Text Analytics)API,对其各个功能的调用方法进行了研究。

二同的技术博客 495

ArcGIS数据处理必备技能:从地理坐标到UTM投影的面转栅格完整流程

本文详细介绍了在ArcGIS中从地理坐标到UTM投影的面转栅格完整流程,包括坐标系转换、像元大小设置及质量控制等关键步骤。通过实战案例和Python脚本示例,帮助用户解决常见问题并优化数据处理效率,特别适合需要精确GIS数据分析的专业人士。

weixin_42628688的博客 180

SuperPoint+SuperGlue在HLoc中的实战效果对比:5大公开数据集测试报告

本文在HLoc框架下,对传统SIFT与深度学习组合SuperPoint+SuperGlue在五大公开数据集上的视觉定位效果进行了实战对比测试。报告详细分析了两种方案在Aachen Day-Night、RobotCar Seasons等不同光照、季节及场景下的表现,揭示了SuperPoint+SuperGlue在应对剧烈光照变化和长期外观变化时的显著优势,并提供了基于HLoc模块化设计的选型与配置策略。

weixin_29093169的博客 425

Microsoft Azure Project Oxford 体验

  2015年4月29日,微软在Build 2015大会上发布了一个震撼人心的项目: Project Oxford, 可以帮助直接实现图像理解、人脸识别、语音识别、语音合成等功能。虽然说这是号称研究院的项目,不过人脸识别,图像分类等等功能早已经在开源社区是一个比较成熟的东西了,OpenCV里也有很多成熟的算法,不过能够被直接用在公有云上使用,也算是帮助广大创业的小伙伴们实现更多强大的功能。正...

weixin_34117522的博客 152

DSSP 工具:蛋白质二级结构信息计算与批量处理教程

DSSP(Dictionary of Secondary Structure in Proteins)是一款经典的蛋白质二级结构计算工具,由荷兰癌症研究所(NKI Research)Perrakis 团队维护。它通过分析蛋白质的 PDB 结构文件,能够自动标注每个氨基酸残基的二级结构类型、相对溶剂可及性(暴露面积)等关键信息,为后续的拓扑图绘制、疏水 / 亲水表面分析、二级结构预测模型训练等提供核心数据支持。

good_rrrrr的博客 1836

封装微软牛津计划API客户端

封装微软牛津计划API客户端 牛津计划的API是由一个基础Url、服务名称、参数组成为的服务,大多是POST(我还没有完全看完),这些参数多是字符串,但也有流格式(比如上传图片什么的),我们的ProjecToxfordClientHelper就是计划将牛津API的实现进行封装,为我们不同的APIController提供服务。 我们先定义一些基本的字段 private const stri

shyleoking的专栏 3348

从HCI层浅析LE Audio通话建立流程

本文分析了BLE AUDIO通话协议建立的全过程。当手机来电时,系统会通过CCP EATT链路通知耳机准备通话,并断开原有音乐CIS连接。随后建立通话专用的CIG组,其参数设置(如MAX SDU SIZE=80、RTN=2)与音乐场景明显不同,更注重通话的实时性。文中详细描述了设置ISO数据路径、启用ASE、建立CIS连接等关键步骤,特别指出通话采用Conversational音频上下文类型。最后解析了ISO数据包参数含义,展示了10ms周期、32kHz采样率等通话特性参数。整个过程体现了BLE AUDIO

十多年蓝牙协议软件开发,擅长蓝牙协议分析 1860

第五节_PySide6基本窗口控件_主窗口和标签

本文介绍了PySide6中主窗口和标签控件的使用。主要内容包括: 窗口控件分类: QWidget是基础窗口部件,可作为独立窗口或子部件 QMainWindow提供标准应用程序框架,包含菜单栏、工具栏等 QDialog用于对话框,支持模态交互 主窗口创建: 演示了如何创建QMainWindow子类 实现了窗口居中、设置图标、状态栏等功能 提供了窗口几何信息的获取方法 QLabel标签控件: 继承自QFrame类 用于显示文本或图像 文章通过代码示例详细说明了主窗口的创建和使用方法,包括位置控制、图标设置等常见

su桥木的博客 1021

[置顶]微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)

微软在机器学习与自然语言处理方面积累了大量的资料,同时近1年来,也逐步开放了大量的在线资源。例如在我博客前几个月介绍的Infer.NET项目就是其中1个项目。今天给大家介绍的是"微软牛津计划". .NET开源文章目录:【目录】本博客其他.NET开源项目文章目录 本文原始地址链接 :微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)  1.微软牛津计划介绍

C#.NET与Matlab开发 1043

硅电容的工艺结构原理及选型参数总结

硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。

fydar的博客 2331

当微软牛津计划遇到微信App ——微信实现部分

作者:王豫翔,微软连续多年多个方向的MVP,目前主要关注大数据、云技术和人工智能。在编程道路上遵循自己的“三少”“三多”原则:少讨论概念,少争论特征、少议论模型;多写代码、多做测试、多做应用。 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》 微软牛津计划(Project Oxford)提供了一系列机器学习API,包含计算机视觉、语音识别和语言理解等认...

优快云 人工智能 548

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MSRA年度开源、工具合集:牛津计划,DMTK,Graph Engine

本篇合集包括以下三个部分的内容: 1、微软亚洲研究院过去一年的所有开源合集,如分布式机器学习工具包DMTK等。 2、利用微软研究院的技术提高工作效率的工具合集,如让没有机器学习背景的开发人员也能开发出智能应用的牛津计划等等。 3、包含微软研究院技术转化的应用合集,如微软自拍,微软绝句等等。链接:http://blog.sina.com.cn/s/blog_4caedc7a0102w5lv...

happytofly的博客 247

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

服务大众的人工智能---认知服务

什么是认知服务Cognitive Service?   认知服务是由微软在IBM认知计算[^1]的基础上提出来的,简单来讲,认知服务是基于文本分析、语音理解、以及视觉输入等形式经过人工智能网络分析后所提供的一种服务形式。微软认知服务的前身就是其大名鼎鼎的牛津计划[^2]项目,2015年火爆朋友圈的How-Old.net[^3]应用就是利用图片识别和情感分析等技术来判断一张图片中所有人的年龄,在很...

weixin_30359021的博客 127

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【年度开源、工具合集】牛津计划,DMTK,Graph Engine…提高你的工作效率!

本篇合集包括以下三个部分的内容: 1、微软亚洲研究院过去一年的所有开源合集,如分布式机器学习工具包DMTK等。 2、利用微软研究院的技术提高工作效率的工具合集,如让没有机器学习背景的开发人员也能开发出智能应用的牛津计划等等。 3、包含微软研究院技术转化的应用合集,如微软自拍,微软绝句等等。 ​ 微软亚洲研究院过去一年的所有开源合集 2015年

GarfieldEr007的专栏 1771

微软牛津项目:图像搜索

在过去的几年和微软研发部门的合作中,就 Bing 的图像搜索技术而言,我们达到了最好的工业图像理解能力,这项技术迅速延伸到微软的其他产品。目前在 微软牛津项目主页 上,这项技术对所有的开发者开放。想要在自己的软件中实现一样的功能,你只需要简单地调用一下我们的 web API,就可以以 JSON 格式获取所需的一切信息。你可以尝试着在 www.projectoxford.ai 的这个页面上传一幅

Ryan Z 的技术日志 683

微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)

微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)

p15097962069的博客 171

牛津计划·Docker黑客松马拉松中场充电站:新增学生党福利

在线黑客马拉松,你报名了吗?就说你呢!还没有?赶紧的!加入极客们的狂欢盛会,通过将最流行的牛津计划 APIs 和容器技术 Docker 完美融合,把最炫酷的人机交互应用雕...

开源社KAIYUANSHE的博客 121

牛津计划·Docker在线黑客松:没有做不到,只有想不到!

这是一场长达一个月的在线黑客马拉松, 也是一次程序员,设计师,产品经理等极客们的狂欢盛会。通过将最流行的牛津计划 APIs 和容器技术 Docker 完美融合在一起,让你...

开源社KAIYUANSHE的博客 130

微软牛津项目人脸识别API初探

  按照董子的这篇博客中的介绍,到微软牛津项目的网站申请到测试用的人脸识别Key,按照官方文档的介绍,把wpf项目建好之后,按照一步步的流程下来就可以完成example中的功能了。但是这仅仅是个example,图片不能太大,不然会出现溢出错误。之前关注过牛津项目,后来不知道竟然中文版的官网也出来了,只是中文的文档翻译的是在是太不堪入目了,不过这也保持了微软的一贯的风格。  我的环境是:win7 6...

weixin_33753003的博客 122

微软CEO纳德拉开讲,2016微软开发者峰会在京召开

6月1日,2016微软开发者峰会在京召开。 来自微软总部的高层、技术大拿, 以及来自微软亚洲研究院、微软亚太研发集团、Xamarin 总部团队、微软中国开发体验及平台合作事业部的技术专家对各平台的开发进行技术探讨,向开发者展示了一系列引人入胜的智能创新:从可以让盲人感知周围环境的人工智能套件和微软认知服务 Cognitive Services,到帮助人们在星巴克咖啡厅预约会议的 Off

dotNET跨平台 332
上一篇: NuGet学习笔记(2)——使用图形化界面打包自己的类库
下一篇: 微软认知服务开发实践(2) - 计算机视觉
GoodShot
博客等级 码龄22年 968粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值