如何用Dify和Amplitude构建实时分析看板?90%团队忽略的3个技术细节

dify实现原理分析-rag-数据检索的实现 总结一下数据检索的主要步骤:(1)参数验证和模型选择;(2)检索策略选择:单线程或多线程检索(3)结果筛选和处理(4)结果合并和格式化处理,然后返回。 不管是单线程检索还是多线程检索,都会调用检索服务的retrieve函数来实现检索功能,检索服务的检索具体实现会在后面的文章中进行分析。 阅读详情

第一章:Dify Amplitude 数据分析集成

在现代 AI 应用开发中,行为数据分析是优化用户体验和提升产品决策能力的关键环节。Dify 作为一款支持可视化编排的 AI 应用开发平台,提供了与 Amplitude 的无缝集成能力,使开发者能够追踪用户在应用中的交互行为,并将这些数据实时同步至 Amplitude 进行深度分析。

配置 Amplitude 集成

要在 Dify 中启用 Amplitude 数据分析,首先需在项目设置中添加 Amplitude 的 API Key。该配置可通过环境变量或平台配置界面完成:
{
  "ANALYTICS_PROVIDER": "amplitude",
  "AMPLITUDE_API_KEY": "your-amplitude-api-key-here"
}
配置生效后,Dify 将自动捕获以下事件:
  • 用户启动对话(session_start)
  • 发送消息(message_sent)
  • 接收 AI 回复(response_received)
  • 应用报错(error_occurred)

自定义事件追踪

除了默认事件,开发者还可通过 Dify 提供的 SDK 手动发送自定义事件,以满足特定业务场景的分析需求:
// 示例:追踪用户点击推荐问题的行为
dify.track("recommended_question_clicked", {
  question: "How do I reset my password?",
  source: "chat_widget"
});
上述代码会向 Amplitude 发送一个类型为 `recommended_question_clicked` 的事件,包含问题内容和来源上下文。

数据映射与字段说明

Dify 向 Amplitude 上报的数据包含标准化字段,便于后续分析:
字段名说明示例值
user_id当前用户的唯一标识u_abc123xyz
event_type事件类型名称message_sent
timestamp事件发生时间(ISO 格式)2025-04-05T10:00:00Z
graph LR A[Dify App] -->|触发事件| B{是否启用Amplitude?} B -->|是| C[构造事件数据] C --> D[发送至Amplitude API] D --> E[Amplitude 控制台可视化] B -->|否| F[忽略分析]

第二章:Dify与Amplitude集成的核心架构设计

2.1 理解Dify的事件驱动机制与数据出口能力

Dify的事件驱动机制基于异步消息模型,通过监听应用运行时的关键节点(如用户输入、模型响应完成)触发事件。这些事件可被路由至不同的数据出口,实现灵活的数据流转。
事件生命周期
  • 触发:用户发起对话或工作流执行到特定阶段
  • 处理:Dify内部调度器解析事件类型并匹配规则
  • 导出:将结构化数据推送至配置的外部系统
数据出口配置示例
{
  "export_destinations": [
    {
      "type": "webhook",
      "url": "https://api.example.com/events",
      "headers": { "Authorization": "Bearer xxx" },
      "events": ["message.completed", "conversation.created"]
    }
  ]
}
上述配置表示当消息完成或会话创建时,Dify将携带认证头向指定URL发送POST请求。参数events定义了监听的事件类型,支持细粒度订阅。

2.2 Amplitude的数据模型匹配与Schema设计实践

在构建高效的数据分析体系时,Amplitude 的数据模型匹配与 Schema 设计至关重要。合理的事件结构能够提升查询效率并降低数据歧义。
核心事件Schema设计原则
遵循统一命名规范、类型一致性和字段最小化原则,确保事件数据可读性与扩展性。关键属性应预定义以避免后期清洗成本。
典型事件Schema示例
{
  "event_type": "button_click",
  "user_id": "usr_12345",
  "event_properties": {
    "button_label": "Subscribe",
    "page": "pricing"
  },
  "user_properties": {
    "plan": "pro"
  },
  "timestamp": 1678886400000
}
该结构明确区分事件类型、用户行为属性与上下文信息,timestamp 精确到毫秒,便于时间序列分析。
数据校验流程
  • 使用JSON Schema对上报数据进行格式校验
  • 通过Amplitude提供的Validation API提前测试事件结构
  • 建立字段变更的版本管理机制

2.3 实时数据流传输协议选型:WebSocket vs HTTP Batch

通信模式对比
WebSocket 提供全双工实时通信,适用于高频数据推送;而 HTTP Batch 通过周期性轮询批量获取更新,延迟较高但兼容性强。
性能指标对照
指标WebSocketHTTP Batch
延迟毫秒级秒级
连接开销低(长连接)高(频繁重建)
适用场景实时聊天、股价推送日志聚合、定时同步
代码实现示例

// WebSocket 实时接收
const ws = new WebSocket('wss://api.example.com/stream');
ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.log('实时接收:', data);
};
该代码建立持久连接,服务端有数据即推送到客户端,避免轮询开销。参数 `onmessage` 定义消息回调,实现事件驱动处理。

2.4 身份识别与用户行为追踪的上下文对齐策略

在跨平台用户行为分析中,身份识别与上下文对齐是实现精准追踪的核心。由于用户可能通过多种设备和会话与系统交互,必须建立统一的身份映射机制。
数据同步机制
采用去中心化的标识符绑定策略,将匿名ID与注册ID通过哈希函数关联存储:
// 将匿名ID与用户ID进行安全绑定
func BindUserID(anonID, userID string) string {
    hash := sha256.Sum256([]byte(anonID + ":" + userID))
    return hex.EncodeToString(hash[:])
}
该函数生成唯一且不可逆的联合标识符,用于跨会话追踪,避免敏感信息明文暴露。
上下文对齐流程
→ 设备采集事件 → 提取上下文标签(时间、IP、UA)→ 匹配用户标识 → 写入行为图谱
通过引入上下文一致性校验,确保行为序列的时间连续性与设备合理性,降低误匹配率。

2.5 构建低延迟数据管道的架构优化方案

流式处理引擎选型
在低延迟场景中,Apache Flink 和 Kafka Streams 成为首选。Flink 提供了毫秒级处理延迟与精确一次语义保障。

env.addSource(new FlinkKafkaConsumer<>("input-topic", schema, props))
    .keyBy(event -> event.getKey())
    .process(new LowLatencyProcessor())
    .addSink(new KafkaProducerSinkFunction<>(outputTopic));
上述代码构建了从 Kafka 消费、按键分组、实时处理并回写的结果链路。其中 LowLatencyProcessor 实现自定义状态逻辑,确保事件驱动的即时响应。
数据同步机制
采用变更数据捕获(CDC)结合消息队列,实现数据库到分析系统的亚秒级同步。通过 Debezium 监听 MySQL binlog,将变更事件发布至 Kafka。
  • 端到端延迟控制在 100ms 以内
  • 支持百万级 TPS 数据吞吐
  • 保障事件顺序与一致性

第三章:关键数据字段的映射与清洗

3.1 Dify输出事件字段解析与语义标准化

在Dify的事件处理机制中,输出事件字段的结构化解析是实现系统间语义对齐的关键步骤。每个事件均以JSON格式输出,包含核心字段如 `event_type`、`payload` 与 `timestamp`。
标准事件结构示例
{
  "event_type": "user.login",
  "payload": {
    "user_id": "u12345",
    "ip": "192.168.1.1",
    "device": "mobile"
  },
  "timestamp": "2025-04-05T10:00:00Z"
}
该结构中,`event_type` 采用“领域.动作”命名规范,确保语义清晰;`payload` 封装业务数据,支持动态扩展;`timestamp` 遵循ISO 8601标准,保障时序一致性。
字段映射与归一化流程
通过预定义的映射规则表,将异构来源的字段统一至标准 schema:
原始字段目标字段转换规则
uiduser_id重命名 + 字符串标准化
login_timetimestamp转换为UTC时间戳

3.2 用户属性与会话上下文在Amplitude中的重建

在Amplitude中,用户行为分析的准确性依赖于用户属性与会话上下文的完整重建。系统通过唯一用户ID关联跨设备、跨会话的行为数据,确保用户旅程的连续性。
用户属性同步机制
Amplitude支持通过identify API 更新用户属性,例如用户角色、订阅状态等静态信息:

amplitude.identify(new amplitude.Identify()
  .set('user_type', 'premium')
  .set('signup_date', '2023-01-15'));
该操作将用户属性持久化至Amplitude后台,后续事件自动携带这些上下文,提升分析维度。
会话重建逻辑
当用户触发新事件时,Amplitude依据时间间隔(默认30分钟)判断是否开启新会话。会话元数据如session_id、start_time由SDK自动注入,无需手动传参。
字段说明
session_id唯一标识一次用户会话
device_id用于跨事件设备识别

3.3 数据去重与时间戳同步的实战处理技巧

在高并发数据写入场景中,数据重复与时间错乱是常见问题。有效的去重机制和精确的时间戳同步策略能显著提升数据一致性。
基于唯一键与布隆过滤器的去重
使用唯一业务键结合布隆过滤器可高效识别重复记录:
// 使用布隆过滤器判断是否已存在
if !bloomFilter.Contains(event.Key) {
    bloomFilter.Add(event.Key)
    saveToDatabase(event)
}
该逻辑前置拦截重复数据,降低数据库压力。布隆过滤器空间效率高,适合海量数据预筛。
时间戳校准与时钟同步
采用 NTP 校准各节点系统时钟,并在事件生成时注入 UTC 时间戳:
节点本地时间UTC 时间戳
Node-A10:00:051717036805
Node-B10:00:031717036803
统一使用 UTC 时间戳排序,避免时区与本地时钟偏差导致的数据乱序。

第四章:实时看板构建与可视化调优

4.1 在Amplitude中定义关键行为漏斗与留存分析

在Amplitude中构建行为漏斗,首先需明确用户的关键路径。通过事件命名规范识别核心行为,例如“Page View”、“Add to Cart”、“Checkout Started”和“Purchase Completed”。
漏斗配置示例
  • 登录Amplitude控制台,进入“Analytics” > “Funnel”
  • 依次添加转化步骤,选择对应事件
  • 设置时间窗口(如7天)以衡量实际转化周期
留存分析逻辑
留存分析关注用户重复行为。选择“Retention”模块后,定义初始行为(如首次购买)与回访行为(如再次购买),系统将按周或月计算回访率。
{
  "start_event": "First Purchase",
  "return_event": "Subsequent Purchase",
  "time_range": "30 days"
}
该配置用于追踪用户在首购后30天内的复购行为,评估产品粘性与长期价值。

4.2 实时指标计算与自定义仪表盘配置

实时指标的流式处理
在数据采集端,通过Flink进行实时指标聚合。以下代码实现每10秒统计一次请求数:

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStream<Event> eventStream = env.addSource(new FlinkKafkaConsumer<>("logs", new JsonDeserializationSchema(), props));

DataStream<RequestCount> counts = eventStream
    .map(event -> new RequestCount(event.getPath(), 1))
    .keyBy(RequestCount::getPath)
    .timeWindow(Time.seconds(10))
    .sum("count");
该逻辑基于事件路径分组,利用时间窗口完成滑动聚合,确保低延迟指标产出。
自定义仪表盘配置
通过Grafana提供的API动态注册面板,支持用户拖拽式构建可视化看板。关键字段如下:
字段说明
dashboardId仪表盘唯一标识
panelType图表类型(如:graph、stat)
datasource绑定的数据源名称

4.3 性能监控告警机制与异常波动检测

实时监控与告警触发
现代系统依赖实时性能监控来保障稳定性。通过采集CPU、内存、请求延迟等关键指标,结合Prometheus等监控工具实现数据聚合。当指标超出预设阈值时,触发告警。

alert: HighRequestLatency
expr: rate(http_request_duration_seconds_sum[5m]) / rate(http_request_duration_seconds_count[5m]) > 0.5
for: 2m
labels:
  severity: warning
annotations:
  summary: "High latency detected"
该规则计算过去5分钟的平均请求延迟,若持续超过500ms达2分钟,则触发告警。expr表达式利用PromQL进行速率比计算,精准反映服务响应质量。
异常波动智能检测
除静态阈值外,引入基于统计模型的动态检测机制,如使用Z-score或EWMA算法识别偏离历史趋势的异常波动,有效降低误报率,提升系统可观测性。

4.4 A/B测试场景下数据分流的验证方法

在A/B测试中,确保用户被正确分流至不同实验组是结果可信的基础。为验证数据分流的准确性,常采用一致性哈希结合随机种子的方式,保证同一用户在多次请求中始终进入同一分组。
分流一致性校验代码示例

func getBucket(userID string, groups []string, seed string) string {
    hashInput := userID + seed
    hash := md5.Sum([]byte(hashInput))
    index := int(hash[0]) % len(groups)
    return groups[index]
}
该函数通过将用户ID与固定种子拼接后进行MD5哈希,确保每次计算结果一致。参数seed用于隔离不同实验,避免冲突;groups定义实验组别列表,如["control", "treatment"]。
分流均匀性验证方法
  • 统计各组用户数量,计算标准差以评估分布均衡性
  • 使用卡方检验判断实际分布是否符合预期比例(如50%/50%)
  • 长期监控分流比率,识别异常偏移

第五章:总结与展望

技术演进的持续驱动
现代软件架构正加速向云原生和边缘计算融合。Kubernetes 已成为容器编排的事实标准,但服务网格(如 Istio)和 Serverless 框架(如 Knative)正在重塑微服务通信与弹性伸缩模型。企业级应用逐步采用多运行时架构,以支持异构工作负载。
代码即基础设施的深化实践

// 示例:使用 Terraform Go SDK 动态生成云资源
package main

import (
    "github.com/hashicorp/terraform-exec/tfexec"
)

func applyInfrastructure() error {
    tf, _ := tfexec.NewTerraform("/path/to/project", "/path/to/terraform")
    if err := tf.Init(); err != nil {
        return err // 实现 IaC 的自动化初始化
    }
    return tf.Apply() // 一键部署跨云资源
}
可观测性体系的关键角色
  • 分布式追踪(OpenTelemetry)已成为定位跨服务延迟问题的核心工具
  • 结构化日志(JSON + Loki)替代传统文本日志,提升查询效率
  • 指标聚合(Prometheus + Grafana)实现毫秒级告警响应
未来三年的技术趋势预测
技术方向成熟度(2023)预期落地周期
AI 驱动的运维(AIOps)早期采用1-2 年
WebAssembly 在边缘函数的应用创新萌芽2-3 年

架构演进路径:

单体 → 微服务 → 服务网格 → 多运行时无服务器

每阶段均伴随配置复杂度上升与部署粒度细化

基于dify平台批量分析excel格式信息 如何以表格形式批量输入一些信息,然后让大模型以对话应用形式逐条进行推理分析?请逐行分析以下数据,给出推理结果:{{input}}这里提供一个分步解决方案,结合。 阅读详情

相关推荐

运维 大模型——基于 DIFY 的自动化数据分析实战

通过上述流程,Dify能够显著降低人工分析成本,提高数据处理效率,在运维等领域展现出巨大潜力。使用Dify进行自动化数据分析,尤其在运维场景中,可以高效实现从需求到可视化报告的全流程自动化。2. SQL解析与执行:Dify内置的“SQL专家”角色将自然语言转换为MySQL查询,并通过FastAPI后端服务执行。3. LLM分析:基于查询结果生成Markdown格式的分析报告。1. 输入需求:用户通过界面输入分析需求,例如查询员工薪资分布。SQL生成与执行:系统自动生成并运行相关SQL查询。

zly1321622的博客 1818

基于 DIFY 的自动化数据分析实战

数据分析领域,基于大模型, 如何高效地从需求出发,使用DIY搭建可视化数据分析系统,最终生成可视化报告,是一个核心问题。本文将介绍如何使用 DIFY 搭建一套完整的数据分析自动化流程,实现 输入需求 -> 查询数据库 -> LLM 分析 -> 可视化输出。

m0_59235245的博客 3657

Dify+数据库+ECharts打造数据可视化图表

Echarts作为一款强大的数据可视化工具,能够将复杂的数据转化为直观、生动的图表,帮助用户更好地理解和分析信息。本文介绍了如何利用Dify平台结合Echarts图表库,轻松搭建工作流,将数据库中的数据直接转化为精美的可视化图表。首先,通过安装数据库插件和准备数据表,确保数据源的完整性。随后,利用Echarts插件和代码执行节点,将数据库查询结果转换为适合图表展示的格式,并最终生成柱状图、散点图等多种图表。通过这种方式,用户可以快速实现数据可视化,发现数据中的关键信息和异常值。

呱牛 Just do IT 2453

Dify + Agent实现自然语言查询Mysql数据库并分析

Dify + Agent实现自然语言查询Mysql数据库并分析 问题是,我配置完AGENT中的提示词、变量、知识库、工具后,比如我输入“查询用户信息”,按照 【知识库】中的文件信息,生成的sql应该是 “select  *  from  sys_user”等sql,但现在情况是,生成的sql中的表信息,与我配置的知识库中的信息不一致,问题出在哪里,虚心请教,感谢!!!!

wangwei的博客 3069

dify案例分享-deepseek赋能从 Excel 表格到统计图,一键生成代码不是梦

今天主要带大家基于大模型实现了一个基于用户上传 Excel 表格动态生成代码统计图的工作流。详细介绍了整个工作流的实现步骤,工作流包含开始节点、文档提取器、大语言模型生成 html 代码、代码处理生成 html 调用等部分。本次工作流涉及到 Dify、FastAPI 等工具的使用,代码中运用了 Python 的多个库,如fastapiqcloud_cos等,还涉及到对大模型提示词的配置。虽然内容有一定难度,但实现了根据任意 Excel 表格内容动态生成代码和图表的功能,具有较好的可扩展性。

个人技术 7269

基于Dify实现对Excel的数据分析

在dify部署完成后,大家就可以基于此进行各种应用场景建设,目前dify支持聊天助手(包括对话工作流)、工作流、agent等模式的场景建设,我们在日常工作中经常会遇到各种各样的数据清洗、格式转换处理、数据统计成图等数据分析工作,本次主要基于对话工作流模式对Excel文件、csv文件进行解析处理,并进行成图等数据分析工作。主要用到的插件有LLM节点,文档提取器、参数提取器、自定义代码节点、echart插件等。实现解析Excel数据,经过上述不同节点的处理分析流程,最终实现数据统计图展示。

hhue2007的专栏 1万+

【Dify集成Amplitude避坑指南】:90%新手都会忽略的3个关键配置点

掌握Dify Amplitude集成配置的关键技巧,避开90%新手常犯的配置误区。适用于应用行为追踪与用户增长分析场景,重点解析事件埋点、API权限与数据映射三大核心配置。提升数据准确性与系统稳定性,值得收藏。

AlgoChat的博客 660

大模型——基于 DIFY 的自动化数据分析实战

本次分析使用employees数据集,这是一个经典的员工管理数据库,包含多个核心表,如员工基本信息、薪资记录、部门关系等。该数据集可从 GitHub 仓库下载。

7135

Dify对接Amplitude失败?90%开发者忽略的3个核心配置细节

解决Dify对接Amplitude失败难题,揭秘90%开发者忽略的3个核心配置细节。通过正确设置事件追踪、API密钥验证与数据格式映射,确保Dify Amplitude数据分析无缝集成,提升埋点准确性与分析效率,值得收藏。

InstrGap的博客 936

手把手教你用Python实现双三次插值(附OpenCV对比测试)

本文深入解析了双三次插值算法的数学原理,并提供了从零开始的Python实现教程。通过与OpenCV官方实现的对比测试,详细评估了不同插值算法(包括最邻近差值、双线性插值)在图像质量与计算性能上的差异,帮助开发者掌握高质量图像缩放的核心技术。

weixin_29310605的博客 296

SAP-MM-PR分配货源并转PO

SAP-MM-PR分配货源并转PO

yanzibing99的博客 5473

【好货分享】开源AI平台Dify,一站式litGPT,一行代码数据分析ydata

其直观的界面结合了 AI 工作流、RAG 管道、Agent、模型管理、可观测性功能等,让您可以快速从原型到生产。erdantic 是一个简单的工具,用于绘制实体关系图 (ERD),以显示数据模型类是如何连接的。YData-profiling 是数据科学工作流程中数据理解步骤中的领先工具,是开创性的 Python 包。如果您有 Python 数据模型,这是一种很好的方式来说明您的架构并为您的文档添加视觉参考。使用命令行界面运行高级工作流程,例如对您自己的数据进行预训练或微调。

学习,输出==》再学习再输出 3080

Lane、PHY和Preset Value Bit

每个Lane支持不同的传输速度和带宽,例如PCIe 3.0中,一个Lane的传输速度可以达到8 GT/s(Giga Transfers per second),也就是1 GB/s(GigaBytes per second)。Preset Value Bit(预置值位)是在PCIe 3.0的Lane上新引入的一种机制,用于优化信号传输质量。PCIe设备可以包含多个Lane,例如x1、x4、x8、x16等,表示该设备同时使用的Lane数目,比如x16表示该设备采用了16个Lane,具有更高的传输速度和带宽。

weixin_58083606的博客 1296

Dify ChatFlow 快速搭建数据分析助手:零编码实现高效数据洞察,大模型入门到精通,收藏这篇就足够了!

Dify ChatFlow 是 Dify 平台专为「多轮对话场景」打造的可视化流程编排引擎。一句话:把客服/问答/导购等需要“你来我往”的交互,通过拖拉节点的方式画成流程图,即可上线 AI 对话机器人,无需写代码。

pythonhy的博客 777

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4854

Python爬虫-爬取猫眼演出数据

本文是该专栏的第53篇,后面会持续分享python爬虫干货知识。猫眼平台除了有影院信息之外,它还涵盖了演出信息,比如说“演唱会,音乐节,话剧音乐剧,脱口秀,音乐会,戏曲艺术,相声”等等各种演出相关信息。而本文,笔者将以猫眼平台为例,基于Python爬虫实现获取各种演出信息的数据。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 568

Dify + 本地大模型:一个数据分析项目原型验证的正确打开方式

原始、混乱的银行流水文件 ➡️。

zhishi0000的博客 1291

Spec Kit:GitHub 官方推出的规范驱动开发工具包,让 AI 编程真正可控、高效、高质量

先明确“做什么”和“为什么”,再考虑“如何做”。它通过一系列标准化命令(如/specify/plan/implement可验证的功能规格(spec)可执行的技术方案(plan)可追溯的开发任务(tasks)高质量的实现代码(code)最终实现“规范即代码,代码即规范”的闭环。📌项目地址许可证:MIT(完全开源,欢迎贡献)Spec Kit 代表了 GitHub 对AI 原生开发(AI-Native Development)AI 不应替代开发者,而应放大开发者的意图。

lpfasd123的博客 1712

一文搞懂 Dify

Dify(Different Interface For You)是面向开发者的智能体(AI Agent)构建平台,通过可视化编排降低大模型应用开发门槛。其核心价值在于将复杂的模型训练、API对接、数据清洗等过程转化为拖拽式操作(类似AI领域的「WordPress」)。

csdn_tom_168的博客 2276

【AI智能体】Codex 插件从使用到项目开发实战操作详解

Codex 插件从使用到项目开发实战操作详解

congge 7641

5、硬件工程师笔试面试——上拉电阻、下拉电阻(2025版本)

本文系统介绍了上拉电阻和下拉电阻的原理与应用。上拉电阻通过连接电源确保电路高电平状态,常用于数字电路防抖、OC门驱动等场景;下拉电阻连接地线维持低电平,适用于低电平触发电路。文章详细分析了两种电阻的选择方法、功耗与响应速度的平衡策略,以及在高速信号传输中的影响差异。同时对比了二者的优缺点,并提供了模拟电路中的应用实例。最后给出了电阻值计算的工程方法,为硬件工程师的电路设计提供了实用参考。

XU157303764的博客 2868

AI数据分析从入门到精通!用Dify实现数据库实时查询与自动出图,收藏这篇5000字长文就够了!

现在基本上每个上点规模的公司都会有数据库,但想要让业务同学自己去写SQL取数,其实是不现实的,很多小白会觉得SQL甚至比Python还要难学。

m0_59235945的博客 1765

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

fastgpt、dify功能分析比较

现在都开始AI应用开发,何谓AI应用,起码要和AI大模型结合,应用表现形式多是对话类,当然也可以是后台调用openapi的生成式。最典型的AI应用即最早一批的chat类应用,封装个Prompt实现助手类chat。但是AI大模型能力再强,还是存在短板的。比如功能缺失,不能进行网页检索、不能直接查询天气、甚至不能进行代码运行。再比如,知识缺失,没有大模型训练截止日期之后的知识、没有私有知识。

龙井茶的Sky 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

一文彻底搞懂大模型 - Dify(Agent + RAG)

等,无需深入底层技术细节。2、模块化设计:Dify采用模块化的设计,

ytt0523_com的博客 2680

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

用魔法打败魔法!Dify会话数据分析思路分享

本文分享了如何直接在Dify内部进行会话数据分析的创新方法。通过定位PG数据库中的三张核心表(conversations、messages、end_users),并修改docker-compose暴露数据库端口,实现在工作流中使用SQL查询工具直接获取会话数据。这种方法避免了数据导出的中间环节,可在Dify中固化查询SQL生成报告或通过自然语言动态查询,为开发通用Dify数据分析工具提供了可行思路。随着Dify内部应用的逐步推广,很多业务方开始关心上线的Dify应用的效果怎么样,具体的用户的反馈是什么?

h1453586413的博客 1297
上一篇: 揭秘R语言交叉验证陷阱:90%数据科学家忽略的3个关键细节
下一篇: Dify文件服务异常:附件ID找不到的4个真实场景与解决方案
FastCompile
博客等级 码龄1年 164粉丝 2015原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值