业务领域建模Domain Modeling

南楼画角 提交于 2019-12-05 14:00:12

博主的工程实践课题为 基于文本理解的智能聊天机器人设计 ,在此进行业务领域建模Domain Modeling

 

Question:什么是Domain Model?

Answer: 领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。

              业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。

♦ 1) Collect application domain information
– focus on the functional requirements – also consider other requirements and documents

博主的工程实践是基于文本理解的智能聊天机器人设计。其中的功能需求大致是利用深度学习设计这样一个系统,它能够模拟人类日常生活中的对话从而对用户的会话进行回答,而这样的一个系统,我们称之为智能聊天机器人。其中的对话有如,user:你是谁? robot:我是你的机器人小管家呀。

而为了实现这样的一个系统,前期需要从网上找到大量的人类自然对话语料库,再将这些语料库用深度神经网络模型进行训练,训练完之后模型便具有某种预测功能,能根据用户的输入而产生相应的输出。

♦ 2) Brainstorming
– listing important application domain concepts – listing their properties/attributes – listing their relationships to each other

本系统里的类应该是语料库,神经网络和智能聊天机器人。

管理员和用户不在此系统内,因此不在考虑范围内。

♦ 3) Classifying the domain concepts into:
– classes – attributes / attribute values – relationships
• association, inheritance, aggregation

 

application domain concepts properties/attributes relationships to each other
语料库 数据大小/中文还是英文/是专业领域还是闲聊

和智能机器人关联

和神经网络关联

智能聊天机器人 对话准确率/反应速度 包含神经网络
神经网络 参数个数/网络类型/网络层数 包含于智能聊天机器人

 


♦ 4) Document result using UML class diagram

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!