业务领域建模Domain Modeling
业务领域建模Domain Modeling:对领域内的概念类或现实世界中对象的可视化表示,又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。
一. 收集应用领域信息:
– focus on the functional requirements – also consider other requirements and documents
我的工程实践题目为:基于语音识别的智能聊天机器人设计。功能需求主要包括:
1. 用户输入语音(调用科大讯飞语音转文字接口)与聊天机器人进行对话。
2. 用户直接输入文本与聊天机器人对话。
3. 线上部署到Android平台。
4. 扩展功能为向用户提供一些查询天气、查询当前时间等特定服务。
应用场景暂定为闲聊机器人,满足日常需求,不针对具体场景。(也可通过喂给模型不同领域的语料库训练得到特定领域的聊天机器人)
二. 头脑风暴:
– listing important application domain concepts – listing their properties/attributes – listing their relationships to each other
1. 收集中文语料,并对语料进行预处理;
2. 构建LSTM神经网络模型;
3. 训练模型并发布为flask接口供前端调用;
4. 构建安卓开发环境,并集成科大讯飞的语音转文字接口;
5. 调用模型接口发布成app;
数据处理和神经网络模型类的抽象层次较高,他们之间为关联关系;
也有一些其他关系,比如训练好的LSTM模型和Android app与最终的可视化展示智能聊天机器人构成了聚合关系。
三. 将领域概念分类为:
– classes – attributes / attribute values – relationships
1. 数据预处理类:
该类的属性为中文语料库,
方法包括:词向量、命名实体识别、正则化、切分等
2. LSTM模型类:
该类的属性为LSTM神经网络,
方法包括:seq2seq、word2vector、attention机制等
3. Android app类:
该类的属性为Android操作系统,
方法包括:科大讯飞WebService接口调用、界面设计、控件实现等
4. 可视化展示:聊天机器人类:
该类的属性为Android应用程序,
方法包括:模型接口调用、科大讯飞WebService接口调用、运行调试、打包部署等
四. 使用UML类图记录结果: