gpt4 book ai didi

oracle - 在 OBIEE 11g 中集成分类算法?

转载 作者:行者123 更新时间:2023-12-04 04:57:54 27 4
gpt4 key购买 nike

目前,我参与了一个基于数据仓库的银行分析 项目。我们一直在使用 甲骨文 作为数据库和 Oracle 商业智能工具 (OBIEE 11g) 通过weblogic服务器作为用户的前端或表现层。

在这里,我需要实现 支持向量机 (SVM) ATM卡欺诈模式检测算法&购物车 用于流失预测并将结果通过 OBIEE 提供给用户。所以我的问题是如何将这些算法(用 Python 实现)集成到 OBIEE 中?

我见过关于 Oracle 数据挖掘器 与 OBIEE 集成,但它实现了自己的算法。

最佳答案

11g 外部表中有一个新特性,称为 PREPROCESSOR (可以找到 11gR2 的白皮书 here)
外部表使您可以将平面文件直接读入 oracle 中的表中。新的 preprocessos 命令使您能够指定脚本名称而不是文件,并且 oracle 将使用输出流作为输入。通过这种方式,您可以将算法结果直接输入 oracle。

让我们以 CART 算法为例

  • 在oracle中创建一个工作目录
    create or replace directory dmdir as "/some_folder_on_your_os"
  • 创建一个脚本来执行算法并以逗号分隔的格式打印输出。假设对于 CART 算法,您可以将树输出为 level,attribute,value,outcome,confidence .
  • 创建外部表

    创建表cart_tree
    级别编号,
    属性 varchar2(2000),
    值 varchar2(2000),
    结果 varchar2(2000),
    置信度
    ) 外部组织 (
    类型 ORACLE_LOADER
    默认目录 dmdir
    访问参数(
    由换行符分隔的记录
    以 ',' 结尾的字段
    缺失的字段值为空
    PREPROCESSOR execdir:'my_cart_algorithem.py'
    字段 (
    水平,
    属性,
    值(value),
    结果,
    信心

    ))
    位置 (''))
    拒绝限制无限
  • 请注意 location是脚本的参数。在这种情况下非。
  • 查询
    select * from cart_tree

  • 重要的是要了解每次查询表时 oracle 都会执行脚本。所以 - 我通常对外部表做的是在它们之上创建一个物化 View 。

    您可能会发现有用的第二个选项是使用 oracle 与 R 的现有集成。 CART 和 SVM 算法在 R 中都可用,并且已与 oracle 集成。你可以在这里阅读 here

    关于oracle - 在 OBIEE 11g 中集成分类算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534335/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com