Predix 分析应用开发 1
来源:互联网 发布:js面向对象和原型 编辑:程序博客网 时间:2024/05/16 19:27
分析应用开发基本流程:
1. 用Java, Python或Matlab开发分析代码
2. 添加分析代码包到分析目录服务做测试
3. 部署分析代码到生产环境
对于需要使用训练模型的分析应用,Predix分析框架需要分析应用遵循以下规则:
1. 模型训练应该不依赖于Predix分析框架
2. 模型训练一般要有针对一项资产的上下文
3. 训练的输出结果应该是分析代码或者分析内核
Java分析应用开发
1. 创建一个JDK 1.7的Java项目
2. 实现一个入口函数,入口函数的应该定义如下
3.创建一个json配置文件,标明入口函数的类和方法
4.生成jar
实例代码: https://github.com/PredixDev/predix-analytics-sample
Json配置文件示例
配置文件示例
conda库提供的软件包列表
https://docs.continuum.io/anaconda/pkg-docs
1. 用Java, Python或Matlab开发分析代码
2. 添加分析代码包到分析目录服务做测试
3. 部署分析代码到生产环境
对于需要使用训练模型的分析应用,Predix分析框架需要分析应用遵循以下规则:
1. 模型训练应该不依赖于Predix分析框架
2. 模型训练一般要有针对一项资产的上下文
3. 训练的输出结果应该是分析代码或者分析内核
Java分析应用开发
1. 创建一个JDK 1.7的Java项目
2. 实现一个入口函数,入口函数的应该定义如下
不需要模型:
public String entry_method(String inputJson) {....return "JSON String";}
需要模型:
public String entry_method(String inputJson, Map<String, byte[]> inputModels) { return "JSON String";}
3.创建一个json配置文件,标明入口函数的类和方法
4.生成jar
实例代码: https://github.com/PredixDev/predix-analytics-sample
Json配置文件示例
{ "className": "com.ge.predix.analytics.demo.java.DemoAdderJavaEntryPoint", "methodName": "add2Numbers"}
Python 分析应用开发
入口函数示例
def entry_method(self, inputJson): return {jsonobject: {}}
def entry_method(self, inputJson, inputModels = {}): return {jsonobject:{}}
配置文件示例
{ "entry-method": "<entry-directory>.<entry-class>.<entry-method>", "non-conda-libs": [ "boto" ], "conda-libs": [ "numpy", "scipy" ]}
conda库提供的软件包列表
https://docs.continuum.io/anaconda/pkg-docs
Matlab 分析应用开发
1. 用Matlab写好分析函数
2. 用Matlab Builder for Java把m代码打包成jar.
3. 创建一个Java Project,并引用之前用Java Builder编译出来的Jar
4. 创建入口函数
5. 创建Json配置文件
6. 打包生成Jar
配置文件示例
{ "className": "com.ge.predix.analytics.demo.matlab.DemoMatlabAdderEntryPoint", "methodName": "add2Numbers", "matlabVersion": "r2011b"}
0 0
- Predix 分析应用开发 1
- Predix分析应用开发 2
- 用Matlab开发Predix Analytics(1)开发一个Matlab分析模型
- 用Matlab开发Predix Analytics(3)部署Matlab分析模型
- 基于Predix开发app的设计思路1
- 基于Predix平台开发微服务应用需要服务发现框架么?
- 用Matlab开发Predix Analytics(2)创建一个分析目录服务
- Predix应用图标设计准则简介
- 搭建一个开发Predix软件的Windows系统(1)准备工作
- 搭建一个开发Predix软件的Ubuntu 系统(1)安装Ubuntu
- 袁芳的学习笔记(1)Predix配置开发环境
- 使用 Predix UI 组件 开发应用程序
- 搭建一个开发Predix软件的Windows系统(3)Predix版的Hello World
- Predix之玩转树莓派(1) 准备树莓派
- 如何通过 JMeter 测试 Predix 应用内部连通性
- 使用 Predix Studio 进行数据建模和分析
- 基于Predix开发app的设计思路2
- 搭建一个开发Predix软件的Windows系统(2)配置使用Predix工业云平台的基础环境
- 利用python进行数据分析——data = {i : randn() for i in range(7))
- iOS Duplicate interface definition for class 'AppDelegate' ; Property has a previous declaration
- [hash] -- 分布均匀的hash函数
- string,stringbuffer, stringbuffbuilder
- Android中PopupWindow设置背景的方案处理
- Predix 分析应用开发 1
- start with connect by prior 递归查询用法
- 简单记录下Android设计模式 ---个人笔记
- 打开新窗口的window.open使用方法以及最大化等问题解决方法汇总
- eclipse maven异常“Project configuration is not up-to-date with pom.xml
- nginx 获取配置的宏执行过程1
- Java安全架构____KeyGenerator(对称)秘钥生成工具详解
- Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
- 存储过程循环+调用存储过程