想要开发AI产品的.Net程序员机会来了,这个项目应该好好研究。

虽然说大模型基本都有提供网络API,但肯定没有直接使用本地模型速度快。

最近微软官方新推出AI Dev Gallery开源项目,可以帮助Windows开发人员学习如何将具有本地模型和API的AI添加到Windows应用程序中。

01 项目简介

AI Dev Gallery集成了来自微软自家和第三方平台(如Hugging Face、GitHub)的预训练AI模型。

该项目核心特点有:

1、支持从GitHub和HuggingFace等知名平台上下载AI模型。

2、超过25种不同场景下,通过交互式样本测试不同的AI模型,涵盖文本、图像、音频和视频等多种应用案例。

3、每一个示例都有完整的代码,查看每个示例的所有相关代码和库引用,方便开发者更好地理解和应用。

4、根据设备性能,可以灵活选择在CPU或GPU上运行模型。

02 运行环境要求

  • 最低操作系统版本:Windows 10, 版本1809 (10.0; 构建17763) 或更高版本。

  • 架构:支持x64和ARM64。

  • 内存:至少推荐16GB。

  • 磁盘空间:至少推荐20GB的空闲空间。

  • GPU:推荐8GB的VRAM用于在GPU上运行示例。

03 项目截图

1、示例分为文本、代码、图像等。

2、下载模型

3、方便查看最新模型列表,可以看到模型的大小,它是在CPU上运行还是在GPU上运行,以及相关的许可证。选择最适合您的机器的型号。

4、C#示例代码

5、模型详细介绍

6、删除和管理模型

AI Dev Gallery仍在开发中,计划添加更多示例和功能,以进一步提升体验。

04利用AI Dev Gallery,我们可以做什么?

  1. 图像识别与分析:
  • 使用 AI 模型识别图像中的对象、场景和活动。

  • 对图像进行分类和标注。

  • 实现图像增强和风格转换。

  1. 自然语言处理(NLP):
  • 文本翻译和语言检测。

  • 情感分析和文本摘要。

  • 聊天机器人和问答系统。

  1. 音频分析:
  • 语音识别和语音合成。

  • 音乐识别和音频分类。

  • 语音命令和交互式语音响应系统。

  1. 视频分析:
  • 视频内容分析,如动作识别和场景变化检测。

  • 实时视频处理和增强。

  • 视频内容的自动标注和分类。

  1. 数据增强:
  • 通过 AI 技术生成合成数据,用于训练和测试机器学习模型。

  • 数据去噪和异常检测。

  1. 个性化推荐系统:
  • 根据用户行为和偏好提供个性化内容推荐。

  • 产品推荐和用户行为预测。

  1. 自动化和机器人技术:
  • 利用 AI 模型进行路径规划和避障。

  • 机器人视觉和交互。

  1. 健康与医疗:
  • 医疗影像分析,如X光和MRI图像识别。

  • 疾病预测和健康监测。

  1. 教育与学习:
  • 智能教育软件,提供个性化学习路径。

  • 自动化评分和学习分析。

  1. 游戏和娱乐:
  • 游戏中的 AI 对手和 NPC(非玩家角色)行为。

  • 交互式故事讲述和动态内容生成。

  1. 安全与监控:
  • 人脸识别和生物识别技术。

  • 异常行为检测和安全警报。

  1. 商业智能与分析:
  • 市场趋势分析和预测。

  • 客户细分和销售预测。

05 项目地址

https://github.com/microsoft/ai-dev-gallery

- End -

更多开源项目: https://github.com/bianchenglequ/NetCodeTop

.Net程序员机会来了,微软官方新推出一个面向Windows开发者本地运行AI模型的开源工具的更多相关文章

  1. Web程序员开发App系列 - 开发我的第一个App,源码下载

    Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...

  2. (转)java程序员进入名企需要掌握哪些,立一个flag

    想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格Java软件工程师所要具备的. 一.专业技能 熟练的 ...

  3. Java程序员如何运用所掌握的技术构建一个完整的业务架构

    1.通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构.这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构 ...

  4. 面试刷题27:程序员如何防护java界的新冠肺炎?

    背景 安全是软件设计的第二个非功能性需求,一般是当软件出现安全问题的时候才会得到重视. 最明显的比如 数据库用户信息和密码泄漏等: 数据加解密技术 单向加密 md5+salt值, 这个是软件设计中使用 ...

  5. 从程序员到项目主管再到项目总监,一个IT从业者三个职业生涯阶段的工作生活日常

    这是王不留的第 8 篇原创文章 前段时间写过<王不留的十多年工作和生活的流水帐>,在知乎.简书,还有不少微信的朋友私信问我每天四点钟是如何做到的?你现在的作息时间是怎么安排的? 于是,我将 ...

  6. 持续提升程序员幸福指数——使用abp vnext设计一款面向微服务的单体架构

    可能你会面临这样一种情况,在架构设计之前,你对业务不甚了解,需求给到的也模棱两可,这个时候你既无法明确到底是要使用单体架构还是使用微服务架构,如果使用单体,后续业务扩展可能带来大量修改,如果使用微服务 ...

  7. 微软官方提供的用于监控MS SQL Server运行状况的工具及SQL语句

    Microsoft SQL Server 2005 提供了一些工具来监控数据库.方法之一是动态管理视图.动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的 ...

  8. java程序员到底该不该了解一点算法(一个简单的递归计算斐波那契数列的案例说明算法对程序的重要性)

    为什么说 “算法是程序的灵魂这句话一点也不为过”,递归计算斐波那契数列的第50项是多少? 方案一:只是单纯的使用递归,递归的那个方法被执行了250多亿次,耗时1分钟还要多. 方案二:用一个map去存储 ...

  9. 写给后端程序员的HTTP缓存原理介绍--怎样决定一个资源的Cache-Control策略呢

    通过Internet获取资源既缓慢,成本又高.为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获 取的资源,从而优化性能,提升体验.虽然Http中关于缓存控制的部分,随着 ...

  10. 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载

    https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/

随机推荐

  1. Redis的发布订阅Pub/Sub

    发布订阅 Redis 发布订阅(publish/subscribe)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 ...

  2. 浅析Mongodb注入

    前言 不太会Mongodb的用法,这里学习一下 简单介绍 Mongodb是非关系型数据库(NoSQL),在 MySQL 中,我们所熟知的几个最常见的概念是数据库 (Database).表 (Table ...

  3. 【转载】hyperNeat进化神经网络算法——HyperNEAT Explained——Advancing Neuroevolution

    原文地址: HyperNEAT Explained: Advancing Neuroevolution Expanding NeuroEvolution Last week, I wrote an a ...

  4. 华为三折屏Mate XT

    相关: https://www.youtube.com/watch?v=vMx3kVnp11Q

  5. chapter1 events and probability

    第一章  事件和概率 1.1 Appication: verifying polynomial identities 1.2 Axioms of probability 1.3 Application ...

  6. sql注入--学习笔记_1

    实验室 sql sql可以对数据库进行访问和处理:取回数据,删除数据.web页面会使用这些. SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记 ...

  7. VulnStack之ATT&CK实战系列———红队实战(一)

    目录 前言 环境搭建 外围打点 信息收集 phpmyadmin全局日志getshell 内网信息收集 msf上线 mimikatz抓取明文密码&hash 域信息收集 横向移动 msf+prox ...

  8. 我的neovim配置

    init.vim " Vim with all enhancements "文件管理器,我想试一下ranger syntax enable syntax on let maplea ...

  9. Java线程:新特征-条件变量

    条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量.但是必须说明,这里的条件是没有实际含义的,仅仅是个标记而已,并且条件的含义往往通过代码来赋予其含义.   这里的条 ...

  10. 移动端自动化之Autox.js

    github: https://github.com/kkevsekk1/AutoX 官方文档:http://doc.autoxjs.com/ 1. 安装vscode的扩展插件 如果之前有使用 aut ...