分类目录归档:LLM

AAR (行动后复盘) 和Agentic AI 技术的有效结合

一、After Action Review(AAR)概述

After Action Review(AAR,即行动后点评/复盘/审查)是一种系统性、结构化的反思和学习过程,旨在通过对已完成的活动、项目或任务进行回顾和分析,识别成功经验和失败教训,从而提升未来的表现和决策质量。AAR最初由美国军方开发,用于战后总结和战术改进,后来逐渐被广泛应用于商业、政府、非营利组织等多个领域。

二、AAR的核心原则

  1. 客观性:AAR强调以事实为依据,避免主观臆断和指责。
  2. 参与性:鼓励所有参与者的积极参与,确保多角度的反馈。
  3. 及时性:AAR应在活动结束后尽快进行,以保持信息的鲜活和准确。
  4. 实用性:AAR的目的是为了改进未来行动,因此应注重实用性和可操作性。

三、AAR的基本步骤

  1. 准备阶段
  • 确定主题:明确AAR的对象和范围,如某个具体项目、活动或事件。
  • 收集数据:收集与主题相关的所有数据,包括文档、记录、反馈等。
  1. 实施阶段
  • 召开会议:组织相关参与者进行AAR会议。
  • 回顾目标:明确活动或项目的初始目标和预期结果。
  • 事实回顾:客观描述实际发生的情况,避免主观评价。
  • 分析差异:对比预期和实际结果,找出差异和原因。
  • 总结经验教训:提炼出成功经验和失败教训。
  1. 后续行动
  • 制定改进措施:根据总结的经验教训,制定具体的改进措施。
  • 分享和记录:将AAR的结果分享给相关人员,并记录在案。
  • 跟踪落实:对改进措施的实施情况进行跟踪和评估。

四、AAR的应用场景

  1. 项目管理:在项目结束后进行AAR,总结项目管理和执行的得失。
  2. 会议评估:对重要会议进行AAR,提高会议效率和效果。
  3. 危机处理:在危机事件后进行AAR,提升应急响应能力。
  4. 培训评估:对培训活动进行AAR,优化培训内容和方式。

五、Agentic AI技术概述

Agentic AI是指具备自主决策和执行能力的智能系统,能够在特定环境下独立完成任务。其核心特点是能够理解和解释环境信息,制定并执行行动计划,并根据反馈进行自我调整。

六、AAR与Agentic AI技术的结合应用

  1. 自动化数据收集与分析

应用方向:利用Agentic AI技术自动收集和分析AAR所需的数据,提高数据处理的效率和准确性。

案例举例
制造企业在项目结束后进行AAR,采用Agentic AI系统自动收集项目过程中的生产数据、质量记录和员工反馈。系统通过自然语言处理(NLP)技术分析文本数据,识别出关键问题和潜在风险,为AAR会议提供详尽的数据支持。

  1. 智能化经验教训总结

应用方向:借助Agentic AI的机器学习和深度学习算法,自动总结经验教训,提供个性化的改进建议。

案例举例
科技公司利用Agentic AI系统对多个项目的AAR报告进行深度分析,系统通过模式识别和聚类分析,提炼出共性问题和高频教训,并基于项目团队的特点和需求,生成个性化的改进建议报告。

  1. 实时反馈与动态调整

应用方向:在AAR过程中,利用Agentic AI技术提供实时反馈,并根据实际情况动态调整改进措施。

案例举例
零售企业在实施新的营销策略后进行AAR,Agentic AI系统实时监测市场反馈和销售数据,发现某些区域的营销效果不佳。系统立即分析原因,并提出针对性的调整建议,帮助企业迅速优化策略,提升营销效果。

  1. 知识管理与共享

应用方向:利用Agentic AI技术构建知识管理系统,将AAR的经验教训转化为组织知识,实现知识的存储、检索和共享。

案例举例
咨询公司采用Agentic AI技术构建知识图谱,将历次AAR的经验教训进行结构化存储。员工可以通过智能搜索功能快速找到相关经验,系统还能根据员工的查询历史和项目需求,主动推荐相关知识点,提升知识利用效率。

  1. 模拟与预测

应用方向:利用Agentic AI的模拟和预测能力,基于AAR的数据和经验,预测未来可能出现的问题和挑战,提前制定应对策略。

案例举例
金融公司在进行风险项目AAR后,利用Agentic AI系统对市场趋势和风险因素进行模拟预测。系统基于历史数据和AAR总结的经验,预测出未来可能出现的风险点,并生成风险预警报告,帮助公司提前制定应对措施。

七、结合应用的挑战与对策

  1. 数据质量与完整性

挑战:AAR所需的数据可能存在质量不高、不完整等问题,影响Agentic AI的分析效果。

对策:建立完善的数据收集和管理机制,确保数据的准确性和完整性。同时,采用数据清洗和预处理技术,提升数据质量。

  1. 算法模型的适应性

挑战:Agentic AI的算法模型可能无法完全适应不同领域和场景的AAR需求。

对策:开发通用性和可定制性强的算法模型,根据具体需求进行参数调整和优化。同时,持续更新和迭代模型,提升其适应性和准确性。

  1. 人机协作与信任

挑战:员工可能对Agentic AI系统的决策和建议缺乏信任,影响AAR的效果。

对策:加强人机协作培训,提升员工对AI技术的理解和信任。同时,建立透明和可解释的AI决策机制,增强系统的可信度。

八、未来展望

随着人工智能技术的不断发展和应用场景的不断拓展,AAR与Agentic AI技术的结合将更加紧密和深入。未来,AAR将更加智能化、自动化和个性化,为组织提供更强大的决策支持和持续改进能力。

九、总结

After Action Review(AAR)作为一种有效的经验总结和学习方法,在组织发展中具有重要意义。结合Agentic AI技术,AAR的应用将更加高效和智能,为组织提供更精准的决策支持和持续改进动力。通过不断探索和实践,AAR与Agentic AI技术的结合将助力组织在复杂多变的环境中保持竞争优势,实现可持续发展。

参考

https://en.wikipedia.org/wiki/After-action_review

提示词工程的10条基本规则

1.确保提示词明确具体

  • 例1 不要问“运动有哪些好处?​”​,而要问“中等强度的有氧运动对成年人心血管有什么好处?​”
  • 例2 不要问“疫苗如何发挥作用?​”​,而要问“解释mRNA疫苗在产生对抗病毒感染的免疫力过程中的作用机制。​”
  • 例3 不要问“肥胖的原因有哪些?​”​,而要问“导致儿童肥胖最主要的3个因素是什么?​”

2.将复杂问题分解为较简单的部分

  • 例1 将“植物性饮食的好坏之处有哪些?​”这个问题分为两个问题:​“植物性饮食有哪些健康益处?​”和“植物性饮食有哪些潜在缺点?​”
  • 例2 将“营养对认知功能有什么影响?​”这个问题分为两个问题:先问“特定的营养素(如Omega-3脂肪酸)是如何影响认知功能的?​”​;再问“营养通过哪些机制影响大脑健康?​”
  • 例3 将“遗传因素和生活方式因素如何导致心脏病?​”这个问题分为两个问题:先问“遗传在导致心脏病方面起着什么作用?​”​;再问“生活方式因素如何导致心脏疾病?​”

3.尝试不同的提示词表达方式

  • 例1 如果你询问“微生物群对人体健康的作用?​”没有得到满意答案,可以尝试将问题改述为“肠道微生物群如何影响人体健康和疾病?​”
  • 例2 如果你询问“遗传因素如何影响肥胖?​”没有得到满意答案,可以尝试问“导致肥胖发展的具体基因和途径有哪些?​”
  • 例3 如果你询问“糖尿病的症状是什么?​”没有得到满意答案,可以尝试问“列举Ⅱ型糖尿病的常见症状。​”

4.设置语境

  • 例1 没有语境的问题:​“管理压力的方法有哪些?​”有语境的问题:​“作为一名心理健康方面的专家,你会给你的患者推荐什么经证明有效的方法来管理压力?​”
  • 例2 没有语境的问题:​“导致空气污染的主要因素有哪些?​”有语境的问题:​“就城市公共卫生来说,空气污染的三个主要来源是什么?它们对呼吸健康有什么影响?​”
  • 例3 没有语境的问题:​“目前治疗阿尔茨海默病的方法有哪些?​”有语境的问题:​“作为一名专攻阿尔茨海默病研究的神经科学家,你能谈谈阿尔茨海默病治疗手段的最新进展吗?​”

5.要求逐步解释

  • 例1 不要问“如何进行血液检查?​”试着问“逐步描述一项检查胆固醇水平的血液检查过程。​”
  • 例2 不要问“如何进行临床试验?​”而是问“概述设计和执行新药物临床试验的关键阶段。​”
  • 例3 不要问“研究人员如何分析流行病学数据?​”而是问“指出统计分析队列研究中的流行病学数据所涉及的步骤。​”

6.索要出处和引用

  • 例1 “增强工作场所心理健康的最佳策略有哪些?你能提供科学引用来支持你的回答吗?​”
  • 例2 “久坐不动的生活方式对健康可能带来什么长期影响?请提供科学的证据和引用来证实你的回答。​”
  • 例3 “有哪些临床证据可以证明使用益生菌有助于管理肠易激综合征?请提供与你回答相关的出处或引用。​”

7.探索其他观点

  • 例1 不要问“体育活动干预如何改善心理健康?​”而要问“就体育活动干预改善心理健康是否有效而言,有哪些支持观点和反对观点?​”
  • 例2 不要问“远程医疗是否可以提升农村地区医疗可及性?​”而要问“利用远程医疗来提升农村地区医疗可及性的优势和劣势有哪些?​”
  • 例3 不要问“政府是否应该监管垃圾食品消费来应对肥胖问题?​”而要问“就政府是否应该监管垃圾食品消费来应对肥胖问题而言,有哪些关键的支持观点和反对观点?​”

8.增加约束条件来控制回答的长度或格式

  • 例1 不要说“规律锻炼带来的健康益处有哪些?​”试着说“用200字总结规律锻炼能带来的健康益处。​”例2 不要说“给出导致空气污染的主要因素。​”试着说“列出导致空气污染的5个主要因素,并简要解释每个因素。​”
  • 例3 不要问“Ⅰ型糖尿病和Ⅱ型糖尿病之间的主要区别是什么?​”试着说“创建一个两列表格,一列是Ⅰ型糖尿病,一列是Ⅱ型糖尿病,并列出它们之间的主要区别。​”

9.提供示例来指导模型

  • 例1 按照下面的示例格式列出导致阿尔茨海默病的主要风险因素。

    疾病:Ⅱ型糖尿病
    风险因素:肥胖、久坐的生活方式、家族史、年龄、高血压
    疾病:心脏病
    风险因素:高血压、高胆固醇、吸烟、肥胖
    疾病:阿尔茨海默病
    风险因素:________

  • 例2 进行一项荟萃分析的步骤:
    • ①定义研究问题。
    • ②进行文献搜索。
    • ③提取数据。
    • ④进行统计分析。
    • ⑤解释结果。
    • 进行一项系统综述的步骤:________
  • 例3 地中海饮食的优势:
    • ①患心脏病的风险降低。
    • ②大脑健康得到改善。
    • ③体重更易管理。
    • ④患癌风险更低。
    • 植物性饮食的优势:_________

10.培养批判性思维和探索

  • 例1 “有哪些跨学科方法可以用来研究空气污染对公众健康的影响?​”
  • 例2 “探讨基因工程的进步可能给心血管疾病的治疗和预防带来怎样的革新。​”
  • 例3 “思考在医疗决策中使用人工智能会带来哪些伦理担忧,并提出方法来应对这些潜在担忧。​”

如何在阿里云部署Dify

购买阿里ECS服务

Dify推荐配置

  • CPU >= 2 Core

  • RAM >= 4 GiB

经测试后,推荐配置 2核(vCPU) 4 GiB 3MB带宽即可 ,响应速度能满足日常使用要求

操作系统推荐 CentOS或Ubuntu

配置 Docker

参考官方文档

https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance#8dca4cfa3dn0e

以Centos系统为例,操作命令如下

ShellScript

## 更新您的包管理工具。
sudo yum -y update

## 添加阿里云源到您的实例中,这个源包含Docker软件包,方便您使用命令来安装和更新Docker。
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

## 安装Docker社区版本,容器运行时containerd.io,以及Docker构建和Compose插件。
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

## 启动Docker并设置Docker守护进程在系统启动时自动启动,这样可以确保每次系统启动时,Docker服务也会自动启动。

sudo systemctl start docker
sudo systemctl enable docker

## 通过查看Docker版本命令,验证Docker是否安装成功。

sudo docker -v

配置Docker镜像源

创建并编辑/etc/docker/daemon.json文件

ShellScript
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "max-concurrent-downloads": 2,
  "max-concurrent-uploads": 2,
  "max-download-attempts": 15,
  "registry-mirrors": [
    "https://docker.m.daocloud.io/",
    "https://huecker.io/",
    "https://dockerhub.timeweb.cloud",
    "https://noohub.ru/",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn",
    "https://xx4bwyg2.mirror.aliyuncs.com",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

安装Git环境

ShellScript
## 安装以来
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
yum install gcc-c++ perl-ExtUtils-MakeMaker

## 安装并验证git
yum install git 
git --version

安装Dify

克隆 Dify 代码仓库,克隆 Dify 源代码至本地环境。

git clone https://github.com/langgenius/dify.git

启动 Dify

  1. 进入 Dify 源代码的 Docker 目录

    cd dify/docker
  2. 复制环境配置文件

    cp .env.example .env
  3. 启动 Docker 容器

    docker compose up -d

运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:

ShellScript
[+] Running 11/11
  Network docker_ssrf_proxy_network  Created                                                                 0.1s 
  Network docker_default             Created                                                                 0.0s 
  Container docker-redis-1           Started                                                                 2.4s 
  Container docker-ssrf_proxy-1      Started                                                                 2.8s 
  Container docker-sandbox-1         Started                                                                 2.7s 
  Container docker-web-1             Started                                                                 2.7s 
  Container docker-weaviate-1        Started                                                                 2.4s 
  Container docker-db-1              Started                                                                 2.7s 
  Container docker-api-1             Started                                                                 6.5s 
  Container docker-worker-1          Started                                                                 6.4s 
  Container docker-nginx-1           Started                                                                 7.1s

最后检查是否所有容器都正常运行:

ShellScript
docker compose ps

在这个输出中,你应该可以看到包括 3 个业务服务 api / worker / web,以及 6 个基础组件 weaviate / db / redis / nginx / ssrf_proxy / sandbox

ShellScript
NAME                  IMAGE                              COMMAND                   SERVICE      CREATED              STATUS                        PORTS
docker-api-1          langgenius/dify-api:0.6.13         "/bin/bash /entrypoi…"   api          About a minute ago   Up About a minute             5001/tcp
docker-db-1           postgres:15-alpine                 "docker-entrypoint.s…"   db           About a minute ago   Up About a minute (healthy)   5432/tcp
docker-nginx-1        nginx:latest                       "sh -c 'cp /docker-e…"   nginx        About a minute ago   Up About a minute             0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp
docker-redis-1        redis:6-alpine                     "docker-entrypoint.s…"   redis        About a minute ago   Up About a minute (healthy)   6379/tcp
docker-sandbox-1      langgenius/dify-sandbox:0.2.1      "/main"                   sandbox      About a minute ago   Up About a minute             
docker-ssrf_proxy-1   ubuntu/squid:latest                "sh -c 'cp /docker-e…"   ssrf_proxy   About a minute ago   Up About a minute             3128/tcp
docker-weaviate-1     semitechnologies/weaviate:1.19.0   "/bin/weaviate --hos…"   weaviate     About a minute ago   Up About a minute             
docker-web-1          langgenius/dify-web:0.6.13         "/bin/sh ./entrypoin…"   web          About a minute ago   Up About a minute             3000/tcp
docker-worker-1       langgenius/dify-api:0.6.13         "/bin/bash /entrypoi…"   worker       About a minute ago   Up About a minute             5001/tcp

通过这些步骤,你应该可以成功在阿里云服务器安装 Dify。

后续,可以通过配置域名关联该服务器外网IP,通过域名访问此Dify服务。