MoreRSS

site iconLenix修改

02 年开始 web 开发,2006 年创办龙威联盟。全栈开发者。音乐、旅游和编程爱好者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Lenix的 RSS 预览

sqlite详细介绍

2025-12-07 09:24:28

SQLite 是一个 轻量级、零配置、嵌入式的关系型数据库。它非常小巧但功能完整,被广泛用于移动端、桌面应用、嵌入式设备、浏览器、IoT、服务器软件等各种场景。

下面用简单清晰的方式介绍 SQLite。


SQLite 是什么?

SQLite 是一个 基于文件 的关系型数据库系统:

  • 不需要安装服务器

  • 所有数据都保存在一个普通文件中(.db / .sqlite)

  • 支持标准 SQL 语法

  • 线程安全、高性能、跨平台

  • 程序可以直接嵌入 SQLite 引擎,无需网络通信

它不像 MySQLPostgreSQL 那样是“守护进程型数据库”,而更像一个“数据库文件 + 操作库”,非常轻量。


SQLite 的特点(为什么这么流行)

1. 零配置,开箱即用

无需安装、无需启动服务、无需管理权限,复制数据库文件即可使用。

2. 单个文件保存所有数据

你可以简单地把数据库文件:…

The post sqlite详细介绍 first appeared on Lenix Blog.

大语言模型中,role为user、assistant、system有什么区别

2024-10-28 18:22:04

大语言模型中,role为user、assistant、system有什么区别

聊天模型中不同角色(role)的主要区别:

1. System role (系统角色)
- 用于设定AI助手的基础行为准则、个性特征和能力范围
- 类似于给AI助手的"说明书"或"操作手册"
- 通常在对话开始前设置,对整个对话过程都有效
- 系统角色的内容通常不会直接与用户互动,但会对对话的走向产生间接影响,比如指定助理的语气、知识范围、以及对用户的帮助方式
- 用户一般看不到system prompt的内容
- 例如:"你是一个专业的Python编程助手,需要用通俗易懂的方式回答问题"

2. User role (用户角色)
- 代表与AI对话的人类用户,通常是向模型提问、提出需求或请求信息的用户。
- 负责提出问题、要求或任务
- 引导对话的方向
- 用户的发言构成了模型接收到的输入,模型根据用户的发言生成相应的回复
- 例如:"请解释一下Python中的装饰器是什么?"

3. Assistant role (助手角色)
- AI助手的回应角色,这个角色代表模型本身,即用于为用户提供信息、回答问题或完成用户请求的助手。
- …

The post 大语言模型中,role为user、assistant、system有什么区别 first appeared on Lenix Blog.

大模型的 temperature设为多少比较好

2024-10-28 18:14:19

大模型的 temperature设为多少比较好

设置temperature(温度)参数需要根据具体使用场景来权衡:

对于需要稳定、可靠输出的场景(如客服、代码生成等),建议使用较低的temperature值(0.0-0.3):
- 输出更加确定和一致
- 减少随机性和创造性
- 适合需要准确答案的任务

对于需要创造性和多样性的场景(如创意写作、头脑风暴等),可以使用较高的temperature值(0.7-1.0):
- 产生更多样化和独特的输出
- 增加随机性和探索性
- 适合需要新颖想法的任务

一些常见的建议设置:
- 代码生成: 0.0-0.2
- 问答/知识提取: 0.1-0.3
- 对话/聊天: 0.5-0.7
- 创意写作: 0.7-0.9

不过这只是一般性建议,你可以根据实际需求进行调整和实验,找到最适合的设置。通常建议从0.7开始尝试,然后根据输出效果逐步调整。

 

The post 大模型的 temperature设为多少比较好 first appeared on Lenix Blog.

ai大模型对话的历史数量多少最合适

2024-10-28 18:13:25

ai大模型对话的历史数量多少最合适

让我从实践角度来分析对话历史长度的合适选择:

简短回答:通常建议保持3-5轮对话历史最为合适,这能在上下文理解和系统资源消耗之间取得较好平衡。

具体分析:

1. 优点方面:
- 保持较短对话历史(3-5轮)能确保模型响应速度快
- 减少token消耗,降低使用成本
- 避免历史信息干扰当前对话重点

2. 缺点方面:
- 太短的历史可能导致上下文理解不足
- 太长的历史会增加响应延迟
- 过多历史会占用更多计算资源

3. 具体建议:
- 日常闲聊:2-3轮历史足够
- 专业讨论:可以保持4-5轮
- 复杂任务:根据需要可以适当增加到6-8轮
- 超过10轮建议开启新对话

 

The post ai大模型对话的历史数量多少最合适 first appeared on Lenix Blog.

Alibaba Cloud Linux 3 yum 安装 PHP8.1

2024-10-17 15:49:00

一、安装源

rpm -ivh --nodeps https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platform:el8"/g' /etc/os-release
## 安装 PHP8.1 
sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release

二、安装 PHP8.1

yum install -y php81-php-fpm php81-php-cli php81-php-bcmath php81-php-gd php81-php-json php81-php-mbstring php81-php-mcrypt php81-php-mysqlnd php81-php-opcache php81-php-pdo php81-php-pecl-crypto php81-php-pecl-mcrypt php81-php-pecl-geoip php81-php-recode php81-php-snmp php81-php-soap php81-php-xml php81-php-pecl-redis php81-php-pecl-apcu 

The post Alibaba Cloud Linux 3 yum 安装 PHP8.1 first appeared on Lenix Blog.

nginx 用try_files 时,gzip_static不起作用,如何解决

2024-03-03 11:56:03

nginx 用try_files 时,gzip_static不起作用,如何解决

当使用try_files指令时,gzip_static指令可能不会起作用的原因是,try_files指令会绕过gzip_static的处理。为了解决这个问题,您可以尝试以下两种方法:

使用if指令:
在try_files指令之前添加一个if指令,用于检查请求的文件是否存在。如果存在,可以手动添加.gz扩展名,并使用gzip_static指令来处理:

location / {
if (-f $request_filename.gz) {
add_header Content-Encoding gzip;
rewrite ^(.*)$ $1.gz break;
}
try_files $uri $uri/ =404;
}
这样,当请求的文件存在并且有对应的.gz压缩文件时,gzip_static指令将会生效。

使用map指令:
可以使用map指令来创建一个映射,将请求的文件名与对应的.gz文件名关联起来,并在try_files指令中使用该映射进行处理:

map $uri $gzip_file {
default "";
~^(?<path>.+)\.(?<ext>[^.]+)$ $path.$ext.gz;
}

server {…

The post nginx 用try_files 时,gzip_static不起作用,如何解决 first appeared on Lenix Blog.