网络程序设计课程项目总结
彭机勇 SA16225229
课程目标
神经网络程序设计,基于深度学习神经网络等机器学习技术实现一个医学辅助诊断的专家系统原型,具体切入点为课程项目:对血常规检验报告的OCR识别、深度学习与分析。
课程安排
A1 神经网络实现手写字符识别系统
A2 血常规检验报告的图像OCR识别
A3 根据血常规检验的各项数据预测年龄和性别
项目地址
环境配置
#mac下配置pycharm和anaconda(转)(http://blog.csdn.net/muzilanlan/article/details/50479931)
#安装tesseract之前 要先安装leptonica
$ brew install leptonic
#安装tesseract
$ brew install tesseract
#这时候会出现这个报错
$ Error: You must `brew link leptonica‘ before tesseract can be installed
#然后使用命令
$ brew link tesseract
#安装opencv,首先安装cmake、pkg-config
$ sudo brew install cmake
$ sudo brew install pkg-config
#安装opencv
$ sudo brew tap homebrew/science
$ sudo brew install opencv
#安装完成之后,在目录/usr/local/Cellar就会出现一个文件夹opencv。打开.bash_profile,加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/2.4.12/lib/pkgconfig
export PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/local/Cellar/opencv/2.4.12/bin:SLD_LIBRARY_PATH
export PATH=${PATH}:/usr/local/Cellar/opencv/2.4.12/lib
#Java
下载安装Mac对应版本的JDK。
#Apache-spark
$ brew update
$ brew info apache-spark
$ brew install apache-spark
#安装scala
$ brew install scala
$ brew install sbt
#其他包
$ pip install sklearn
$ pip install mllib
$ pip install networkx
$ pip install igraph
$ pip install findspark
项目A1
基于BP神经网络实现一个手写字符识别系统,系统会在服务器启动时自动读入训练好的神经网络文件,如果文件不存在,则读入数据集开始训练,用户可以通过在html页面上手写数字发送给服务器来得到识别结果。具体的项目学习可以参考神经网络实现手写字符识别系统。
在该项目中,学习了如下知识点:
什么是神经网络
在客户端(浏览器)完成手写数据的输入与请求的发送
在服务器端根据请求调用神经网络模块并给出响应
实现BP神经网络
具体效果图: