当前位置: 首页 > news >正文

基于C#调用文心一言大模型制作桌面软件(可改装接口)

目录

  • 开发前的准备
    • 账号注册
    • 应用创建
    • 应用接入
  • 开始开发
    • 创建项目
    • 设计界面
    • 使用 AK,SK 生成鉴权签名
    • 窗体代码
  • 百度智能云千帆大模型平台
    • 什么是百度智能云千帆大模型平台
    • 模型更新记录

开发前的准备

账号注册

访问百度智能云平台,通过百度账号登录或手机号验证。
点此跳转百度智能云平台

在这里插入图片描述

应用创建

登录成功后看到的是一个控制台总览的页面,在页面上方文本框搜索千帆大模型,点击跳转。

在这里插入图片描述

应用接入

左侧点击应用接入,并在该页完成应用创建。

在这里插入图片描述

在应用配置这一项,可以勾选全部服务。

在这里插入图片描述

这里保留好API Key 和 Secret Key两个凭证,后面开发的时候用得上。

在这里插入图片描述

开始开发

创建项目

通过vs创建Windows窗体应用。

在这里插入图片描述

设计界面

在form界面,打开工具箱,这里用默认的控件就可以实现。
label、textBox、button、richTextBox。

在这里插入图片描述

使用 AK,SK 生成鉴权签名

通过NuGet包管理器安装RestSharp包,我这里的版本是106.2.0,该包用于发送https请求。

在这里插入图片描述

 /*** 使用 AK,SK 生成鉴权签名(Access Token)* @return 鉴权签名信息(Access Token)*/public static string GetAccessToken(string API_KEY,string SECRET_KEY){var url = "https://aip.baidubce.com/oauth/2.0/token";var client = new RestClient(url);client.Timeout = -1;var request = new RestRequest(Method.POST);request.AddParameter("grant_type", "client_credentials");request.AddParameter("client_id", API_KEY);request.AddParameter("client_secret", SECRET_KEY);IRestResponse response = client.Execute(request);var result = JsonConvert.DeserializeObject<dynamic>(response.Content);return result.access_token.ToString();}

窗体代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
using RestSharp;namespace WindowsFormsApp2
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}public static string GetChat(string accessToken, string userId, List<ChatDTO> messages){ChatParam ChatReq = new ChatParam{user_id = userId,messages = messages,temperature = 0.95,top_p = 0.8,penalty_score = 1,disable_search = false,enable_citation = false,stream = false};var url = $"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-speed-128k?access_token={accessToken}";var client = new RestClient(url);client.Timeout = -1;var request = new RestRequest(Method.POST);request.AddHeader("Content-Type", "application/json");var body = JsonConvert.SerializeObject(ChatReq);request.AddParameter("application/json", body, ParameterType.RequestBody);IRestResponse response = client.Execute(request);return response.Content;}/*** 使用 AK,SK 生成鉴权签名(Access Token)* @return 鉴权签名信息(Access Token)*/public static string GetAccessToken(string API_KEY,string SECRET_KEY){var url = "https://aip.baidubce.com/oauth/2.0/token";var client = new RestClient(url);client.Timeout = -1;var request = new RestRequest(Method.POST);request.AddParameter("grant_type", "client_credentials");request.AddParameter("client_id", API_KEY);request.AddParameter("client_secret", SECRET_KEY);IRestResponse response = client.Execute(request);var result = JsonConvert.DeserializeObject<dynamic>(response.Content);return result.access_token.ToString();}/// <summary>/// 点击发送/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnSend_Click(object sender, EventArgs e){label5.Text = "发送请求中...";var token = GetAccessToken(this.textBox1.Text,this.textBox2.Text);List<ChatDTO> messages = new List<ChatDTO>();string sayWord = richTextBox1.Text;messages.Add(new ChatDTO { role = "user", content = sayWord });if (string.IsNullOrEmpty(sayWord)){MessageBox.Show("说点什么");richTextBox1.Focus();return;}if (richTextBox2.Text != ""){richTextBox2.AppendText("\r\n");}richTextBox2.AppendText("用户: " + sayWord + "\r\n");var chatMsg = GetChat(token, "key00258521", messages);ChatCompletionResponse response = JsonConvert.DeserializeObject<ChatCompletionResponse>(chatMsg);richTextBox2.SelectionColor = Color.Red;richTextBox2.AppendText("文心一言: " + response.Result);label5.Text = "请求完成。";richTextBox1.Clear();}/// <summary>/// 点击清空/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Click(object sender, EventArgs e){richTextBox1.Clear();richTextBox2.Clear();}}
}

百度智能云千帆大模型平台

什么是百度智能云千帆大模型平台

产品定义:

百度智能云千帆大模型平台(以下简称千帆或千帆大模型平台)是面向企业开发者的一站式大模型开发及服务运行平台。千帆不仅提供了包括文心一言底层模型和第三方开源大模型,还提供了各种AI开发工具和整套开发环境,方便客户轻松使用和开发大模型应用。

支持数据管理、自动化模型SFT以及推理服务云端部署的一站式大模型定制服务,助力各行业的生成式AI应用需求落地。

应用场景:

面向不同的企业需求,千帆提供不同的功能服务。

例如,智能对话、智能输入法等通用应用场景,可在千帆直接体验文心一言企业级推理云服务,并进行业务集成;

细分领域电销场景的商品介绍、推广文章等需要对推理结果进行定制调整,则可在文心千帆使用模型在线微调训练功能,快速生成行业场景定制模型服务,满足用户特定需求。

  • 场景一:对话沟通
    匹配场景:智能营销、智能客服、情感沟通等需要沟通对话的场景。
    在实际生活中,针对用户需求提供快速应答,精准匹配用户需求,完成营销商拓、及时响应、正向心理辅导等内容,提升客户体验。

具体案例:针对用户需求,输出结果。例如,用户需要平台帮忙推荐一下四大名著,如下图所示:
在这里插入图片描述

  • 场景二:内容创作
    匹配场景:剧本、故事、诗歌等文本创作场景。
    根据用户的需求,生成精准匹配的创作文本,为用户提供视频编排的剧本来源;润色成型的故事、诗歌等文本内容,给用户创造提升文本能力的文化环境。

具体案例:用户下发自定义指令,创作成型的文本内容。例如,用户需要平台按要求写一首藏头诗,如下图所示:
在这里插入图片描述

  • 场景三:分析控制
    匹配场景:所谓分析控制是包含代码生成、数据报表、内容分析等深度学习的文本场景。
    根据用户的需求快速生成可执行的代码,或者平台结合自身已具备的多种数据,生成匹配度更高的其他应答内容。

具体案例:用户临时遇到需处理的问题,平台生成解决方案。例如,开发工程师利用平台生成具体代码,完成代码的优化,如下图所示:
在这里插入图片描述

模型更新记录

日期模型模型名称模型版本模型类型动态说明介绍及调用
8月2日百度ERNIE-Novel-8KERNIE-Novel-8K对话Chat上新百度自研通用大语言模型,在小说续写能力上有明显优势,也可用在短剧、电影等场景。2024年8月2日首次发布的版本,百度自研通用大语言模型,在小说续写能力上有明显优势,也可用在短剧、电影等场景。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS鸿蒙开发学习:鸿蒙基础-基础环境-ArkTS-组件-样式
  • C++ exe程序内存占用分析之Linux篇
  • Java 设计模式之策略模式 (Strategy Pattern) 详解
  • 【C语言篇】猜数字游戏(赋源码)
  • js如何判断一个数在某一个等差区间之内
  • Mojo AI编程语言(十七)跨平台开发:应用广泛适配
  • 香橙派下搭建目标检测的开发环境
  • 数字万用表怎么做仪器校准?不准怎么调?
  • PyTorch安装
  • JetBrains:XML tag has empty body警告
  • Go 语言中切片的访问
  • 第十四节:Vben Admin实战-系统管理之角色菜单绑定
  • qt安装图文
  • java基础--接口和抽象类的区别
  • 2022年庐阳区青少年信息学科普日真题- 索道(way)
  • Apache的基本使用
  • Centos6.8 使用rpm安装mysql5.7
  • echarts花样作死的坑
  • express如何解决request entity too large问题
  • Java 多线程编程之:notify 和 wait 用法
  • k个最大的数及变种小结
  • leetcode98. Validate Binary Search Tree
  • PAT A1092
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 责任链模式的两种实现
  • ​业务双活的数据切换思路设计(下)
  • #70结构体案例1(导师,学生,成绩)
  • (19)夹钳(用于送货)
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (十六)视图变换 正交投影 透视投影
  • (五)关系数据库标准语言SQL
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)大道至简,职场上做人做事做管理
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **python多态
  • .Net 4.0并行库实用性演练
  • .NET Core中的时区转换问题
  • .NET 分布式技术比较
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .so文件(linux系统)
  • ?
  • @RequestMapping用法详解
  • @RestControllerAdvice异常统一处理类失效原因
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • []sim300 GPRS数据收发程序
  • [2016.7 test.5] T1
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [30期] 我的学习方法
  • [8-27]正则表达式、扩展表达式以及相关实战