从任何 Oracle ERP 应用运行自然语言查询

使用基于 Oracle Cloud Infrastructure 原生构建的 AskFinance 自然语言解决方案,从 Oracle E-Business Suite 、PeopleSoft 和 JD Edwards EnterpriseOne 运行自然语言查询 (NLQ)。

随着全球财务团队难以跟上不断增加的财务交易量,自然语言查询正迅速成为公司更快、更明智决策的关键。NLQ 的一个关键功能是,它们可以让任何授权用户轻松运行查询,回答棘手的问题,并以以前不可能的方式对收入、利润和收入产生积极影响。

由于 NLQ 设计为使用大型语言模型 (LLM) 来回答查询,因此授权用户只需使用花园式语音、语音或文本来提问即可。而且,由于 NLQ 不要求 IT 专家对数据库特定的查询语言进行编码和解码,因此非技术人员现在可以分析数据并按需生成关键业务洞察。

使用基于 Oracle Cloud Infrastructure 构建的 AskFinance 解决方案轻松运行 NLQ。借助 Oracle AskFinance,技术和非技术员工都可以运行查询,从而即时获取和分析公司的财务数据。通过使用 Oracle Digital Assistant (ODA) 中的聊天机器人界面,所有授权用户都可以询问有关其公司的应付账款 (Account Payables,AP)、应收账款 (Account Receivables,AR) 或总账 (General Ledger,GL) 状态的问题,而无需记录查询开发服务请求、等待支持或负担超额订阅的 IT 员工。

通过将 Oracle Autonomous DatabaseOracle Cloud Infrastructure GoldenGateOracle Cloud Infrastructure Cache with RedisOracle Cloud Infrastructure Generative AI 连接到公司的 ERP 应用,您的财务团队可以立即从 Oracle E-Business Suite 、PeopleSoft 和 JD Edwards EnterpriseOne 系统中隐藏的大量新老化数据中发现趋势、预测结果并规划操作。

此解决方案的亮点包括:

  • 立即创造业务价值:该解决方案可实现数据访问民主化,帮助非技术用户高效利用数据,同时让技术团队摆脱日常报告任务,专注于更关键的优先事项。
  • 以有意义的方式利用生成式 AI :由于使用案例和技能组合的考虑,许多组织难以找到有意义的方式来采用 AI 和机器学习 (ML)。此解决方案提供了真正的价值,并降低了 AI/ML 采用的技能设置障碍。
  • 使用灵活的数据源:此解决方案可与几乎任何结构化数据源以及来自本地或基于云的系统的数据无缝协作。这种模式也具有高度的适应性,因此可以轻松地将其兼容性扩展到多个数据源。
  • 利用开放 LLM :此方法利用专为 SQL 生成而设计的开源 NL2SQL 模型。随着技术的不断发展,您可以轻松切换不同的或改进的模型,确保持续优化。

重播网络研讨会

重播网络研讨会:

体系结构

部署自然语言查询 (NLQ) 的优秀实践架构设计应当为财务团队提供与应用、数据库或其他数据源相同的卓越性能。

为了让财务团队能够评估、分析和报告公司的财务数据,Oracle 建议部署 Oracle Autonomous Database ,以便首先读取源自 ERP 应用的财务数据。尽管 Oracle 建议使用 Autonomous Database ,但您可以使用任何关系数据库。

您可以使用 Oracle Digital Assistant 处理自然语言查询,也可以使用 Oracle APEX Application Development (APEX) 等工具或 StreamLit 等开源应用程序开发工具创建定制聊天机器人。

Oracle Cloud Infrastructure Generative AI 支持您微调或托管自己的大型语言模型 (LLM)。或者,您可以使用 OCI Generative AI 中提供的开箱即用的大型语言模型,例如 Cohere 和 Llama。

要托管模型,您可以在裸金属或虚拟机上运行 GPU 实例,也可以使用 OCI Generative AI 中的专用集群。

下表说明了体系结构:



askfinance-nlq-erp-process-oracle.zip

该体系结构具有以下组件:

  • Tenancy

    租户是 Oracle 在您注册 Oracle Cloud Infrastructure 时在 Oracle Cloud 中设置的安全隔离分区。您可以在您的租户内的 Oracle Cloud 中创建、组织和管理资源。租户是公司或组织的同义词。通常,公司将具有单个租户并反映其在该租户中的组织结构。单个租户通常与单个订阅关联,单个订阅通常只有一个租户。

  • 区域

    Oracle Cloud Infrastructure 区域是包含一个或多个数据中心(称为可用性域)的本地化地理区域。地区独立于其他地区,远距离可以把它们分开(跨越国家甚至大陆)。

  • 可用性域

    可用性域是区域中的独立数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,从而提供容错能力。可用性域不共享电源或冷却设备等基础设施,也不共享内部可用性域网络。因此,一个可用性域出现故障不会影响区域中的其他可用性域。

  • 虚拟云网络 (VCN) 和子网

    VCN 是一个可定制的软件定义网络,您可以在 Oracle Cloud Infrastructure 区域中设置。与传统的数据中心网络一样,VCN 允许您控制您的网络环境。VCN 可以具有多个不重叠的 CIDR 块,您可以在创建 VCN 后更改这些块。您可以将 VCN 划分为子网,子网可以限定为区域或可用性域。每个子网都包含一系列不与 VCN 中的其他子网重叠的连续地址。可以在创建后更改子网的大小。子网可以是公共子网,也可以是专用子网。

  • 路由表

    虚拟路由表包含用于将流量从子网路由到 VCN 之外目的地的规则,通常是通过网关。

  • 安全列表

    对于每个子网,可以创建安全规则来指定必须允许进出子网的通信的源、目标和类型。

  • 计算服务

    借助 Oracle Cloud Infrastructure Compute 服务,您可以在云中设置和管理计算主机。您可以通过配置启动计算实例,以满足对 CPU、内存、网络带宽和存储的资源要求。创建计算实例后,可以安全地访问该实例,重新启动该实例,附加和分离卷,并在不再需要时终止该实例。

  • OCI GoldenGate

    Oracle Cloud Infrastructure GoldenGate 是一项提供实时数据网格平台的托管服务,它通过复制保持数据的高可用性,并支持实时分析。您可以设计、执行和监视数据复制和流数据处理解决方案,而无需分配或管理计算环境。

  • 自治数据库

    Oracle Autonomous Database 是一个完全托管的预配置数据库环境,可用于事务处理和数据仓库工作负载。您不需要配置或管理任何硬件,或者安装任何软件。Oracle Cloud Infrastructure 可处理数据库创建以及数据库备份、打补丁、升级和调优。

  • 使用 Redis 进行高速缓存

    Oracle Cloud Infrastructure Cache with Redis 是一个基于开源 Redis 的全面、内存中托管缓存解决方案。这一全托管式服务可加快数据读取和写入速度,显著提高应用响应时间和数据库性能,从而改善客户体验。

  • 数字助手

    Oracle Digital Assistant 是一个支持您为用户创建和部署数字助手的平台。借助 Oracle Digital Assistant,您可以通过文本、聊天和语音界面为业务应用创建 AI 驱动的界面(或聊天机器人)。每个数字助手都包含一个或多个专业技能,可帮助用户在自然语言对话中完成各种任务。例如,单个数字助手可能具有侧重于特定类型任务的技能,例如跟踪库存、提交工时记录卡和创建费用报表。

部署

使用以下概要步骤部署体系结构。

  1. 配置 Oracle Cloud Infrastructure GoldenGate 以从 Oracle E-Business Suite 、PeopleSoft、JD Edwards EnterpriseOne 或其他财务数据源实时读取财务报告数据。OCI GoldenGate 提供跨不同应用的数据库事务处理的实时捕获、转换、路由和交付。此外,带有 GoldenGate 19c(及更高版本)的 Oracle E-Business Suite 认证配置还提供了将源 Oracle E-Business Suite 数据库复制到远程目标 Oracle 数据库的单向方法,该方法可用于操作报告。
  2. 部署 Oracle Autonomous Data Warehouse 以汇总和保存财务数据。Autonomous Database 不仅能够帮助财务团队快速发现盈利能力的基本驱动因素,而且 Autonomous Database 还能够帮助企业改善运营资本的使用方式、控制业务支出等。
    1. 根据您的硬件设置选择共享或专用部署选项。部署选项包括支持 Oracle Exadata Database Service on Cloud@Customer 、OCI Dedicated Region 和多云。
    2. 使用自动缩放功能在流量高峰和影响工作负载量的其他波动期间保持连续性。
  3. 配置 Oracle Digital Assistant (ODA),通过超越简单聊天机器人的高级自然语言处理支持聊天和语音界面。使用 ODA,您可以使用简单的 REST 服务或使用 Oracle Integration 轻松、安全地连接到任何应用和数据源。此处显示的体系结构使用 ODA 的 REST 功能。
  4. 创建 Linux OCI 计算实例来托管 python 应用程序和 NVIDIA GPU 实例,以托管大型语言模型(LLM – NL2SQL 模型,例如 SQL coder-7B-2)。
  5. 设置 Oracle Cloud Infrastructure Cache with Redis 以维护聊天历史记录并缓存以前生成的 SQL 查询以提升性能。
  6. OCI Generative AI 实施大型语言模型,以使用附加上下文扩充用户提供的问题(意图)。

确认

  • 授权者Raj Arora, Raja Vijjapu
  • 贡献者Sasha Banks-Louie, Patrick Shepherd, Robert Lies