zoukankan      html  css  js  c++  java
  • 吴裕雄 PYTHON 人工智能——智能医疗系统后台智能分诊模块及系统健康养生公告简约版代码展示

    #coding:utf-8
    
    import sys
    import cx_Oracle
    import numpy as np
    import pandas as pd
    import tensorflow as tf
    
    def main(argv):
        conn=cx_Oracle.connect('doctor/admin@localhost:1521/tszr')
        cursor = conn.cursor()
        sql = "select distinct surgery from menzhen"
        cursor.execute(sql)
        rows = cursor.fetchall()
        dipart = []
        for row in rows:
            dipart.append(row[0])
        ############################################
        sql = "select distinct surgery,surgerychest from menzhen"
        cursor.execute(sql)
        rows = cursor.fetchall()
        dipartmentSubj = []
        for row in rows:
            one = []
            one.append(row[0])
            one.append(row[1])
            dipartmentSubj.append(one)
        ###########################################################
        sql = "select illSubject,question from questb"
        cursor.execute(sql)
        rows = cursor.fetchall()
        subjectQues = []
        for row in rows:
            one = []
            one.append(row[0])
            one.append(row[1])
            subjectQues.append(one)
        #############################################################
        sym = ""
        for i in range(len(argv)):
            sym += argv[i]
        symptom = []
        symptom.extend(sym)
        subCount = []
        for j in range(len(subjectQues)):
            temp = []
            que = []
            que.extend(subjectQues[j][1])
            count = 0
            for i in range(len(symptom)):
                if(symptom[i]!="," or symptom[i]!=" "):
                    for k in range(len(que)):
                        if(symptom[i]==que[k]):
                            count = count + 1
            temp.append(subjectQues[j][0])
            temp.append(count)
            subCount.append(temp)
        ############################################################
        for i in range(len(subCount)):
            for j in range(len(dipartmentSubj)):
                if(subCount[i][0]==dipartmentSubj[j][1]):
                    subCount[i].append(dipartmentSubj[j][0])
        symMaxCount = sorted(subCount,key=(lambda x:x[1]),reverse=True)           
        print("根据你输入的问题,经过大数据分析建议你选择以下的门诊部和对应的科:")
        print("门诊部门:"+symMaxCount[0][2])
        print("对应的科:"+symMaxCount[0][0])
        
    # if __name__ == '__main__':
    #     main(sys.argv)
    
    print("===================>>系统智能分诊功能模块<<===================")
    inputInfo = input("请输入你的症状:")
    main(inputInfo)

    #系统健康公告
    import sys
    import cx_Oracle
    import numpy as np
    import pandas as pd
    import tensorflow as tf
    
    conn=cx_Oracle.connect('doctor/admin@localhost:1521/tszr')
    cursor = conn.cursor()
    
    sql = "select TITLE,ARTICLE from SYSTEMINFORMATION"
    cursor.execute(sql)
    rows = cursor.fetchall()
    sysinfo = []
    for row in rows:
        temp = []
        temp.append(row[0])
        temp.append(row[1])
        sysinfo.append(temp)
        
    print("================>>系统养生推荐公告功能模块<<===============")
    for i in sysinfo:
        print("节气:"+i[0])
        print("养生建议:"+i[1])

  • 相关阅读:
    The Zen of Python —— Python 之禅
    单片机最小系统
    处理器是如何驱动外设的
    嵌入式系统、开发板概念
    Xilinx Zynq ZC-702 开发(02)—— 通过 Xilinx SDK 调试 Linux 应用
    Linux 总线、设备、驱动模型 与 设备树
    Xilinx Zynq ZC-702 开发(01)—— 概览
    DLL 函数中使用结构体指针作函数参数(C# 调用 C++ 的 DLL)
    新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死——原因与解决方案
    WPF 主窗口关闭时结束所有相关线程
  • 原文地址:https://www.cnblogs.com/tszr/p/10852729.html
Copyright © 2011-2022 走看看