文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

关于python实现知识管理的一些想法

2024-12-13 23:47

关注

学习python也很久了,无论是基础python语法、还是flaskweb编程、数据血缘关系、人工智能的知识,以及常用web前端、还有工作中零零散散的一些想法,想来想去还是觉得付诸行动更有意义。

初步的想法先从简单的入手,基于flask实现,先整一个基本的web框架,实现页面的动态扩展,上中(左右)下布局,左侧为静态的菜单,右侧为待展现的内容,在右侧页面中再实现一个个小功能,这些小功能用来实现与用户的交互。

后期待完成的事项

逐步把通过json、数据库实现菜单的优化

实现css、js和html的分离

实现flask的蓝图、flask的模板化、flask的ORM映射

增强前端交互功能,实现分页

不断追加和完善功能

大致的架构是这样的,后续。

上半部分是css,下半部分是页面的主框架,具体如下:

  1.  
  2. "en"
  3.    
  4.   "UTF-8" />  
  5.   个人知识库  
  6.   "text/css"
  7.     *{margin: 0;padding: 0;height: 100%;} 
  8.     .fl { floatleft; } 
  9.  
  10.     #main{margin-top: 15px;} 
  11.     #main .main-area {width: 100%;height:100%;margin: 0 auto;} 
  12.     #main .main-area-content{ width: 100%;height:100%;background: #fff; border: 1px solid #ddd;padding:0 0 15px 0;} 
  13.     #main .main-area-content .logobar{width: 99%;height:5%;overflow: hidden;} 
  14.     #main .main-area-content .statusbar{width: 99%;height:5%;overflow: hidden;} 
  15.     #main .main-area-content .left-menu{width:25%;height:85%;margin: 15px 0 0 0;overflow: hidden;} 
  16.     #main .main-area .content-box{width:70%;height:85%;padding-left: 15px; border-left:1px solid #ddd; margin-left:-1px;} 
  17.     #main .main-area .list{width:99%;border-right: 1px solid #ddd;min-height: 400px;} 
  18.  
  19.     a:link,a:visited{text-decoration: none;color: #fff;}     
  20.     ul,li{list-style: none;}         
  21.     .list ul li{background-color:#467ca2; border:solid 1px #316a91; border-bottom:0;height: auto;} 
  22.     .list ul li a{padding-left: 10px;color: #fff; font-size:12px; display: block; font-weight:bold; height:36px;line-height: 36px;position: relative;} 
  23.     .list ul li .inactive{ background:url(images/off.png) no-repeat 184px center;} 
  24.     .list ul li .inactives{background:url(images/on.png) no-repeat 184px center;}  
  25.     .list ul li ul{display: none;} 
  26.     .list ul li ul li { border-left:0; border-right:0; background-color:#6196bb; border-color:#467ca2;height: 36px;} 
  27.     .list ul li ul li ul{display: none;} 
  28.     .list ul li ul li a{ padding-left:20px;} 
  29.  
  30.     .last{ background-color:#d6e6f1; border-color:#6196bb; } 
  31.       
  32.    
  33.   
  34.   "main">  
  35.    "main-area">  
  36.     "main-area-content clearfix">  
  37.      "logobar">logobar
 
  •      "left-menu fl">  
  •       "list">  
  •       "menu">  
  •          
  •       
  •   
  •        
  •      "content-box fl">  
  •       "main" style="height:99%;">  
  •        "no" name="mainFrame" id="mainFrame" scrolling="auto" src="index.html" width="99%" height="99%"> 您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。   
  •         
  •        
  •      "statusbar">底部 
  •       
  •      
  •      
  •   
  •  
  • 左侧的菜单代码如下:

    上面部分是菜单的折叠和呈现,下面是菜单的一些数据

    1. "text/javascript" src="jquery-3.6.0.js">  
    2. "text/javascript"
    3.   $(document).ready(function() { 
    4.       $('.inactive').click(function(){ 
    5.           var className=$(this).parents('li').parents().attr('class'); 
    6.           if($(this).siblings('ul').css('display')=='none'){ 
    7.               if(className=="menu"){ 
    8.                   $(this).parents('li').siblings('li').children('ul').parent('li').children('a').removeClass('inactives'); 
    9.                   $(this).parents('li').siblings('li').children('ul').slideUp(100); 
    10.               } 
    11.               $(this).addClass('inactives'); 
    12.               $(this).siblings('ul').slideDown(100).children('li'); 
    13.           }else { 
    14.               $(this).removeClass('inactives'); 
    15.               $(this).siblings('ul').slideUp(100); 
    16.           } 
    17.       }) 
    18.   }); 
    19.     
    20. /head>  
    21.  
    22.     "menu">  
    23.       
    24. "#" class="inactive active">PDF工具  
    25.        
          
      •         
      • "daohang5.html" target="mainFrame" title="PDF转图片">PDF转图片
      •   
      •         
      • "PDF提取文字.html" target="mainFrame" title="PDF提取文字">PDF提取文字
      •   
      •         
      • ".html" target="mainFrame" title="">PDF提取表格
      •   
      •        
        
    26.       
    27.   
    28.       
    29. "#" class="inactive">血缘关系  
    30.        
          
      •         
      • "图谱2.html" target="mainFrame" title="">全景展示
      •   
      •         
      • ".html" target="mainFrame" title="">节点查询
      •   
      •        
        
    31.       
    32.  
    33.       
    34. "#" class="inactive">自然语言处理组件  
    35.        
          
      •         
      • ".html" target="mainFrame" title="">分词
      •   
      •         
      • ".html" target="mainFrame" title="">词性
      •   
      •         
      • ".html" target="mainFrame" title="">词云
      •   
      •         
      • ".html" target="mainFrame" title="">文本相似度比较
      •   
      •         
      • ".html" target="mainFrame" title="">关键词提取
      •   
      •         
      • ".html" target="mainFrame" title="">文本摘要提取
      •   
      •        
        
    36.       
    37.  
    38.       
    39. "#" class="inactive">图像识别组件  
    40.        
          
      •         
      • ".html" target="mainFrame" title="">照片背景替换
      •   
      •         
      • ".html" target="mainFrame" title="">识别目标
      •   
      •         
      • ".html" target="mainFrame" title="">猫狗识别
      •   
      •        
        
    41.       
    42.   
    43.        

    实现完成后,大体上运行结果如下,至于上面的logobar和statusbar有待慢慢完善。

    为什么选知识图谱呢,这是长期以来一直惦记的事情,元数据管理、主数据管理、数据治理、数据应用都离不开知识图谱,前期用过neo4j,比较适合做关系存储,一个是闭源,一个是和web集成展现上比较弱;用过networkxx,python用于知识图谱开发的模块,但展现效果上比较弱;想用sigma.js,但文档太少,d3.js门槛太高;pyecharts之前也用过,交互性比较弱,echarts应用比较广一些,文档和案例也比较容易。知识图谱的一个问题是大量数据的呈现效果不是很理想,再则一般人很少这么用,通常是找到一个基准,去遍历其上下游直接或间接节点形成子树;还有个问题关于数据血缘关系的解析,目前python提供的比较成熟的包比较有限,pyparsing勉强可以一用。也需要一点点的把知识串起来。

     

    个人体会,权当一乐,希望有一天能用上自己的成果。

     

    来源:python与大数据分析内容投诉

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    软考中级精品资料免费领

    • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

      难度     813人已做
      查看
    • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

      难度     354人已做
      查看
    • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

      难度     318人已做
      查看
    • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

      难度     435人已做
      查看
    • 2024年上半年系统架构设计师考试综合知识真题

      难度     224人已做
      查看

    相关文章

    发现更多好内容

    猜你喜欢

    AI推送时光机
    位置:首页-资讯-后端开发
    咦!没有更多了?去看看其它编程学习网 内容吧
    首页课程
    资料下载
    问答资讯