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

打印 上一主题 下一主题

主题 576|帖子 576|积分 1728

  
  
  
  
开辟前的预备

账号注册

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

应用创建

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

应用接入

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

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

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

开始开辟

创建项目

   通过vs创建Windows窗体应用。
  

设计界面

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

使用 AK,SK 天生鉴权签名

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

  1. /**
  2.           * 使用 AK,SK 生成鉴权签名(Access Token)
  3.           * @return 鉴权签名信息(Access Token)
  4.         */
  5.         public static string GetAccessToken(string API_KEY,string SECRET_KEY)
  6.         {
  7.             var url = "https://aip.baidubce.com/oauth/2.0/token";
  8.             var client = new RestClient(url);
  9.             client.Timeout = -1;
  10.             var request = new RestRequest(Method.POST);
  11.             request.AddParameter("grant_type", "client_credentials");
  12.             request.AddParameter("client_id", API_KEY);
  13.             request.AddParameter("client_secret", SECRET_KEY);
  14.             IRestResponse response = client.Execute(request);
  15.             var result = JsonConvert.DeserializeObject<dynamic>(response.Content);
  16.             return result.access_token.ToString();
  17.         }
复制代码
窗体代码

  1. 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;        }        /**
  2.           * 使用 AK,SK 生成鉴权签名(Access Token)
  3.           * @return 鉴权签名信息(Access Token)
  4.         */
  5.         public static string GetAccessToken(string API_KEY,string SECRET_KEY)
  6.         {
  7.             var url = "https://aip.baidubce.com/oauth/2.0/token";
  8.             var client = new RestClient(url);
  9.             client.Timeout = -1;
  10.             var request = new RestRequest(Method.POST);
  11.             request.AddParameter("grant_type", "client_credentials");
  12.             request.AddParameter("client_id", API_KEY);
  13.             request.AddParameter("client_secret", SECRET_KEY);
  14.             IRestResponse response = client.Execute(request);
  15.             var result = JsonConvert.DeserializeObject<dynamic>(response.Content);
  16.             return result.access_token.ToString();
  17.         }
  18.                /// <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日初次发布的版本,百度自研通用大语言模型,在小说续写本领上有明显优势,也可用在短剧、影戏等场景。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表