梦应逍遥 发表于 2024-8-7 13:56:11

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

https://i-blog.csdnimg.cn/direct/fbbf7fd9654449cbab9cd9cdff0eb038.gifhttps://i-blog.csdnimg.cn/direct/92c0b9e97f604993b74c91062a8d0c4f.gifhttps://i-blog.csdnimg.cn/direct/d60a3ec09bca4549933ab633a36ea601.png

开辟前的预备

账号注册

   访问百度智能云平台,通过百度账号登录或手机号验证。
点此跳转百度智能云平台
https://i-blog.csdnimg.cn/direct/77aaa91cbfdc4dc4be3f1977bcb71f64.png
应用创建

   登录成功后看到的是一个控制台总览的页面,在页面上方文本框搜索千帆大模型,点击跳转。
https://i-blog.csdnimg.cn/direct/dff0c80ce11c461d92ee329392a0ca1e.png
应用接入

   左侧点击应用接入,并在该页完成应用创建。
https://i-blog.csdnimg.cn/direct/7d63e5e4fddb49aaa4a4adcea0e3c523.png
   在应用设置这一项,可以勾选全部服务。
https://i-blog.csdnimg.cn/direct/d35f16b56ed64082b7d63e8d281a68c9.png
   这里保留好API Key 和 Secret Key两个凭证,后面开辟的时候用得上。
https://i-blog.csdnimg.cn/direct/e842fa958398456bbd83058247c03f10.png
开始开辟

创建项目

   通过vs创建Windows窗体应用。
https://i-blog.csdnimg.cn/direct/d71d614c3f8d41a8aa615c6258b73997.png
设计界面

   在form界面,打开工具箱,这里用默认的控件就可以实现。
label、textBox、button、richTextBox。
https://i-blog.csdnimg.cn/direct/7116f6a567944aa8bddae39ff5ef7c23.png
使用 AK,SK 天生鉴权签名

   通过NuGet包管理器安装RestSharp包,我这里的版本是106.2.0,该包用于发送https哀求。
https://i-blog.csdnimg.cn/direct/64299307660946b398d26afd87c51b3f.png
/**
          * 使用 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应用需求落地。
   应用场景:
面向差别的企业需求,千帆提供差别的功能服务。
例如,智能对话、智能输入法等通用应用场景,可在千帆直接体验文心一言企业级推理云服务,并进行业务集成;
细分领域电销场景的商品介绍、推广文章等必要对推理结果进行定制调解,则可在文心千帆使用模型在线微调训练功能,快速天生行业场景定制模型服务,满意用户特定需求。


[*]场景一:对话沟通
匹配场景:智能营销、智能客服、感情沟通等必要沟通对话的场景。
在实际生活中,针对用户需求提供快速应答,精准匹配用户需求,完成营销商拓、及时响应、正向心理辅导等内容,提升客户体验。
具体案例:针对用户需求,输出结果。例如,用户必要平台帮忙保举一下四台甫著,如下图所示:
https://i-blog.csdnimg.cn/direct/fc12af7931f14d648c3010c903861215.png


[*]场景二:内容创作
匹配场景:剧本、故事、诗歌等文本创作场景。
根据用户的需求,天生精准匹配的创作文本,为用户提供视频编排的剧本来源;润色成型的故事、诗歌等文本内容,给用户创造提升文本本领的文化环境。
具体案例:用户下发自定义指令,创作成型的文本内容。例如,用户必要平台按要求写一首藏头诗,如下图所示:
https://i-blog.csdnimg.cn/direct/8e11e6a7c99a40179cb5a693060a393d.png


[*]场景三:分析控制
匹配场景:所谓分析控制是包含代码天生、数据报表、内容分析等深度学习的文本场景。
根据用户的需求快速天生可执行的代码,或者平台结合自身已具备的多种数据,天生匹配度更高的其他应答内容。
具体案例:用户临时遇到需处理的题目,平台天生解决方案。例如,开辟工程师使用平台天生具体代码,完成代码的优化,如下图所示:
https://i-blog.csdnimg.cn/direct/2a45e409bb0f402abb27aa03f3e35c6d.png
模型更新记录

日期模型模型名称模型版本模型范例动态阐明介绍及调用8月2日百度ERNIE-Novel-8KERNIE-Novel-8K对话Chat上新百度自研通用大语言模型,在小说续写本领上有明显优势,也可用在短剧、影戏等场景。2024年8月2日初次发布的版本,百度自研通用大语言模型,在小说续写本领上有明显优势,也可用在短剧、影戏等场景。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 基于C#调用文心一言大模型制作桌面软件(可改装接口)