艰辛的研发之路
目标确定之后,就进入了实施阶段。
第一阶段的用户需求非常简单:
1,用户可以通过点击样本,搜索相似的图片;
2,用户可以输入关键词,搜索图片,在结果中点击,搜索相似的图片;
3,用户可以通过上传图片,搜索相似的图片;
4,搜索互连网上的图片,并进行索引;
接着确定软件需求:
主要是画usecase图,这个省略。
然后确定整个系统的架构:
显然是B/S结构,服务器端的运行期架构包括web服务器,图片相似特征索引/检索应用服务器,
数据库服务器的三层结构,还包括网络爬虫,中文分词,管理工具等周边工具。
逻辑架构的重点是图片相似特征索引/检索应用服务器,是一个分层结构。
最重要的是,我为系统设计的一个图象理解模型,没有这个,根本完不成。
相反,很多人根本不仔细考虑,上来就搞,这个样子,小系统可以,大的肯定做不成。
这个图象理解模型的详细情况,可以浏览我的网站。
接着进行详细设计和编码。
测试和上线:
这个只能是进行系统测试,人力有限哪!
最后就是选域名,购服务器,安装,托管,及后续的维护及继续下载及索引图片,以及网站的推广。
整个过程下来,花了我几年的时间,其中的艰辛真是外人不能想象。
希望整个的过程能够带给大家一些有益之处。