
UIMA 是一个用于分析非结构化内容(比如文本、视频和杀七于宪微没远音频)的组件架构和软件框架实现。来自这个框架的目的是为非结构化分析提供一个通用的平台,从而提供能够减少重复开发的可重用分析组件。
- 外文名称 UIMA
- 特点 允许插入定制组件
- 用途 分析非结构化内容
简介
UIMA(全称"Unstructured Information Management Architecture",即"非结构化信息管理架构")于2009年3月作为OASIS标准,是一个组件化的软件架构,用于分析同终端用户相关联来自的大容量非结构化信息。
OpenNLP
ApacheOpenNLP库是一个基于机器学习的自然语言文本处理的开发工具包,它支持自然语言处理中一些共有的任务,例如:标记化、句子分割、词性标注、固有实体提取(指在句子中辨认出专有名词,例如:人名)、浅层分析(句字分块)、语法分360百科析及指代。这些任务通常都需要较为先进的文字处理服务功能。
软件架构
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,软件架构师来自或者系统架构师陈述软件架构以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。
软件架构师与客户商谈概念上的事情,与经理商谈广泛的设计问题,与软件工程师商谈创新的结构特性,与程序员商谈实现技巧,外观和风格。
软件架构是色材之技还刚于一个系统的草图。软件架构描述的对象是直接构成系统的越即染早王群却抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具战顶纪商的保思体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。
评论留言