你怎么知道我欧了
今日软件质量课上闲来无事,做个摸奖居然欧了,记录一下
如何基于langChain+Tongyi+mySQL来进行自然语言交互
在软工三迭代三中,要求和大语言模型进行自然语言交互,但是这种交互是基于数据库中的内容的,例如“相比于昨日,时政类新闻同比增长多少?”。在我们英明神武的组长的带领下,我们成功找到了使用langChain来实现。
经过一个晚上查阅资料,我最终决定使用通义千问来实现,来看一个简单的示例代码
12345678910111213141516171819202122232425262728293031import osfrom langchain_community.llms import Tongyifrom langchain_community.utilities import SQLDatabasefrom langchain_experimental.sql import SQLDatabaseChaindef chain_tongyi(db_info): llm = Tongyi(model='qwen-turbo') db = SQLDatabase.from_uri(f"mysql+pymysql://{db_info[' ...
OS第二次实验检查备忘录
检查之前
运行程序前同样请同学们先检查镜像的MD5值,确保镜像没有被修改,命令如下:
macOS/Linux
md5sum lab2.img
Windows
certutil -hashfile lab2.img MD5
正确的值是:
43eeafb0f344a58737924394b9b676f6
实验部分
目录结构
.
|__NJU
| |__CS
| | |__TEST.TXT
| |__SOFT
| |__OS
| |__HELLO.TXT
|__OTHERS
|__NEWS.TXT
ls
1> ls
ls -l
12345> ls -l /NJU# 下面任选一个运行> ls -llll> ls /NJU -l> ls -l -ll /NJU
cat
1> cat /OTHERS/NEWS.TXT
错误提示
123456# 不支持的命令参数> ls -a -b# 输入路径不存在> ls /NJ ...
4月剧评第一弹-机智的医生生活
本来是准备3月看的,不过由于《风骚律师》看的时间太长了,导致这部剧被拖到现在。这部剧其实已经很早就出了,但是今年我才看完,还是有些惭愧。总的来说,我认为是很棒的一部韩剧,不管是在人物的塑造上还是剧情的讲述上,应该是我看过的韩剧中前五的存在(当然我看过的韩剧本来就屈指可数)。如果之前看过机智的系列和请回答系列应该能在里面看到很多熟悉的人物,莫名一种世界线收束的感觉。
🫵被指到的人都给我去看。
facefusion使用教程与体验
FaceFusion安装
我是在mac m1环境下进行的安装,仅供参考
配置安装环境
我们需要安装的有Python,Git,pip,FFmpeg
前面的几个就不在这里赘述,我在第一次安装时忘记装FFmpeg,导致卡了很久
安装FFmpeg
1brew install ffmpeg
下载源文件
1234567git clone https://github.com/facefusion/facefusioncd facefusionpython3.10 -m venv venv #用来设置python环境source venv/bin/activate
安装
运行安装脚本
1python install.py
然后会让选择torch变体,这里选择default。下面选择处理器类型,这里因为我是m1芯片,选择coreml-silicon,不过好像最新版本里直接选择default就行了。
运行
1python run.py
然后我们就可以在127.0.0.1:7860访问到FaceFusion
FaceFusion使用感受
先不调整参数试试效果
剩下 ...
小红书4-2笔试回顾
以下均为本人回忆,可能和原题有出入。笔试分为选择与编程题,选择20道,编程3道。
一、选择
选择题考察了数据结构,算法,java,网络,mysql等知识。目前还记得题目大致为填写mysql语句,可能的出栈顺序,http&https。
选择题感觉是要寄,数据库一点没看,java的几道题也是猜猜
二、编程
(签到题)给定正整数n,下面n行字符串代表访问的姓名,要求按照访问顺序给出无重复的姓名
比较简单就不贴代码了了,我用Hashmap<Integer,String>存储结果,Integer在每次新增姓名时+1。
小红书推荐算法,给定正整数n与q,随后一行给出用户搜索的q的关键词,然后2*n行,每两行表示一个物品,第一行给出物品名字name和该物品的关键词数量m,随后一行给出m个关键词。请按照匹配的关键词数量对这些物品排序,对于匹配的关键词数量相同的,其顺序按照给出的顺序。
4 5
red book game music sigma
mozart 3
book classic music
arcaea 4
red music game hard
对于 ...
数据结构与算法回顾-图
图(Graph)
「图 graph」是一种非线性数据结构,由「顶点 vertex」和「边 edge」组成。我们可以将图GGG抽象地表示为一组顶点VVV和一组边EEE的集合。
如果将顶点看作节点,将边看作连接各个节点的引用(指针),我们就可以将图看作一种从链表拓展而来的数据结构。
图的分类&术语
根据边是否具有方向,可分为「无向图 undirected graph」和「有向图 directed graph」
根据所有顶点是否连通,可分为「连通图 connected graph」和「非连通图 disconnected graph」
对于连通图,从某个顶点出发,可以到达其余任意顶点。
对于非连通图,从某个顶点出发,至少有一个顶点无法到达。
还可以为边添加“权重”变量,从而得到「有权图 weighted graph」
图数据结构包含以下常用术语。
「邻接 adjacency」:当两顶点之间存在边相连时,称这两顶点“邻接”。在图 9-4 中,顶点 1 的邻接顶点为顶点 2、3、5。
「路径 path」:从顶点 A 到顶点 B 经过的边构成的序列被称为从 A 到 B 的“路 ...
数据结构与算法回顾-树
树(Tree)
二叉树 - binary tree
二叉树是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。
在java中可以这么定义一个TreeNode
1234567/* 二叉树节点类 */class TreeNode { int val; // 节点值 TreeNode left; // 左子节点引用 TreeNode right; // 右子节点引用 TreeNode(int x) { val = x; }}
每个节点都有两个引用(指针),分别指向「左子节点 left-child node」和「右子节点 right-child node」,该节点被称为这两个子节点的「父节点 parent node」。当给定一个二叉树的节点时,我们将该节点的左子节点及其以下节点形成的树称为该节点的「左子树 left subtree」,同理可得「右子树 right subtree」。
二叉 ...
数据结构与算法回顾-堆
堆(Heap)
基本介绍
堆是一种满足特定条件的完全二叉树,主要可分为两种类型:
小顶堆 min heap - 任意节点的值 ≤ 其子节点的值。
大顶堆 max heap - 任意节点的值 ≥ 其子节点的值。
堆有以下特性:
最底层节点靠左填充,其他层的节点都被填满
将二叉树的根节点称为“堆顶”,将底层最靠右的节点称为“堆底”
对于大顶堆(小顶堆),堆顶元素(根节点)的值是最大(最小)的
常用操作
这里以Java为例
1234567891011121314151617181920212223242526272829303132/* 初始化堆 */// 初始化小顶堆Queue<Integer> minHeap = new PriorityQueue<>();// 初始化大顶堆(使用 lambda 表达式修改 Comparator 即可)Queue<Integer> maxHeap = new PriorityQueue<>((a, b) -> b - a);/* 元素入堆 */maxHeap.offer(1);ma ...
做做leetcode02
18 - 四数之和
前情提要:三数之和
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):
0 <= a, b, c, d < n
a、b、c 和 d 互不相同
nums[a] + nums[b] + nums[c] + nums[d] == target
你可以按 任意顺序 返回答案 。
例1:
12输入:nums = [1,0,-1,0,-2,2], target = 0输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]
例2:
12输入:nums = [2,2,2,2,2], target = 8输出:[[2,2,2,2]]
思路:
思路和三数之和 一样,排序后,枚举nums[a]作为第一个数,枚举nums[b]作为第二个数,那么问题变成找到另外两个数,使得这四个数的和等于target,这可以用双指针解决。
对于nums[a]的枚举: ...