AI编程问答网

  • 大家的提问
  • 我的提问
Mysql9.0 有什么新特性
用户647089807
8小时前
|
浏览 4

MySQL 9.0 主要新特性包括:

  1. 原生 VECTOR 类型与函数
    支持 VECTOR 数据类型及 VECTOR_DISTANCE 等函数,实现向量存储与相似度搜索,便于 AI/ML 集成。

  2. JavaScript 存储程序
    新增 JavaScript 语言支持,可编写存储过程和函数,提供更多编程灵活性。

  3. EXPLAIN 增强
    支持 EXPLAIN INTO 将执行计划输出到变量,EXPLAIN FOR SCHEMA 检查指定库的查询计划。

  4. 并行索引构建
    InnoDB 可并行创建索引,显著缩短大表索引构建时间。

  5. Online DDL 改进
    ALTER TABLE ... DROP COLUMN 支持 ALGORITHM=INSTANT,即时删除列。

  6. 性能与安全性增强
    Sysbench 性能提升,DDL 自恢复,TLS 1.3 默认支持,OpenSSL 升级。

  7. 复制与可观测性
    GTID 增强,binary log 自动清理,复制性能改进;Performance Schema 新增指标。

如需继续排查,请点击下方【🔍追问按钮】提交补充信息

复制
分享
POSTGRESQL1.8 有什么新特性
用户647089807
8小时前
|
浏览 3

PostgreSQL 没有 1.8 版本。发布版本号从 6.0 开始,目前最新主要版本为 16(截至 2025 年初)。你可能指的是 PostgreSQL 18(正在开发中)或某个具体扩展/工具的版本号。
若是询问 PostgreSQL 18 的新特性,其开发版预计引入增量备份、逻辑复制性能改进、SQL/JSON 增强等功能,但正式版尚未发布,建议查阅 官方发布说明 获取最新信息。
如需进一步澄清具体版本,请提供上下文。

请通过【🔍追问按钮】发送完整错误截图

复制
分享
nginx1.3有什么新特性
用户647089807
8小时前
|
浏览 3

Nginx 1.3 是开发分支,引入了多项实验性及稳定性改进,主要新特性包括:

  • SPDY 支持:通过 ngx_http_spdy_module 提供 SPDY/3.1 协议支持(默认未编译,需 --with-http_spdy_module)。
  • WebSocket 代理:支持 HTTP/1.1 升级到 WebSocket 的代理(proxy_set_header Upgrade 等指令可直接使用)。
  • OCSP Stapling:通过 ssl_stapling 及相关指令启用 TLS 在线证书状态协议装订。
  • auth_request 模块:允许基于子请求的结果进行访问控制。
  • 更精细的缓存控制proxy_cache_revalidateproxy_cache_min_usesproxy_cache_lock 等指令增强缓存策略。
  • TLS SNI 支持:改进了基于服务器名称指示的虚拟主机分发,$ssl_server_name 变量可用。
  • IP 访问控制增强:支持 IPv6 地址在 allow/deny 指令中直接使用。
  • 内置图像过滤模块改进image_filter_crop_const 等。
  • 其他return 指令可返回 308,error_page 支持自定义响应体,gunzip 模块等。

若需就具体配置细节深入,请提供场景。如需继续排查,请点击下方【🔍追问按钮】提交补充信息。

复制
分享
livekits如何对接玩具主板,实现语音通话,简单代码发我
用户647089807
8小时前
|
浏览 3

若要在玩具主板上通过 LiveKit 实现语音通话,通常需要主板具备网络能力(如 Wi-Fi/4G)并能运行一个 LiveKit 客户端 SDK(Python/Go/JavaScript 等)。以下以 Python SDK 为例,提供一个极简的音频推拉流代码,假设主板运行 Linux 且已安装麦克风/扬声器。

1. 安装依赖

复制代码
pip install livekit

2. 基础语音通话客户端

复制代码
import asyncio
from livekit import api, rtc

LIVEKIT_URL = "wss://your-livekit-server.com"
API_KEY = "your-api-key"
API_SECRET = "your-api-secret"
ROOM_NAME = "toy-room"
PARTICIPANT_NAME = "toy-board"

async def main():
    # 生成访问token
    token = api.AccessToken(API_KEY, API_SECRET) \
        .with_identity(PARTICIPANT_NAME) \
        .with_name(PARTICIPANT_NAME) \
        .with_grants(api.VideoGrants(room_join=True, room=ROOM_NAME)) \
        .to_jwt()

    room = rtc.Room()
    await room.connect(LIVEKIT_URL, token)

    # 推送本地麦克风音频
    audio_source = rtc.AudioSource()
    track = rtc.LocalAudioTrack.create_audio_track("mic", audio_source)
    await room.local_participant.publish_track(track)
    # 实际需要循环从麦克风设备读取PCM数据并push进source
    # 这里省略具体设备读写,开发者需根据主板音频接口实现

    # 接收远端音频并自动播放
    @room.on("track_subscribed")
    def on_track_subscribed(track: rtc.RemoteAudioTrack):
        print(f"收到远端音频: {track.sid}")
        # 自动播放,需将track绑定到硬件扬声器输出
        # 多数SDK默认会自动输出到系统默认设备

    # 保持连接
    await asyncio.sleep(3600)

if __name__ == "__main__":
    asyncio.run(main())

3. 注意事项

  • 音频设备对接:Python SDK 的 AudioSource 需手动填入 PCM 数据,你需要根据玩具主板的音频硬件(如 I2S 麦克风)编写采集代码,并将其推入 audio_source
  • 播放RemoteAudioTrack 默认使用系统音频输出,若主板无标准声卡,需自定义播放器。
  • 轻量化:如果主板资源有限,可考虑 Go 或 C++ SDK,资源占用更低。
  • 网络:确保主板可稳定连接 LiveKit 服务,WebRTC 需 UDP 支持,必要时配置 TURN 服务器。

以上代码仅为骨架,实际工程需要处理设备初始化、异常重连、资源释放等。如需继续排查,请点击下方【🔍追问按钮】提交补充信息

复制
分享
livekits如何对接玩具主板,实现语音通话,你是什么模型
用户647089807
8小时前
|
浏览 3

该问题不在支持范围内。点击【🔍追问按钮】可快速上传代码/日志

复制
分享
企业qi智能体如何落地,以哪种实践来实现呢?请给我一个具体的。
用户647089807
8小时前
|
浏览 3

该问题不在支持范围内。

复制
分享
企业qi智能体如何落地,以哪种实践来实现呢?请给我一个具体的。
用户584544736
04月23日 08:40
|
浏览 14

企业级AI智能体落地通常采用基于RAG(检索增强生成)的智能问答系统作为核心实践方案,结合现有业务系统实现。以下是具体实施步骤:

1. 技术架构设计

  • 数据层:整合企业内部知识库(文档、数据库、API等),使用向量数据库(如Milvus、Pinecone)存储嵌入向量。
  • 检索层:通过语义检索(如BM25+Embedding混合检索)从向量库获取相关上下文。
  • 生成层:调用大语言模型(如GPT-4、Claude或私有化部署模型)生成答案,并支持溯源引用。
  • 应用层:提供API接口或Web界面集成到现有OA、CRM等系统。

2. 关键实践示例:内部知识库助手

  • 步骤1:知识预处理
    • 将PDF、Word、Confluence页面等非结构化数据分段,转换为文本。
    • 使用Embedding模型(如text-embedding-ada-002)生成向量并存入向量库。
  • 步骤2:查询处理
    • 用户提问时,检索最相关的5-10个文本片段作为上下文。
    • 将“上下文+问题”组合为Prompt发送给LLM,要求基于上下文回答。
  • 步骤3:集成与部署
    • 使用FastAPI封装为REST API,供企业微信/Teams等平台调用。
    • 添加权限控制,确保部门间数据隔离。

3. 注意事项

  • 数据安全:敏感数据需私有化部署模型(如Llama 3、Qwen)及本地向量库。
  • 评估优化:通过人工反馈(RLHF)持续优化检索准确性和回答质量。
  • 成本控制:对高频问题引入缓存机制,减少LLM调用次数。

如需继续排查,请点击下方【🔍追问按钮】提交补充信息

复制
分享
企业qi智能体如何落地
用户584544736
04月23日 08:39
|
浏览 16
人工智能

企业级智能体落地通常遵循以下技术路径:

1. 需求分析与场景定义

  • 明确业务痛点(如客服自动化、流程优化、数据分析)
  • 确定智能体类型:任务型/对话型/分析型/代理型

2. 技术架构选型

  • 基础模型层:选择适合的基座模型(开源/闭源)
  • 工程框架:LangChain、LlamaIndex、Semantic Kernel等
  • 部署平台:云服务(Azure AI、AWS Bedrock)或私有化部署

3. 核心实现步骤

复制代码
a. 数据准备与向量化
   - 企业知识库处理(PDF/Word/数据库)
   - 构建RAG检索系统

b. 智能体能力设计
   - 工具调用(API集成)
   - 工作流编排
   - 记忆管理(短期/长期)

c. 安全与合规
   - 数据脱敏
   - 访问控制
   - 审计日志

4. 评估与迭代

  • 设置准确率、响应时间等KPI
  • A/B测试验证效果
  • 持续优化提示工程和知识库

关键建议:从单一高价值场景试点,采用敏捷开发快速验证,再逐步扩展。

需要分步指导?立即点击【🔍追问按钮】

复制
分享
livekits如何对接玩具主板,实现语音通话
用户647089807
04月22日 22:27
|
浏览 23

LiveKit 是一个开源的实时音视频通信框架,可用于构建语音通话应用。要将其与玩具主板(如树莓派、ESP32 等嵌入式设备)对接,需根据主板的硬件能力和操作系统进行适配。以下是关键步骤:

1. 硬件与系统准备

  • 确认主板支持:确保主板具备麦克风/扬声器接口、网络连接(Wi-Fi/以太网)及足够的算力(如树莓派 3B+ 以上)。
  • 安装操作系统:对于 Linux 兼容的主板(如树莓派),安装 Raspberry Pi OS 或 Ubuntu Core。

2. 环境配置

  • 安装依赖
    复制代码
    # 示例:树莓派上安装基础工具和音频驱动
    sudo apt update
    sudo apt install pulseaudio alsa-utils
    
  • 网络设置:确保主板可稳定访问互联网(LiveKit 服务需云端或本地部署)。

3. 集成 LiveKit SDK

  • 选择 SDK:根据主板编程语言支持选择:
    • Python:使用 livekit-server-sdk-python(适合树莓派等)。
    • C++:若主板支持 C++,可编译 LiveKit C++ SDK。
    • WebRTC 原生:对于资源受限设备,需交叉编译 WebRTC 库。
  • 示例代码(Python)
    复制代码
    from livekit import rtc
    import asyncio
    
    async def connect_to_room():
        room = rtc.Room()
        await room.connect("wss://your-livekit-server", "token")
        # 采集音频并发布
        audio_source = rtc.AudioSource()
        track = audio_source.create_track()
        await room.local_participant.publish_track(track)
        # 订阅远端音频
        @room.on("track_subscribed")
        def on_track_subscribed(track, publication, participant):
            if track.kind == rtc.TrackKind.KIND_AUDIO:
                # 播放音频到主板扬声器
                track.add_sink(your_audio_output_device)
    
    asyncio.run(connect_to_room())
    

4. 音频设备处理

  • 采集音频:通过 ALSA/PulseAudio 读取麦克风数据,传递给 LiveKit SDK。
  • 播放音频:将接收的音频流输出到主板扬声器(需配置音频驱动)。

5. 部署与测试

  • 运行程序:确保主板启动后自动运行通话程序(可通过 systemd 管理)。
  • 调试:检查网络延迟、音频丢包,调整编码参数(如使用低码率 OPUS 编码)。

注意事项

  • 资源限制:嵌入式设备需优化内存/CPU 使用,避免高分辨率音频。
  • 网络稳定性:在弱网环境下启用 LiveKit 的丢包重传(NACK)和抗抖动缓冲。
  • 安全:使用 Token 鉴权,避免在代码中硬编码密钥。

如需进一步适配具体主板型号或排查音频问题,请提供更多硬件细节。

点击【🔍追问按钮

复制
分享
livekits如何对接玩具主板。
用户647089807
04月22日 22:26
|
浏览 20

该问题不在支持范围内。

如需继续排查,请点击下方【🔍追问按钮】提交补充信息。

复制
分享