OCR-Form-Tools是微软的一个开源代码库,包含微软表单识别和OCR服务相关的多种工具。Github仓库地址

目前,表单标注工具(OCR Form Labeling Tool)是首个发布到本该仓库的工具。这篇博客记录了我尝试在本地部署并运行该工具的过程。

方案一:使用官方Docker镜像(推荐)

官方提供了已经构筑好的docker镜像,如果本地配置了docker环境可以直接拉取并使用。这里参考官方文档

配置docker环境的方法可以参考docker官网

# pull image
docker pull mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool # run image
docker run -it -p 3000:80 mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool eula=accept

访问本地3000端口即可看到页面。

需要注意,对于windows/macosx下使用Docker Toolbox的情况,docker运行在虚拟机上,所以需要访问虚拟机的3000端口才能看到页面(比如我的是http://192.168.99.100:3000/)。使用新版的docker desktop则没有这个问题

方案二:本地编译

代码在手,直接编译并运行这个项目也是可行的。考虑到这个工具的主体是一个react前端应用,我们需要借助npm等工具完成编译。

安装nodejs和npm

这个项目使用npm进行依赖管理,因此我们首先需要安装npm。

windows用户可以从nodejs中文网下载。安装软件会自动完成环境变量配置等工作,直接按提示一路到底即可。

对于linux用户直接使用apt安装即可

sudo apt install nodejs npm -y

安装完毕后检查

node -v
npm -v

这里我的node版本是v10.16.0,npm版本是6.9.0,根据项目文档,node版本最好>=10.0,如果已经安装了更低版本的node可以考虑升级

(可选)配置npm镜像源为国内源

国内访问npm自带的官方软件源一般较慢,难以下载依赖,因此我们可以将源换为国内源。

一个国内常用的开源镜像是淘宝NPM镜像

换源方法可以参考这篇博客:https://blog.csdn.net/bird3014/article/details/93538860

安装依赖并构筑应用

编译的工作参照仓库README说明即可。拉取代码

git clone https://github.com/microsoft/OCR-Form-Tools.git
cd OCR-Form-Tools

安装依赖。这一步时间较长,可以先去喝杯咖啡

npm install

编译并打包

npm run build

最后运行即可,如果成功会自动弹出浏览器并访问本地3000端口。

npm run react-start

最新文章

  1. ROC & AUC笔记
  2. SQLServer 列出每个表的列和属性
  3. hdu 2031 杨辉三角
  4. Codeforces Bubble Cup 8 - Finals [Online Mirror]H. Bots 数学
  5. Spring笔记之(一)初探
  6. jquery实现DIV层拖动
  7. linux中萌翻了的cowsay命令
  8. 结队编程--基于GUI的四则运算
  9. 《javascript设计模式与开发实践》阅读笔记(14)—— 中介者模式
  10. android与c#之间scoket获取数据进行赋值显示的问题
  11. android 同时打开两个sqlite database db
  12. navicat链接阿里云mysql报80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange
  13. hive案例
  14. [转]微信小程序、微信公众号、H5之间相互跳转
  15. bzoj 4034: [HAOI2015]树上操作 (树剖+线段树 子树操作)
  16. ABAP-增强-MRP运行-根据工厂/父件/子件/供应商拆分采购申请
  17. JavaScript之Array
  18. Playfair加密
  19. Hadoop 2.6.0 HIVE 2.1.1配置
  20. 【转载】javascript深入理解js闭包

热门文章

  1. 2018年11月16日SQL Server实验内容(触发器实验)
  2. 仿String()构造器函数 【总结】
  3. UML和设计模式原则总结
  4. 前端嫌弃原生Swagger界面太low,于是我给她开通了超级VIP
  5. iNeuOS工业互联平台,发布:消息管理、子用户权限管理、元件移动事件、联动控制和油表饼状图,v3.4版本
  6. A. 1.划分数列
  7. [素数判断]P1125 笨小猴
  8. 创建第一个HTML文件
  9. python2爬取国家统计局全国省份城市区街道信息
  10. Docker安装Nacos动态服务发现、配置和服务管理平台