(01)Unity使用在线AI大模型(使用百度千帆服务)
目录
一、概要
二、环境说明
三、申请百度千帆Key
四、使用千帆大模型
四、给大模型套壳
一、概要
在Unity中使用在线大模型分为两篇发布,此篇文档为在Python中使用千帆大模型,整体实现逻辑是:在Python中接入大模型—>发布为可传参的exe文件—>Unity调用。
二、环境说明
- 编辑器:PyCharm
- 官网下载连接:https://www.jetbrains.com/zh-cn/pycharm/promo/
- 编程语言:Python
- Python依赖包:qianfan、wxPython
- 数据模型:百度千帆(在线)
三、申请百度千帆Key
1.进入官网:百度智能云千帆大模型平台ModelBuilder (baidu.com)

2.点击立即使用
3.进入百度智能云千帆大模型平台

4.进入安全认证

5.单击创建Access Key,单击后即可看到下方自动生成一条Key

其他:在过程中可能会出现余额不足无法进行到下一步的情况,充值几块钱即可,用作测试妥妥花不完
四、使用千帆大模型
1.新建一个Python项目在终端中下载千帆依赖包
2.命令:pip install qianfan
3.粘贴以下代码块
import os
import qianfan
import wxos.environ["QIANFAN_ACCESS_KEY"] = ""
os.environ["QIANFAN_SECRET_KEY"] = ""chat_comp = qianfan.ChatCompletion()
# 调用默认模型,ERNIE-Lite-8K-0922(即ERNIE-Bot-turbo)
def qf(sendmessage):resp = chat_comp.do(model="ERNIE-Bot", messages=[{"role": "user","content": str(sendmessage)}])return resp["result"]
print(qf('你好'))

4.回到百度千帆安全认证处(本文3-4位置)
5.将Access Key和Secret Key分别填入给代码行第5行和第6行赋值


至此,运行代码。
其他:代码页中qf(sendmessage)方法中的参数就是向百度千帆模型发送的消息,通过结构体会返回一组字典数组数据,其中将这个数据中的result值就是返回的具体内容,将此拿出来单独显示即可
四、给大模型套壳
将代码封装到一个假模假样的问答界面中
效果展示:

开始实操!
1.继续回到我们的PyCharm
2.在终端中下载可视化依赖包,命令:pip install wxPython
3.粘贴如下代码:
import os
import qianfan
import wxos.environ["QIANFAN_ACCESS_KEY"] = "ALTAK7qtCfC3zpqXu0CQnlLRcW"
os.environ["QIANFAN_SECRET_KEY"] = "4dff827da43744ada16a44690231addc"chat_comp = qianfan.ChatCompletion()
# 调用默认模型,ERNIE-Lite-8K-0922(即ERNIE-Bot-turbo)
def qf(sendmessage):resp = chat_comp.do(model="ERNIE-Bot", messages=[{"role": "user","content": str(sendmessage)}])return resp["result"]class Fr(wx.Frame):def __init__(self):wx.Frame.__init__(self, None, title="百度千帆大模型测试", pos=(0, 50), size=(450, 460))self.pl = wx.Panel(self)self.resurttext = wx.TextCtrl(self.pl, size=(400,300), pos=(10,10), style=wx.TE_READONLY | wx.TE_MULTILINE)self.sendtext = wx.TextCtrl(self.pl, size=(400,50), pos=(10,320), style=wx.TE_MULTILINE)self.btn = wx.Button(self.pl, label="发送", size=(80,30), pos=(150, 380))self.Bind(wx.EVT_BUTTON, self.btnclick, self.btn)def btnclick(self, event):result = qf(self.sendtext.GetValue())self.resurttext.AppendText(str(self.sendtext.GetValue() + '\n' + result + '\n'))self.sendtext.Clear()if __name__ == '__main__':app = wx.App()fream = Fr()fream.Show()app.MainLoop()
运行!
到此只是接入了在线大模型的服务,可以进行基础的问答
下一篇:(02)Unity使用在线AI大模型(调用Python)
相关文章:
(01)Unity使用在线AI大模型(使用百度千帆服务)
目录 一、概要 二、环境说明 三、申请百度千帆Key 四、使用千帆大模型 四、给大模型套壳 一、概要 在Unity中使用在线大模型分为两篇发布,此篇文档为在Python中使用千帆大模型,整体实现逻辑是:在Python中接入大模型—>发布为可传参的…...
Zed 编辑器发布了原生 Linux 版本
由 Rust 编写、GPU 加速的 Zed 文本编辑器终于提供了正式的 Linux 原生版本!在过去的几个月里,Zed 的 Linux 支持取得了长足的进步,现在已经进入了更正式的阶段。 今天,这款由前 Atom 开发人员创建的现代开源代码编辑器现在在 Li…...
安全入门day01
一、常用名词 1、前后端 (1)前端 前端主要负责用户界面的展示和交互。它通常包括HTML、CSS和JavaScript等技术的使用,也可能使用各种前端框架和库,如React、Vue.js、Angular等,来构建更加复杂和动态的用户界面。前端…...
基于Adaboost的数据分类算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于Adaboost的数据分类算法matlab仿真,分别对比线性分类和非线性分类两种方式。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 (完整程序…...
基于Java的斗地主游戏案例开发(做牌、洗牌、发牌、看牌
package Game;import java.util.ArrayList; import java.util.Collections;public class PokerGame01 {//牌盒//♥3 ♣3static ArrayList<String> list new ArrayList<>();//静态代码块//特点:随着类的加载而在加载的,而且只执行一次。stat…...
Ubuntu 22.04.4 LTS (linux) 安装certbot 免费ssl证书申请 letsencrypt
1 安装certbot sudo apt update sudo apt-get install certbot 2 申请letsencrypt证书 sudo certbot certonly --webroot -w 网站目录 -d daloradius.域名.com 3 修改nginx 配置ssl 证书 # 配置服务器证书 ssl_certificate /etc/letsencrypt/live/daloradius.域名.com/f…...
MT6825磁编码IC在智能双旋机器人中的应用
MT6825磁编码IC在智能双旋机器人中的应用,无疑为这一领域的创新和发展注入了新的活力。作为一款高性能的磁性位置传感器,MT6825以其独特的优势,在智能双旋机器人的运动控制、定位精度以及系统稳定性等方面发挥了关键作用。 www.abitions.com …...
Datawhale 2024 年 AI 夏令营第二期——基于术语词典干预的机器翻译挑战赛
#AI夏令营 #Datawhale #夏令营 1.赛事简介 目前神经机器翻译技术已经取得了很大的突破,但在特定领域或行业中,由于机器翻译难以保证术语的一致性,导致翻译效果还不够理想。对于术语名词、人名地名等机器翻译不准确的结果,可以通…...
Qt 多窗体、复用窗口的使用
1.继承自QWidge的窗口的呈现,作为tabPage呈现,作为独立窗口呈现 2.继承自QMainWindow的窗口的呈现,作为abPage呈现,作为独立窗口呈现 1. 继承自QWidge的窗口的呈现 1.1 作为tabPage呈现 void MutiWindowExample::on_actWidgetI…...
python 基础语法整理
注释声明命名规范数据类型简单数据类型复合数据类型 打印输出类型转换随机数获取布尔类型流程控制语句循环语句字符串操作拼接替换分割与连接大小写转换空白字符删除 切片列表操作访问/赋值判断是否存在元素添加/删除复制排序 元组集合字典空集合与空字典 函数声明多返回值函数…...
【Linux】常见指令(下)
【Linux】常见指令(下) 通配符 *man指令cp指令echo指令cat指令(简单介绍)cp指令 mv指令alias指令which ctrl ccat指令linux下一切皆文件 more指令less指令head指令tail指令管道 通配符 ‘*’ 通配符’ *‘,是可以匹配…...
jvm常用密令、jvm性能优化、jvm性能检测、Java jstat密令使用、Java自带工具、Java jmap使用
1.jps是Java虚拟机的进程状态工具,用于列出正在运行的Java进程 jps命令的使用:cmd打开直接jps 1.1不带参数: jps 默认情况下,列出所有正在运行的 Java 进程的进程 ID 和主类名。 1.2 -l:显示完整的主类名或 JAR 文件…...
实验三:图像的平滑滤波
目录 一、实验目的 二、实验原理 1. 空域平滑滤波 2. 椒盐噪声的处理 三、实验内容 四、源程序和结果 (1) 主程序(matlab) (2) 函数GrayscaleFilter (3) 函数MeanKernel (4) 函数MedFilter 五、结果分析 1. 空域平滑滤波 2. 椒盐噪声的处理…...
VUE前端HTML静默打印(不弹出打印对话框)PDF简单方案
前言 在做打印功能的时候,以前大部分客户端都是用C#做的,静默打印(也就是不弹出打印对话框)比较简单。 但是使用浏览器作为客户端,静默打印(也就是不弹出打印对话框)做起来就比较困难。困难的…...
大数据hive表和iceberg表格式
iceberg: https://iceberg.apache.org/ iceberg表,是一种面向大型分析数据集的开放表格式,旨在提供可扩展、高效、安全的数据存储和查询解决方案。它支持多种存储后端上的数据操作,并提供 ACID 事务、多版本控制和模式演化等特性,…...
flutter 手写 TabBar
前言: 这几天在使用 flutter TabBar 的时候 我们的设计给我提了一个需求: 如下 Tabbar 第一个元素 左对齐,试了下TabBar 的配置,无法实现这个需求,他的 配置是针对所有元素的。而且 这个 TabBar 下面的 滑块在移动的时…...
一个引发openssl崩溃问题案例
1 背景 最近用libevent写了一个https代理功能,在调研的时候,遇到了一个项目用到了本地多个openssl库引发的ssl握手崩溃问题。 2 开发环境 项目库版本号依赖项libeventlibevent-2.1.8-stableopenssl 1.1openssl1.0u / 1.1.1w / 3.3.1...... 3 问题现象…...
如何申请抖音本地生活服务商?3种方式优劣势分析!
随着多家互联网大厂在本地生活板块的布局力度不断加大,以抖音为代表的头部互联网平台的本地生活服务商成为了创业赛道中的大热门,与抖音本地生活服务商怎么申请等相关的帖子,更是多次登顶创业者社群的话题榜单。 就目前的市场情况来看&#x…...
【项目-轻量级Web Server lock类】
信号同步机制封装 Lock类信号量——sem类初始化信号量sem_init()销毁信号量sem_destory()对信号量进行P操作sem_wait()对信号进行V操作sem_post() 互斥锁——locker类初始化互斥量pthread_mutex_init()销毁互斥量pthread_mutex_destroy()给互斥锁加锁pthread_mutex_lock()解锁互…...
数据分析_计划
我做大数据的有6年了,以前都是用sql,或者spark,java,scala,python去做。现在这些平台搭建、维护、大多数都是搭建一次就完了,而且维护大多是大厂直接用云平台去做。ETL也是就做一次就够了,我们公…...
ISTA 7D-2007 全解析|运输包装温度循环测试标准(CSDN 完整版)
前言ISTA 7D-2007 是 ISTA 7 系列包装研发测试标准,专注于温控运输包装的温度环境模拟测试,用于评估保温箱、冷藏包、冷链包装在高低温循环环境下的隔热保温性能。该标准提供冬季 / 夏季、国内 / 国际、24h/48h/72h多套温度循环曲线,覆盖快递…...
Blender模型导入Unity材质丢失的根因与自动化修复方案
1. 这不是“导出再导入”那么简单:为什么Blender模型进Unity后总变灰、贴图全丢、材质不认 你刚在Blender里花三小时调好一个带PBR材质、多层UV、自发光贴图和顶点色的机械臂模型,导出FBX,拖进Unity——结果:模型是黑的࿰…...
物流物联网降本增效:LoRa、NB-IoT等低功耗无线技术选型与实战
1. 项目概述:当“省电”成为物流降本增效的隐形王牌最近和几个做仓储和车队管理的朋友聊天,大家不约而同都在吐槽同一个问题:设备电费和管理成本。一个大型仓库里,成千上万个传感器、电子标签、手持终端,光是电池更换和…...
昇腾CANN ops-blas:GEMM 在 NPU 上为什么可以快到极致
矩阵乘是所有深度学习计算的根。Attention、全连接、卷积展开——归根到底都是矩阵乘。ops-blas 是 CANN 里专门做高性能 GEMM(General Matrix Multiply)的算子库,核心目标是把昇腾 NPU 的 Cube 单元利用率拉到 90% 以上。 ops-blas 和 ops-n…...
Jetpack Compose 动画使用指南
Jetpack Compose 动画使用指南 ⚡ 快速上手 Compose 动画,6 大核心 API 结合项目:仓库地址 目录 animate*AsState — 最基础的动画AnimatedVisibility — 显示/隐藏动画updateTransition — 多值协同过渡Crossfade — 页面/内容切换AnimatedContent —…...
Go语言表单处理与文件上传实战
Go语言表单处理与文件上传实战 引言 表单处理和文件上传是Web开发中的常见需求。本文将深入探讨Go语言中表单处理的最佳实践,包括表单验证、文件上传、安全处理等方面。 一、表单处理基础 1.1 获取表单数据 func HandleForm(w http.ResponseWriter, r *http.Request…...
惠普OMEN游戏本性能解放终极指南:OmenSuperHub完全使用教程
惠普OMEN游戏本性能解放终极指南:OmenSuperHub完全使用教程 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还在为官方Omen Gaming Hub的臃肿和…...
Spring Boot项目升级FastJson2踩坑记:三个依赖缺一不可,附完整配置代码
Spring Boot项目升级FastJson2实战指南:从依赖管理到配置优化 最近在重构一个老项目时,我决定将FastJson1升级到FastJson2版本。本以为只是简单修改下依赖版本号就能搞定,结果却遭遇了各种"类找不到"的报错。经过两天折腾和源码研…...
Chrome二维码插件终极指南:3分钟解决跨设备链接传输难题
Chrome二维码插件终极指南:3分钟解决跨设备链接传输难题 【免费下载链接】chrome-qrcode :zap: A Chrome plugin to Genrate QRCode of URL / Text, or Decode the QRcode in website. 一个Chrome浏览器插件,用于生成当前URL或者选中内容的二维码&#x…...
Saleor:应对现代电商架构挑战的无头商业引擎解决方案
Saleor:应对现代电商架构挑战的无头商业引擎解决方案 【免费下载链接】saleor Saleor Core: the high performance, composable, headless commerce API. 项目地址: https://gitcode.com/gh_mirrors/sa/saleor 在数字化转型浪潮中,电商平台面临的…...
