故障诊断知识图谱

来自ling
跳转至: 导航搜索

Python安装

Python

常用命令

pip install -r requirement.txt
python manage.py runserver 0.0.0.0:8000
virtualenv envsname
pip freeze > requirements.txt
pip install -r requirements.txt
python.exe -m pip install --upgrade pip
python -m pip install paddlepaddle==2.4.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install --upgrade paddle -i https://pypi.tuna.tsinghua.edu.cn/simple
python -m pip install paddlenlp -i https://pypi.tuna.tsinghua.edu.cn/simple

常用链接

https://blog.csdn.net/weixin_38643701/article/details/125544214

https://blog.csdn.net/TgqDT3gGaMdkHasLZv/article/details/128379259

https://gitee.com/ling2/Shukongdashi

https://gitcode.net/mirrors/gaussic/text-classification-cnn-rnn?utm_source=csdn_github_accelerator

https://www.codenong.com/cs106715332/

https://github.com/google-research/bert

https://blog.csdn.net/jiaowoshouzi/article/details/89388794


http://localhost:81/dashapp/#/pages/knowledge/troubleshooting

http://localhost:81/dashapp/#/pages/knowledge/failureRetrieval

http://localhost:81/dashapp/#/pages/knowledge/faultDetail

https://www.paddlepaddle.org.cn/install/quick

燕千云助力ITSM知识沉淀与复用 https://mp.weixin.qq.com/s/DaLmb4xM0MyqHspITvOciA

飞桨

ERNIE实现设备故障自动研判-故障文本分类 https://aistudio.baidu.com/aistudio/projectdetail/5557209?forkThirdPart=1

PaddleHub:文本相似度判断(千言数据集)https://aistudio.baidu.com/aistudio/projectdetail/755962?channelType=0&channel=0

基于Paddlespeech与OpenCV的课程笔记整理助手 https://aistudio.baidu.com/aistudio/projectdetail/4863999?channelType=0&channel=0

基于ERNIELayout&PDFplumber-UIEX多方案学术论文信息抽取 https://aistudio.baidu.com/aistudio/projectdetail/5196032?channelType=0&channel=0

知识库问答系统(KBQA)初探 https://aistudio.baidu.com/aistudio/projectdetail/3206157?channelType=0&channel=0

NLPCC 2018 Shared Task Guidelines http://tcci.ccf.org.cn/conference/2018/taskdata.php

实践课4 基于预训练模型完成实体关系抽取 https://aistudio.baidu.com/aistudio/projectdetail/5571679?contributionType=1

结构

├── Shukongdashi
    └── demo
        ├── checkpoints //存放CNN的训练模型
        ├── data    //CNN预测辅助代码和文件
            ├── cnews   //使用CNN预测用到的词
            └── cnews_loader.py    //为数据的预处理文件
        ├── fencidian.txt   //分词词典
        ├── question_answer.py  //第一版故障诊断代码(已弃用)
        ├── question_baocun.py  //处理用户反馈的代码
        ├── question_buquan.py  //自动补全代码
        ├── question_pa.py  //在线分析性代码,爬取解决方法
        ├── question_wenda.py  //问答功能
        ├── question_zhenduan.py  //故障诊断代码
        ├── stopwords.txt  //停用词词典
        └── zhuyu.txt  //故障部位词典
    ├── Model
        └── neo_models.py  //执行neo4j数据库操作
    ├── test_my
        ├── data_wordToMysql  //将word中的数据转换成csv文件,存储到MySQL中
        ├── test_cnnrnn  //CNN卷积神经网络预测
            ├── checkpoints  //存储训练模型
            ├── data  //数据的预处理文件
            ├── neo4j  //导入Neo4j的数据
                ├── baojing.csv  //故障代码
                ├── caozuo.csv  //执行的操作
                ├── caozuoxianxaing.csv  //由于执行某操作引起了某现象
                ├── xianxaingbaojing.csv  //某现象对应的报警信息
                ├── xianxaingbuwei.csv  //某现象对应的故障部位
                ├── xianxiang.csv  //故障现象
                ├── xianxiangxianxiang.csv  //故障现象和故障现象之间的关联关系
                ├── xianxiangyuanyin.csv  //故障现象的间接故障原因
                ├── yuanyin2.csv  //故障原因
                └── zhuyu.csv  //故障部位
            ├── cnn_model.py  //CNN配置
            ├── guzhangfenxi.py  //构建Neo4j数据库用的数据
            └── predict.py  //CNN预测识别故障描述类型
        └── xianxiangfenxi  //故障部位词典
            ├── baojing.csv  //对故障现象进行拆分,抽取出故障部位,故障现象,故障发生的背景,手动标记后进一步标注含义
            ├── biaozhu_minming.txt //标注好的数据,用于训练CNN模型
            └── guzhangxianxiang.csv    //用于分析的故障现象文件
    ├── toolkit
        └── pre_load.py //预加载训练模型和Neo4j数据库,还可以对读取词典进行预加载,进行性能优化
    ├── settings.py //配置访问端口等
    ├── urls.py //配置URL与python函数的映射
    ├── view.py //默认页面
    └── wsgi.py
├── db.sqlite3
└── manage.py   //Django框架项目启动入口

neo4j修复

match(n:Errorid) set n.name=n.title  remove n.title  ;
match(n:Caozuo) set n.name=n.title  remove n.title  ;
match(n:Xianxiang) set n.name=n.title  remove n.title  ;
match(n:GuzhangBuwei) set n.name=n.title  remove n.title ; 
match(n:Yuanyin) set n.name=n.title  remove n.title  ;

MATCH (n:Errorid)  set n.id = id(n)+'';
MATCH (n:Caozuo)  set n.id = id(n)+'';
MATCH (n:Xianxiang)  set n.id = id(n)+'';
MATCH (n:GuzhangBuwei)  set n.id = id(n)+'';
MATCH (n:Yuanyin)  set n.id = id(n)+'';

MATCH p=(m)-[r]->(n)  where r.sourceId is null and r.targetId is null set r.sourceId=m.id,r.targetId=n.id ,r.id=m.id+n.id+'';
MATCH p=(m)-[r]->(n)  where r.id is null set r.sourceId=m.id,r.targetId=n.id ,r.id=m.id+n.id+'';
,

api

  • 故障诊断接口
参数含义:pinpai:品牌  xinghao:型号  errorid:故障代码  question:故障描述  relationList:相关现象
其中故障描述必须有,其他均可选,相关现象是在诊断出结果之后,用户反馈相关现象,再次进行诊断时用到的。多个相关现象中间用"|"分隔

http://127.0.0.1:8000/qa?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警

http://lp.ling2.cn:8000/qa?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警

https://lp.ling2.cn/api/ver2.0/api/qa?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警

  • 在线分析接口:
在线分析接口参数同故障诊断

http://127.0.0.1:8000/pa?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警

http://lp.ling2.cn:8000/pa?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警

https://lp.ling2.cn/api/ver2.0/api/pa?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警

  • 问答接口:
基于知识图谱,目前支持四类问题的问答:某故障原因会引起哪些现象?执行某操作时会遇到哪些错误?某部位常发生的故障有哪些?某故障报警的含义是什么?

http://127.0.0.1:8000/wenda?question=外部24V短路的故障会引起哪些现象

http://lp.ling2.cn:8000/wenda?question=外部24V短路的故障会引起哪些现象

https://lp.ling2.cn/api/ver2.0/api/wenda?question=外部24V短路的故障会引起哪些现象

  • 反馈接口:

http://127.0.0.1:8000/save?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警&answer=使用时间较长,液压站的输出压力调得太高,导致联轴器的啮合齿损坏,从而当液压电动机旋转时,联轴器不能很好地传递转矩,从而产生异响。更换该联轴器后,机床恢复正常。

http://lp.ling2.cn:8000/save?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警&answer=使用时间较长,液压站的输出压力调得太高,导致联轴器的啮合齿损坏,从而当液压电动机旋转时,联轴器不能很好地传递转矩,从而产生异响。更换该联轴器后,机床恢复正常。

https://lp.ling2.cn/api/ver2.0/api/save?pinpai=发那科&xinghao=MATE-TD&errorid=ALM401&question=自动换刀时刀链运转不到位,刀库停止运转&relationList=机床自动报警&answer=使用时间较长,液压站的输出压力调得太高,导致联轴器的啮合齿损坏,从而当液压电动机旋转时,联轴器不能很好地传递转矩,从而产生异响。更换该联轴器后,机床恢复正常。

django 发布

https://blog.csdn.net/m0_61970162/article/details/123901031

https://www.cnblogs.com/Blogwj123/p/15523225.html