- 博客(53)
- 收藏
- 关注
原创 【gradio】从零搭建知识库问答系统-Gradio+Ollama+Qwen2.5实现全流程
随着人工智能 AI 的快速发展,基于大语言模型(LLM)的应用逐渐成为软件开发中的热点。今天就学习一下如何设计和实现一个前后端交互的问答系统。在这里先进行需求分析,从以下三个角度去考虑:技术需求 :通过初始设计,我们需要从需求分析开始入手,再去系统实现,最后完成开发的整个过程。功能需求 :非功能性需求 :通信流程图在设计的时候将预期的功能都设计出来,之后再逐个去实现,往往设计的太简单,当后续需添加功能的时候,前端界面的布局反复修改也比较麻烦。先照葫芦画瓢,根据deepseek以及kimi等问答系统的界面
2025-03-26 15:09:26
1037
原创 【grado】经常使用的gr.Button\gr.Markdown的参数解析+click等事件绑定方法+gr.Gallery与 gr.Image对比
总结gr.Button/gr.Markdown的参数解析,gradio中事件绑定方法,gr.Gallery/gr.Image的区别,
2025-03-25 15:18:35
999
原创 【gradio】全面解析 Gradio 的 Blocks 框架:构建灵活的 Python 前端界面
开发一个类似于deepseek的问答系统,用gradio实现前端界面。当我们熟练掌握了Row 和 Column后,在设计界面的时候就可以随心所欲的设计了,掌握嵌套使用,设计更加完美的布局。当点击按钮greet_button时,按钮绑定了fn= greet事件,inputs作为事件的输入,outputs作为事件的输出。当然,gr.Markdown、 gr.Button、gr.Textbox 也都有自己相应的参数,在编译器里面 使用 "通过 fn 参数绑定函数,可以实现组件间的交互逻辑。
2025-03-22 14:58:55
1142
原创 【gradio】使用Gradio快速开发前端界面:基础知识
在机器学习和深度学习项目中,模型的部署和展示往往是一个重要的环节。然而,传统的前端开发流程可能对数据科学家或算法工程师来说过于复杂。Gradio 是一个轻量级的 Python 库,能够帮助开发者快速构建交互式的前端界面,用于展示模型的功能或进行简单的数据处理。下面将零帧起手,学习Gradio 的基础知识,并通过一个简单的示例掌握其用法。我将所学内容汇总于这个专栏。Gradio 是一个开源的 Python 库,专为机器学习和数据科学项目设计。允许用户通过几行代码快速创建交互式界面,无需任何前端开发经验。
2025-03-20 15:38:15
810
原创 【玩转论文排版技巧】添加复杂的数学公式
将这个公式插入到文章中的时候,首先将截图直接复制到simpletex这个网站.在文档中往往是固定值多少磅,粘贴进去之后将此行改为单倍行距就显示完整了。其实可以在线使用,将这个公式复制,粘贴到文档中就好。添加公式编号,将光标放在此位置。输入#(1.1),敲击回车。
2025-01-09 15:09:38
218
原创 【ubuntu+win】Win10+Ubuntu22.04双系统给ubuntu系统中的某个分区进行扩容(从400G->800G)数据无损坏
刚开始买下电脑的时候,只装了一个 1T 的固态硬盘,由于科研需要,就装了双系统win10+ubuntu22.04系统,毋庸置疑,肯定不够用,之后就又安排了1T 的固态硬盘,考虑不周,给win10分了600G ,给ubuntu分了400G,在没炮制代码的时候一直用的win10系统,600G 怎么用怎么爽,炮制代码的时候发现这个坑挖的有点大,根本不够用。由于我使用的数据集是500G+ ,所以只能进行重新分区,在网上学的三角猫功夫,希望能帮助到遇到同样问题的你。7. 通过gparted 打开。
2024-11-21 21:56:18
1619
原创 【数据结构】假设二叉树采用二叉链表存储,编写一棵二又树中序遍历的非递归算法。
一过程,直到栈为空且当前节点为 NULL。这种方法确保按左-根-右的顺序访问每个节点。非递归中序遍历二叉树的算法使用栈来辅助实现。首先,从根节点开始,沿着左子树不断向下,将每个节点压入栈中。当到达最左端节点后,开始出栈并访问节点,接着转向右子树,重复这。解法不一,欢迎评论区交流。
2024-09-20 15:59:59
719
原创 【数据结构】设有一带头结点的单链表,编程将链表颠倒过来。要求不用另外的数 组或结点完成。
该算法通过维护三个指针(prev、curr 和 next)逐步遍历单链表,实现链表的逆转。在遍历过程中,curr 的 next 指针被更新为指向 prev,逐步反转指向。最终,头结点的 next 指针指向新的头节点(即原链表的尾节点),从而完成链表的逆转。这一过程只需 (O(n)) 的时间复杂度和 (O(1)) 的空间复杂度。解法不唯一,欢迎评论区交流。
2024-09-20 15:54:03
433
原创 【计算机三级-数据库技术】操作题大题(第八套)
根据题中描述,系统运行一段时间后表中有近一千万条数据,说明插入操作非常频繁,所以触发器是导致插入速度慢的直接原因。该触发器执行时,会定义两个变量@UnitPrice和@Quantity,分别用来存储刚刚插入的单价和数量(因为是inserted表),并将销售单据明细表中对应记录的总价更新为@UnitPrice * @Quantity ,即单价*数量的值。(2)由题可知,该触发器名叫AutoCountSum,是后触发型触发器,引发触发器执行的操作是插入(insert)和更新(update)。
2024-08-24 18:38:29
506
原创 【计算机三级-数据库技术】操作题大题(第1套)
从触发器的语法中可知,【1】处应该填写的是执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。使用FOR或AFTER选顶定义的触发器为后触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。实体的转换:在从ER图转换为关系模式时,一个实体转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
2024-08-24 18:27:12
818
1
原创 【计算机三级-数据库技术】操作题大题(第七套)
但是,即便是平峰时CPU的负载也很高,高峰时甚至达到100%,而内存使用率低于CPU使用率,迫切程度低于CPU的需求。在运行过程中,发现此系统数据库CPU使用率很高,达到近95%,高峰期间达到100%,且系统内存使用率达到90%,但系统/O很轻。1、由于运行一段时间后,就有了近千万条数据,说明数据的写入量很大,这种情况下不能使用索引,因为写入量大,所以索引的。为提高此查询的执行效率,在不改变SQL语句且不进行硬件调整的情况下,请给出提高查询执行效率的方案。将所画的ER图转换为相应的关系模式,并指出其主键。
2024-08-24 17:16:05
825
原创 【计算机三级-数据库技术】操作题大题(第六套)
由于该表数据量巨大,因此建立了销售单据历史表,将1年以前的数据从销售单据表转入销售单据历史表。每当在出租表中插入一行数据(房屋号,出租日期,租期)时,自动计算出本行数据的"到期日期”。SELECT销售单据编号,付款总金额,销售日期FROM销售单据历史表VHERE收银台编号=‘O01000’方案2的RAD0方案虽然对磁盘I/O的提升最大,但是由于RAD0对于数据的可靠性没有任何帮助,暂时候选。SELECT销售单据编号,付款总金额,销售日期FROM销售单据表VHERE收银台编号=‘O01000’
2024-08-23 00:15:41
1155
原创 【计算机三级-数据库技术】数据库后台编程技术
用户定义函数:类似于编程语言中的函数,其结构与存储过程类似,但函数必须有一个RETURN子句,用于返回函数值。标量函数和表值函数。前者返回单个数据值,表值函数返回一个表。
2024-08-22 20:07:47
648
1
原创 【计算机三级-数据库技术】数据库及数据库对象
1)架构是数据库下的一个逻辑命名空间,是数据库对象的容器,一个数据库包含一个或多个架构,同一个数据库内架构命名唯一。 1)分区表是将表中的数据按水平分割成不同的子集,并将数据子集存储在数据库一个或多个文件组中。 1)标准视图(也称虚拟表):返回结果集与标准表一致,标准视图的结果集不永久存放。 2)索引视图(也称物化视图):建立唯一聚集索引的视图;2)页的大小决定了数据库表中一行(一个记录、元组)数据的最大值—不能超过8KB。(也就是页),一页是一块8KB的连续磁盘空间。1)数据存储的最小单位是。
2024-08-22 14:19:37
832
原创 【计算机三级-数据库技术】关系模式规范化的基本步骤(1NF\2NF\3NF\BCNF\4NF)
范式:关系模式满足的约束条件称为范式。根据满足规范化的程度不同,范式由低到高分为1NF,2NF,3NF,BCNF,4NF,5NF。
2024-08-22 00:30:37
151
原创 windows中python3创建虚拟环境
虚拟环境是Python的一个工具,支持我们在一个项目中创建一个属于自己的Python环境。每个项目都创建一个干净的、隔离的Python环境,每个环境都有自己的包和依赖,不会相互干扰。
2023-12-25 16:02:11
243
原创 Windows 如何在局域网中建立NTP服务器实现时间同步(设置一台设备作为主机,其他设备作为从机来同步时间)
网络时间协议(NTP)是一种用于同步计算机网络上各设备时间的协议。NTP时间同步在许多项目和应用中都是关键的,特别是那些对时间同步精度有要求的场景。比如需要使用NTP时间同步的情况有:金融交易系统、科学研究实验、工业自动化、视频监控系统、分布式系统等等。接下来就开始操作,将我们其中一台设备(命名为:主机)设置为时间同步的服务器,之后从机通过主机的IP地址来同步时间。
2023-12-21 21:29:52
9027
1
原创 【合集】顶会2023 accepted papers地址及pdf下载合集(CVPR/ICML/AAAI/IJCAI/WWW/AISTATS/ICCV/ACM MM/ICLR)
【合集】顶会2023 accepted papers地址及pdf下载合集(CVPR/ICML/AAAI/IJCAI/WWW/AISTATS/ICCV/ACM MM/ICLR)
2023-12-21 14:41:15
1673
2
原创 【c#】c#使用SqLite数据库并实现简单的增删改查操作
运行环境:Visual Studio 2022数据库:SQLite数据库管理工具:Navicat。
2023-10-30 16:46:43
1847
原创 【WPF】布局基础-6种常见布局容器
在 WPF (Windows Presentation Foundation) 中,是用于。不同的容器提供不同的布局和排列方式,以满足不同的设计需求。
2023-10-24 12:37:06
2580
原创 【数据结构】采用邻接表存储结构,编写一个判别无向图中任意给定的两个结点之间是否存在一条长度为k的简单路径的算法。
采用邻接表存储结构,编写一个判别无向图中任意给定的两个结点之间是否存在一条长度为k的简单路径的算法。假设图用邻接表表示,设计一个算法,输出从顶点vi 到 vj 的所有简单路径。
2022-11-17 11:32:14
5631
3
原创 【数据结构】名词速查
包含n (n>0)个节点的有穷集合。集合中的每一个元素都称为一个节点(Node)有一个特殊的节点称为根节点(Root)根节点之外的节点元素被分为1(m)=0)个互不相交的集合,其中每一个集合本身也是一颗树,称为根节点的子树。
2022-11-16 15:50:39
1049
原创 【计算机网络】知识点整理 第五章 传输层(王道考研视频学习记录)
传输层5.1 传输层概述5.2 UDP 协议5.3 TCP 协议5.3.1 TCP协议特点和TCP报文段格式5.3.2 TCP连接管理5.3.3 TCP 可靠传输5.3.4 TCP 流量控制5.3.5 TCP 拥塞控制5.4 传输层总结
2021-12-22 11:52:20
343
原创 【计算机网络】知识点整理 第四章 网络层(王道考研视频学习记录)
网络层4.14.1.1功能概述4.1.2 电路交换、报文交换与分组交换4.1.3 数据报与虚电路4.1.4 数据交换方式4.2 路由算法与路由协议概述4.34.3.1 IP 数据报格式4.3.2 IP数据报分片4.3.3 IPv4地址4.3.4 网络地址转换NAT4.3.5 子网划分和子网掩码4.3.6 无分类编址CIDR4.3.7 ARP 协议4.3.8 DHCP协议4.3.9 ICMP协议4.4 IPv64.14.1.1功能概述4.1.2 电路交换、报文交换与分组交换4.1.3 数据报与虚电路
2021-12-20 12:21:52
2776
原创 【计算机网络】知识点整理 第三章 数据链路层(王道考研视频学习记录)
数据链路层3.1 功能概述3.2 封装成帧与透明传输3.3.3.3.1差错控制(检错编码)3.3.2 差错控制(纠错编码)3.43.4.1 流量控制与可靠传输机3.4.2 停止- 等待协议3.4.3 选择重传协议(SR)3.4.4 后退N帧协议3.53.5.1 信道划分截止访问控制3.5.2 ALOHA协议3.5.3 CSMA协议3.5.4 轮询访问介质访问控制3.5.5 CSMA-CA协议3.63.6.1 局域网基本概念和体系3.6.2 以太网3.6.3 无线局域网3.6.4 CSMA-CD协议3.7 P
2021-12-12 03:26:43
2785
原创 【计算机网络】知识点整理 第二章 物理层(王道考研视频学习记录)
第二章 物理层** 物理层基本概念一、通信基础1.数据通信相关术语2.三种通信方式二、两个公式lim (重点)三、看图说话四、传输介质五、物理层设备二级目录三级目录** 物理层基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性(定义标准)1.机械特性 定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况。2.电气特性 规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输
2021-12-11 13:30:02
557
原创 【计算机网络】知识点整理 第一章(王道考研视频学习记录)
计算机网络一、计算机网络的概述1.1.1组成,功能,分类1.计算机网络的功能2.计算机网络的组成3.计算机网络分类1.1.2 标准化工作及相关组织1 .标准化工作2.标准化工作的相关组织1.1.3 速率相关的性能指标1.速率2.带宽3. 吞吐量1.1.4 时延,实验带宽积,RTT和利用率1.时延2.时延带宽积3.往返时延RTT4.利用率1.2.1 分层结构、协议、接口、服务1.2.2 OSI 参考模型(1)1. ISO/OSI参考模型- - -怎么来的?2.ISO/OSI参考模型3.ISO/OSI参考模型解
2021-11-17 21:15:03
677
原创 【linux】共享内存、消息队列
共享内存、消息队列A 往共享内存中写 ,B从共享内存中读(一次读一个)思考:得加锁,不然A 写了 B 一直在读取,结束不了,只有在A进程结束时 ,B才结束。所以应该设置两个信号量,控制AB的写和读shma.c#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include<assert.h>#include<sys/sh
2021-11-09 13:52:07
487
原创 【Linux】信号量
信号量一 、使得A B 两个进程有序的输出。二 、 使三个进程进行有序的输出一 、使得A B 两个进程有序的输出。a进程 开始输出A 结束输出Ab进程 开始输出B 结束输出B正确输出:AABBAABBAABBAABBAABB思考:要使两个进程在打印的时候不出现交叉打印,进行加锁操作设置一个信号量即可,让a进行打印完换b进程进行打印。进行a.c b.c sem.c sem.h 的编写a.c 1 #include<stdio.h> 2 #include<stdl
2021-11-09 13:33:45
111
原创 【算法与数据结构】二叉树 (二叉树遍历、递归与非递归实现先中后序遍历、层次遍历)
二叉树树的知识点1.1名词解释二叉树2.1二叉树的性质2.1.1性质2.1.2存储结构2.2 二叉树遍历2.2.1递归实现三种遍历升级二推一1.先序和中序推后序2.中序和后序推先序2.2.2非递归实现三种遍历二叉树遍历——栈实现层次遍历—— 队列实现小结:树的知识点1.1名词解释1.节点的度: 一个节点含有的子树的个数称为该节点的度;2.树的度: 一棵树中,最大的节点的度称为树的度;3.叶节点或终端节点: 度为的节点;4.非终端节点或分支节点: 度不为零的节点;5.父亲节点或父节点: 若-一个
2021-11-09 12:34:44
648
原创 (校)操作系统知识点整理
操作系统知识点整理第一章 操作系统引论1.1操作系统1.2操作系统的目标和作用目标作用1.3 OS的主要功能第一章总结:第二章 进程的描述与控制2.1进程描述2.1.1 前趋图2.1.2 进程控制块PCB2.2 进程控制2.3 进程同步2.4 经典进程同步问题2.4.1 生产者-消费者问题2.4.2 哲学家进餐问题2.4.3 读者-写者问题2.5 进程通信2.6 线程第二章总结第三章 分配机调度与死锁第四章 存储器管理第五章 虚拟存储器第六章 输入输出系统第七章 文件管理第八章 磁盘存储器的管理第九章
2021-11-05 17:57:20
1172
原创 【算法与数据结构】 分治策略( 二分查询与快排 )
分治策略1.二分查询2.快排1.二分查询循环的二分查询#include<stdio.h>#include<stdlib.h>#include<math.h>#include<iostream>#include<vector>#include<map>#include<unordered_map>#include<assert.h>using namespace std;int Bin
2021-10-13 15:32:17
106
人工智能-人工神经网络与遗传算法ppt.人工智能教程(第二版)第九章课程ppt
2023-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人