首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >.NET AI如何从0开始?

.NET AI如何从0开始?

作者头像
用户10786849
发布于 2024-06-07 08:55:16
发布于 2024-06-07 08:55:16
25700
代码可运行
举报
文章被收录于专栏:token的技术分享token的技术分享
运行总次数:0
代码可运行

你是否在思考如何利用AI为您公司的产品增加智能方向的业务扩展?

或者你是否有思考过怎么去利用AI减少部分工作量?

如果你有类似于上面的问题,想要学习AI,并且您是一名.NET开发工程师,或您是一名弃暗投明的Java转.NET AI方向的工程师,那么你可以从这一篇开始,使用.NET semantic-kernel进行从0开始的入门基础教程,并且在网站免费访问,当然如果您没有AI,那么也可以在 http://api.token-ai.cn/网站注册,然后网站提供了hunyuan-lite永久免费的模型供您消息使用,下面,我们将要从控制台开始我们的入门教程。

准备

实现我们需要确认您是一名有过.NET经验的开发者,您对于.NET至少是一名初级工程师;

好,下面我们将打开我们常用的编程工具Visual Studio 2022

来,跟着我们一步一步来

创建项目

  1. 点击创建新项目
  1. 搜索控制台应用,然后点击下一步。
  1. 命名1_Semantic_Kernel_Chat,然后点击下一步

这里的框架选择.NET 8.0,然后其他的默认即可,然后点击创建,我们的项目就创建完成,然后紧跟着我们继续。

安装依赖

在上面的步骤我们创建好了一个控制台,然后接下来我们需要对这个控制台项目安装一些需要用到的依赖包。

  1. 右键项目1_Semantic_Kernel_Chat,然后点击管理 NuGet程序包(N)
  1. 然后搜索Semantic.Kernel,找到Microsoft.SemanticKernel,点击安装,然后关闭这个页面。

注册免费的大模型

在上面的教程当中,我们安装了Microsoft.SemanticKernel依赖包,现在我们需要在一个提供免费AI大模型的网站注册,

  1. 打开https://api.token-ai.cn/,如果您有Github账号的话直接点击下面的Github图标即可登录,如果没有则点击注册账号注册一个账号,然后我们登录系统当中,
  1. 创建令牌,点击菜单中的图标钥匙。
  1. 在这里系统默认提供了一个Token,点击复制Key即可,接下来下面会用到这个。

添加Chat对话示例

  1. 由于SK默认的限制并没有提供直接修改地址的接口,所以我们需要自定义HttpClientHandler,下面我们创建一个OpenAIHttpClientHandler.cs,然后提供以下实现
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public class OpenAIHttpClientHandler : HttpClientHandler
    {
        private readonly string _uri;

        public OpenAIHttpClientHandler(string uri) => _uri = uri.TrimEnd('/');

        protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request,
            CancellationToken cancellationToken)
        {
            UriBuilder uriBuilder;
            if (request.RequestUri?.LocalPath == "/v1/chat/completions")
            {
                uriBuilder = new UriBuilder(_uri + "/v1/chat/completions");
                request.RequestUri = uriBuilder.Uri;
            }
            else if (request.RequestUri?.LocalPath == "/v1/embeddings")
            {
                uriBuilder = new UriBuilder(_uri + "/v1/embeddings");
                request.RequestUri = uriBuilder.Uri;
            }

            return await base.SendAsync(request, cancellationToken);
        }
    }

  1. 打开我们的Program.cs添加具体代码,在这里我们使用了hunyuan-lite模型,这个是https://api.token-ai.cn/提供的免费模型,并且不限制次数(5 QPS)。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using _1_Semantic_Kernel_Chat;
using Microsoft.SemanticKernel;

var kernel = Kernel.CreateBuilder()
 .AddOpenAIChatCompletion(
  modelId: "hunyuan-lite", // 请注意hunyuan-lite模型是免费提供的。
         apiKey: "这里填写在https://api.token-ai.cn/创建的令牌",
  httpClient: new HttpClient(new OpenAIHttpClientHandler("https://api.token-ai.cn/")))
 .Build();

await foreach (var item in kernel.InvokePromptStreamingAsync("您好,我是TokenAI。"))
{
 Console.Write(item.ToString());
};
  1. 执行项目,然后会输出这个模型的回复,当你写到这里的时候那么您已经跨入了第一步,当然不要太高兴了,下面将会迎来更难的挑战。

总结

本文主要为.NET开发者提供了如何从零开始使用.NET的semantic-kernel进行AI开发的教程。首先,作者详细介绍了如何创建一个.NET项目,并安装需要的Microsoft.SemanticKernel依赖包。接着,作者引导读者在提供免费AI大模型的网站上注册,并获取API令牌。然后,作者提供了一个自定义HttpClientHandler的示例,并展示了如何在Program.cs中添加具体代码来使用hunyuan-lite模型。最后,作者演示了项目的执行结果,并提醒读者接下来的学习将会更有挑战性。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 token的技术分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
鸿蒙4.0(HarmonyOS 4.0)与鸿蒙Next(HarmonyOS Next)区别
HarmonyOS 4.0 与HarmonyOS Next 是华为推出的两个不同版本的操作系统,它们之间存在一些显著的区别:
Harry技术
2025/01/13
1.2K0
鸿蒙4.0(HarmonyOS 4.0)与鸿蒙Next(HarmonyOS Next)区别
华为鸿蒙系统技术栈全面解析
鸿蒙系统(HarmonyOS)作为华为推出的新一代操作系统,其技术栈涵盖了多个层面,旨在支持跨平台的分布式计算,确保不同设备之间的无缝协同。下面介绍一下鸿蒙系统技术栈的关键组成部分:
用户7353950
2024/05/10
2.7K0
华为鸿蒙系统技术栈全面解析
鸿蒙系统(HarmonyOS)与OpenHarmony
华为推出的鸿蒙系统(HarmonyOS)凭借其分布式架构及多设备协同能力在业界引起了广泛关注。与此同时,还有一个名为OpenHarmony的开源项目,它在推动物联网设备之间的互联互通。尽管两者同源,但它们的应用场景、开源性以及生态系统有所不同,满足了不同市场的需求。
DS小龙哥
2025/05/27
3350
解析 OpenHarmony、HarmonyOS 与 HarmonyOS Next:优雅草卓伊凡的观点
在科技领域,围绕操作系统的讨论从未停歇,其中 OpenHarmony、HarmonyOS 及其后续版本 HarmonyOS Next 备受瞩目。优雅草的卓伊凡对此有着深入见解,在此为大家详细剖析。
卓伊凡
2025/04/27
2320
百度推出华为鸿蒙 Harmony NEXT 地图 SDK
随着信息技术的飞速发展,移动互联网应用日益普及,地图服务成为各类移动应用的重要组成部分。作为中国领先的互联网地图服务提供商,百度地图不断创新,持续为用户和开发者提供更加优质、便捷的地图服务。近日,百度地图在业界再度引发关注,推出了针对华为鸿蒙Harmony NEXT系统的地图SDK,这一举措不仅展现了百度地图在技术创新上的领先地位,也为开发者在鸿蒙系统上开发地图类应用提供了强大的支持。
DevOps持续交付
2024/03/26
8400
百度推出华为鸿蒙 Harmony NEXT 地图 SDK
鸿蒙生态的崛起:开发者的机遇与挑战
在2024年10月22日的原生鸿蒙之夜暨华为全场景新品发布会上,华为正式推出了全新的原生鸿蒙操作系统(HarmonyOS NEXT),这标志着鸿蒙系统已发展成为与安卓、iOS并立的三大操作系统之一‌。对于开发者而言,鸿蒙生态的崛起带来了前所未有的机遇与挑战。
Harry技术
2025/01/13
3210
鸿蒙生态的崛起:开发者的机遇与挑战
鸿蒙3.0Beta版跳票!记者探访华为HarmonyOS实验室,边洗脸边追剧的镜子也智能
---- 新智元报道   编辑:LRS 【新智元导读】鸿蒙的「万物互联」到底能连啥?记者探访华为HarmonyOS实验室,发现连镜子都成智能设备了。 还记得鸿蒙的「1+8+N」战略吗? 一部手机,带动8个华为自研产品,扩展到N个泛物联网硬件。 时至今日,这个N发展到多少了? 最近央视财经记者探访了华为HarmonyOS实验室,体验了一把真正的「万物互联」,从各种厨房用具、空调、料理机到镜子,只要拿着手机「碰」一下,都能在手机上直接操作这些设备! 搭载了鸿蒙系统的智能设备上都会有一个智能标签,使用手机
新智元
2022/04/01
8320
鸿蒙3.0Beta版跳票!记者探访华为HarmonyOS实验室,边洗脸边追剧的镜子也智能
初始鸿蒙系统:创新的技术革新
今日推荐 《网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解》这篇文章介绍了Ping、Traceroute 和 Wireshark 是三种经典的网络诊断工具,它们功能强大、简单易用,能够帮助我们迅速定位问题根源。本文将详细介绍这些工具的使用方法及其适用场景,通过代码实例和实际操作来帮助读者理解。
Front_Yue
2024/11/30
1860
初始鸿蒙系统:创新的技术革新
基于HarmonyOS 5.0的元服务:技术架构、应用场景与未来发展【探讨】
随着数字化技术的不断进步,智能设备的互联互通成为科技发展的主流方向。华为的HarmonyOS 5.0系统在这一趋势下推出了创新性的“元服务”概念。元服务(Super Service)是鸿蒙系统中的一种新型服务架构,旨在为用户提供无缝的跨设备体验。本文将深入探讨元服务的定义、它与传统应用及微信小程序的区别、适合元服务的业务场景、元服务的定位、限制及未来发展方向。
一键难忘
2024/12/23
3060
鸿蒙生态崛起
用户11367247
2024/11/26
1780
鸿蒙生态崛起
《鸿蒙系统:开启智能新时代的璀璨之星》
鸿蒙系统的发展历程堪称一部科技创新的传奇。2012 年,华为前瞻性地启动鸿蒙系统研发项目,彼时或许很少有人能预见到它未来的辉煌。2019 年,鸿蒙系统首个开发者预览版的发布,如同夜空中的一颗璀璨新星,吸引了全球开发者的目光。
正在走向自律
2024/12/18
3090
《鸿蒙系统:开启智能新时代的璀璨之星》
鸿蒙系统的崛起之路:开发者如何抓住机遇,迎接挑战?✨
近年来,华为的鸿蒙系统(HarmonyOS)凭借其开放的生态和强大的多端适配能力,在智能手机、智能穿戴、车载系统和智能家居等多个行业领域中迅速崛起。鸿蒙与安卓、iOS形成了三足鼎立之势。对于开发者来说,鸿蒙的生态带来了全新的机遇,但同时也存在一定的开发挑战。本文将从鸿蒙生态的现状、开发中遇到的实际问题,以及未来的发展前景等多个角度进行详细解析,为大家提供实践建议,帮助开发者在鸿蒙生态中探索新机会。
默 语
2024/11/22
1680
鸿蒙——即将是国内全部物联网的搭载系统
中国国内物联网时代是指在中国国内,物联网(Internet of Things,简称IoT)技术得到广泛应用和发展的时代。在这个时代,各种设备和物品都可以通过互联网进行连接和交互,实现信息的采集、传输和处理,从而实现智能化、自动化的管理和控制。
淼学派对
2024/05/08
6530
鸿蒙——即将是国内全部物联网的搭载系统
《鸿蒙生态崛起:开发者的机遇与挑战——开启未来科技新征程》
在科技飞速发展的今天,鸿蒙生态的崛起犹如一颗璀璨的新星,照亮了开发者们的前行之路。鸿蒙系统作为华为自主研发的操作系统,拥有强大的性能和广泛的应用前景,正逐渐构建起一个全新的智能生态体系。对于开发者来说,这既是难得的机遇,也是严峻的挑战。
程序员阿伟
2024/12/09
1820
《深入剖析鸿蒙生态原生应用:一次开发多端部署的技术革新》
在数字化时代飞速发展的浪潮中,鸿蒙生态以其独特的技术理念和强大的创新能力,为开发者和用户带来了全新的体验。其中,“一次开发多端部署”作为鸿蒙生态原生应用开发的核心技术之一,不仅是技术上的重大突破,更是对未来应用开发模式的一次深刻变革。
程序员阿伟
2025/03/21
1430
《深入剖析鸿蒙生态原生应用:一次开发多端部署的技术革新》
【鸿蒙生态崛起,开发者有哪些机遇与挑战?】HarmonyOS NEXT 引领数字化未来
鸿蒙系统不断发展,有与安卓、iOS 形成三足鼎立之势,且其在智能手机、智能穿戴、车载、家居等行业领域的应用越来越广泛。作为开发者,如何抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验?欢迎您和我们一起探讨~
Francek Chen
2025/01/22
2590
【鸿蒙生态崛起,开发者有哪些机遇与挑战?】HarmonyOS NEXT 引领数字化未来
华为鸿蒙4.0来了:大模型、AI画图能力兼备,还有「实况窗」
8 月 4 日下午的 HDC 2023 开发者大会上,华为正式发布了 HarmonyOS 4、新一代鸿蒙开发套件、HarmonyOS Next 开发者预览版本等一系列新技术。
机器之心
2023/09/08
6790
华为鸿蒙4.0来了:大模型、AI画图能力兼备,还有「实况窗」
预览版“纯血鸿蒙”开放申请,中国开发者要为“四端”体验一致头痛了
华为 HarmonyOS NEXT 鸿蒙星河版(即开发者预览版)面向开发者开放申请,即刻可以下载;今年 Q4,将会有真正的商业版跟所有消费者见面。
深度学习与Python
2024/01/23
5630
预览版“纯血鸿蒙”开放申请,中国开发者要为“四端”体验一致头痛了
HarmonyOS 5.0 Next实战应用开发—‘我的家乡’【HarmonyOS Next华为公司完全自研的操作系统】
HarmonyOS NEXT是鸿蒙抛弃Linux内核及安卓开放源代码项目(AOSP)等代码的首个大版本,该系统仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓应用。
一键难忘
2024/12/29
9800
鸿蒙HarmonyOS应用开发 | HarmonyOS Next-从应用开发到上架全流程解析
随着智能设备的不断普及,操作系统的竞争变得愈加激烈。在这个背景下,华为推出的HarmonyOS(鸿蒙操作系统)逐渐崭露头角,成为一个引人注目的新兴平台。本文将深入探讨HarmonyOS Next的应用开发流程,并特别关注鸿蒙应用上架的全过程,同时介绍鸿蒙原生应用开发者激励计划,帮助开发者更好地融入这一生态。
一键难忘
2024/12/21
7490
推荐阅读
相关推荐
鸿蒙4.0(HarmonyOS 4.0)与鸿蒙Next(HarmonyOS Next)区别
更多 >
交个朋友
加入[区块链] 腾讯云官方交流站
区块链应用场景 探索数字经济发展
加入[CODINGDevOps] 官方技术交流站
DevOps全流程实践 CODING工具深度应用
加入架构与运维学习入门群
系统架构设计入门 运维体系构建指南
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档