开源巨灾模型发展动态(三):Oasis LMF
前言
巨灾模型是巨灾风险管理中不可或缺的重要工具,近年来,随着开源力量的不断重大,开源巨灾模型也逐渐成为一支不可忽视的重要力量,本文与前两篇一道,对最新的开源巨灾模型动态(2019年3月)进行简要回顾。
Oasis LMF 组织介绍
基本情况
Oasis LMF,全称为Oasis Loss Modeling Framework,成立于2012年,其使命是组织和联合与巨灾风险建模利益相关的产业界、学术界和政府。Oasis LMF旨在建立一个全球性的巨灾模型社区,一方面可以增加巨灾模型的供应商(开发者),另一方面也可以扩大巨灾模型的用户基数和应用范围。
与GEM一样,Oasis也是一家非营利组织,但是Oasis采取公司化运作,由40多家世界领先的保险公司、再保险公司、经纪人等共同拥有,已经建立了一个拥有100多家公司和学术机构的准会员社区,以及其他救灾组织组成的广泛社区。
组织架构
Oasis的成员分为会员(Members)和准会员(Associate members):
- 会员需要支付会员费,会员可以在年度大会上投票,并参加会员顾问会员会,向管理层提供决策建议,Swiss Re、Allianz、Aon Benfield、 Guy Carpenter等都是Oasis的会员;
- 准会员不需要支付会员费,相应也没有投票权,准会员来自与学术界、巨灾模型公司、监测机构等,作为对Oasis社区的广泛代表,准会员可以集体推选两名成员进入会员顾问委员会,AIR、CoreLogic、GEM以及我国的北京师范大学等都是Oasis的准会员。
与GEM相比,Oasis规模相对较小,管理也相对简单。Oasis的管理层共有起名,其中多数拥有(再)保险相关从业经验,例如负责人Beat Aeberhardt同时也是Swiss Re NatCat的全球负责人。Oasis管理层对会员大会负责,年度会员大会负责批准公司的财务和人员编制、任命会员顾问委员会、任命管理层管理公司。
与GEM直接维护一支独立的技术团队不同,Oasis的模型主要由供应商提供,仅在2018年期间,就有19家公司向Oasis社区贡献了90多个模型,例如AXA Xl 就提供了土耳其、意大利等的地震模型和东南亚几个国家的洪水模型。当然,由于模型的提供方不同,模型的完善程度也参差不齐,但是总而言之对于丰富巨灾模型的选择、提供巨灾模型使用的便利性具有重要帮助。
Oasis LMF平台介绍
Oasis LMF旨在提供一个提供可以用于开发、部署和运行巨灾模型的开源平台。虽然Oasis LMF主要由(再)保险界推动,但是力求为所有人提供巨灾模型分析能力。Oasis LMF项目遵循BSD 3开源协议,其所有代码和组件都可以在其项目主页(https://github.com/OasisLmf)上下载,并在协议允许的范围内自由使用的修改。
用户群体
Oasis面向的用户群体主要可以分为以下三部分:
- 模型开发人员,负责构建、测试和发布巨灾模型,他们通常是科学家或者软件开发人员,在巨灾模型公司或者学术界工作;
- 风险分析师,运用巨灾模型进行风险分析为决策提供支持,其核心是(再)保险公司的分析师,用于保险定价和portfolio管理,此外也包括政府和第三方组织的用户;
- (再)保险公司的风险管理系统,通过API将Oasis整合到公司自身的定价和portfolio管理的工作流程中。
为了满足不同用户对Oasis的不同需求,Oasis提供了四种部署方式:
- 在企业内部部署整个Oasis平台;
- 使用外部的Oasis平台,通过API与内部的风险管理系统集成;
- 将Oasis平台部署到云端,例如Azure、AWS或者私有云;
- 部署特定模块,例如单独使用金融模块等。
平台架构
Oasis使用独立完善的模拟引擎,对于建模方法没有任何的限制。只要模型以巨灾模型打包,无论模型的组件来源于模型公司、保险公司研究团队还是学术研究机构都可以在平台上使用。而平台为用户提供以下组件:
- Oasis Loss Platform,用于运行巨灾模型的平台,包含一组数据标准、与其他系统集成的API以及用于构建和运行模型的工具和组件,这是Oasis的核心部分,是其他组件的基础;
- Oasis UI,是一个基于Web的应用程序用于上载曝光数据,运行在Oasis中部署的模型以及检索结果数据;
- Oasis ktools,用于大规模运行巨灾模型的核心组件以及关于灾害模块和易损性方程的标准数据格式;
- Oasis Model Development Tookit,用于测试和部署巨灾模型的工具包;
- Oasis Model Library,是托管在AWS中的Oasis模型的托管目录。
Oasis的这些功能,决定了其平台架构。Oasis主要由以下模块组成:
Oasis平台具有4个鲜明的特色:
- 使用C ++开发核心建模和分析组件,从而在底层优化处理器和内存使用,适用于大规模复杂应用场景;
- 尽可能使用标准的开源框架和工具,例如任务调度采用Celery、RabbitMQ,Web服务采用Flask,利用开源的DevOps工具(Github, Docker)部署模型;
- 除SQL服务器外,所有组件都打包为Docker镜像,用于在一个或多个物理服务器上部署系统。可以通过配置更多计算服务器和部署更多Analysis Worker映像来实现可扩展性;
- 开发工作优先考虑Oasis社区价值的最大化。我们根据与会员的讨论对功能进行排名,平衡技术要求和某些领域所需的逻辑顺序。对于列入计划的主要功能,并为12个月的滚动期限制定目标时间表。