论文部分内容阅读
【摘要】:中华民族各个民族拥有着自己操用熟练的语言、表达自己民族内涵的图腾以及这些图腾装饰的服装和建筑、举办着纪念本族先人或始祖的特色活动、有着本族人喜爱并愿意给更多外来人提供的美食……本文以民族图片分类展示平台的设计为视角,以现代计算机技术为研究手段,来实现民族图片有效分类,以方便今后学习者和世界各地人浏览中国特色民族图片。
【关键词】:民族图片;分类;平台设计;平台实现
就目前国内的搜索引擎搜索“民族图片”得到的结果显示,通常是相对混杂的少数民族图片。建立一个相对有序的、分类明确的少数民族图片的相关平台是可行的、同样是相当具有必要性的。本文分别从图片分类的国内外发展现状、民族图片分类的类别、使用相关计算机技术的介绍、平台设计与实现等角度进行研究。
一、图片分类的国内外发展现状
1.1国内搜索引擎图片分类情况
检索国内几大搜索引擎的图片搜索界面分类较为相似。百度图片在搜索框下面的分类是唯美摄影、宠物、明星入驻、高清动漫、壁纸、头像、风景、小清新、星空、PPT模板这几类。再看360搜索图片的几个分类如下:美女、奥运、图说世界、壁纸、搞笑、图解电影、旅游、艺术、汽车、摄影、美食、更多(家居、萌宠、设计)。比较国内的这些搜索引擎的分类,只有稍细微的差别,但是大体上是相同的。
1.2国外搜索引擎图片分类情况
目前检索过的国外搜索引擎与国内相比略有不同,比如雅虎,它的分类就是将图片按照图片内容的色彩——红、橙、黄、绿、蓝、紫、粉、白、黑等,按照图片的大小——S、M、L,再按类型图片、图像、GIF、脸部、人像、非人像、插图、线条艺术画。那谷歌对于图片基本是没有分类的。由此看来,国内外的搜索引擎在图片检索分类方面是有所不同的。
1.3图片分类平台的现状
在当下,较为全面特别的图片分类平台是比较少见的。那专门属于中国少数民族图片的分类平台更是没有出现过。更显示现在建立这样一个图片分类平台的必要。
二、民族图片分类的类别
本图片分类平台除了以所属民族分类外还进行如下二级分类:少数民族特色服装;少数民族特色美食;少数民族图腾、花纹;少数民族活动;少数民族日常起居等。
三、民族图片分类平台的实现
3.1 民族图片分类平台的需求分析
民族图片分类平台是为了方便用户垂直搜索民族相关的图片。与搜索引擎搜到的圖片的区别在于以下几点:
1)内容匹配准确相关度高
由于搜索引擎通过爬虫的方式搜索来自四面八方的互联网内容。其量大,时而匹配相关度不高,还需大量的二次筛选。而图片分类平台面向的用户明确,不需要囊括太庞大的信息。精准定位搜索的图片,可以提高图片搜索的相关度。要达到该目标,平台需要图片拥有与自身内容相符的各种信息。例如将图片的分类、标签、描述、名称等作为索引。
2)图片品质较高
由于搜索引擎的图片大多来自新闻报道、社交网站、论坛等,其质量良莠不齐。要提高图片的品质,需要控制好图片的来源。因此要设计素材审查模块。
3)提供主动分享民族特色图片的途径
平台为用户提供了分享民族图片的途径,通过该平台分享的图片会被展示在图片对应的分类板块中。
3.2 民族图片分类平台的分类与检索设计
分类的设计关系到平台的可操作性与易用性。本平台采用标签的方式实现分类功能,一个图片能被赋予各种分类。而不是图片与分类一一对应的关系。例如彝族火把节的图片可能属于少数民族活动的同时还会因为照片中展示出来的特色服装而分类在少数民族特色服装中。
3.3 民族图片分类平台的搜索引擎优化
分类平台虽然提供了站内搜索的功能,但同时还应该做好搜索引擎的优化。这样才能够让用户从搜索引擎的结果中直接访问到该平台。对平台的推广有重要意义。
搜索引擎优化方案
1)在图片详情页将图片的描素作为网页的描素,将分类及图片名称作为网页的关键字。
2)从其他受信任的网站上获取链接到您的网页。
3)完成所有图像属性。
搜索引擎不知如何处理图片,所以需要给网站所有图片添加标题,标题,替代文字。以便于搜索引擎能够准确识别图片的内容
4)多元化内部锚文本链接。
3.4 民族图片分类平台的模块划分
1)用户模块
用户分为普通用户和管理员,普通用户可以浏览页面,搜索图片等,同时也可以上传图片。 管理员有审查用户上传的图片的权限,和管理图片、分类的权限。
2)文件模块
文件模块主要是对图片上传和下载的实现。其中涉及到对文件大小、文件格式等条件的限制。
3)审查模块
审查模块主要负责实现对文件的审查与发布的功能。
3.5 民族图片分类平台的技术实现
1)技术选型
数据库: MongoDB
MongoDB是一个灵活和可扩展性非常好的NoSQL数据库,它基于NoSQL文档储存模型,这意味着数据在数据库中作为基本的JSON对象被存储,而不是作为关系数据空中的传统列和行存储。[[[] Scaling MongoDB . 《深入学习MongoDB 》]]
服务端: Node.js
Node.js 是一个基于谷歌的V8 JavaScript 引擎,并执行该引擎的开发框架。它有JavaScript端对端、 事件驱动的课扩展性、快速执行等特点。
2)上传文件实现
webSvr.file('/upload/direct.html', function(req, res) {
var file = req.files.file;
var type = req.body.type;
var filename = file.name;
if ("true" == req.body.rename) {
var split = filename.split(".");
filename = split[0] + "_" + utility.format(new Date(), 'yyMMddHHmmss') + "." + split[1];
}
var dir = uploads_file + type;
var path = dir + "/" + filename;
fs.stat(dir, function(err, stats) {
if (err) {
fs.mkdir(dir, function(err) {
if (err) console.log(err);
else copyFile(file.path, path);
});
} else copyFile(file.path, path);
})
res.writeHead(200, {
"Content-Type": "text/plain"
});
res.end(static_url + "," + path);
})
四、总结
为了使中国民族文化得到更好的发展,为了民族文化可以顺应互联网时代的潮流变化。民族图片分类平台的设计与实现正在进行。并且将在传承民族文化的过程中发挥其重要的作用。
【关键词】:民族图片;分类;平台设计;平台实现
就目前国内的搜索引擎搜索“民族图片”得到的结果显示,通常是相对混杂的少数民族图片。建立一个相对有序的、分类明确的少数民族图片的相关平台是可行的、同样是相当具有必要性的。本文分别从图片分类的国内外发展现状、民族图片分类的类别、使用相关计算机技术的介绍、平台设计与实现等角度进行研究。
一、图片分类的国内外发展现状
1.1国内搜索引擎图片分类情况
检索国内几大搜索引擎的图片搜索界面分类较为相似。百度图片在搜索框下面的分类是唯美摄影、宠物、明星入驻、高清动漫、壁纸、头像、风景、小清新、星空、PPT模板这几类。再看360搜索图片的几个分类如下:美女、奥运、图说世界、壁纸、搞笑、图解电影、旅游、艺术、汽车、摄影、美食、更多(家居、萌宠、设计)。比较国内的这些搜索引擎的分类,只有稍细微的差别,但是大体上是相同的。
1.2国外搜索引擎图片分类情况
目前检索过的国外搜索引擎与国内相比略有不同,比如雅虎,它的分类就是将图片按照图片内容的色彩——红、橙、黄、绿、蓝、紫、粉、白、黑等,按照图片的大小——S、M、L,再按类型图片、图像、GIF、脸部、人像、非人像、插图、线条艺术画。那谷歌对于图片基本是没有分类的。由此看来,国内外的搜索引擎在图片检索分类方面是有所不同的。
1.3图片分类平台的现状
在当下,较为全面特别的图片分类平台是比较少见的。那专门属于中国少数民族图片的分类平台更是没有出现过。更显示现在建立这样一个图片分类平台的必要。
二、民族图片分类的类别
本图片分类平台除了以所属民族分类外还进行如下二级分类:少数民族特色服装;少数民族特色美食;少数民族图腾、花纹;少数民族活动;少数民族日常起居等。
三、民族图片分类平台的实现
3.1 民族图片分类平台的需求分析
民族图片分类平台是为了方便用户垂直搜索民族相关的图片。与搜索引擎搜到的圖片的区别在于以下几点:
1)内容匹配准确相关度高
由于搜索引擎通过爬虫的方式搜索来自四面八方的互联网内容。其量大,时而匹配相关度不高,还需大量的二次筛选。而图片分类平台面向的用户明确,不需要囊括太庞大的信息。精准定位搜索的图片,可以提高图片搜索的相关度。要达到该目标,平台需要图片拥有与自身内容相符的各种信息。例如将图片的分类、标签、描述、名称等作为索引。
2)图片品质较高
由于搜索引擎的图片大多来自新闻报道、社交网站、论坛等,其质量良莠不齐。要提高图片的品质,需要控制好图片的来源。因此要设计素材审查模块。
3)提供主动分享民族特色图片的途径
平台为用户提供了分享民族图片的途径,通过该平台分享的图片会被展示在图片对应的分类板块中。
3.2 民族图片分类平台的分类与检索设计
分类的设计关系到平台的可操作性与易用性。本平台采用标签的方式实现分类功能,一个图片能被赋予各种分类。而不是图片与分类一一对应的关系。例如彝族火把节的图片可能属于少数民族活动的同时还会因为照片中展示出来的特色服装而分类在少数民族特色服装中。
3.3 民族图片分类平台的搜索引擎优化
分类平台虽然提供了站内搜索的功能,但同时还应该做好搜索引擎的优化。这样才能够让用户从搜索引擎的结果中直接访问到该平台。对平台的推广有重要意义。
搜索引擎优化方案
1)在图片详情页将图片的描素作为网页的描素,将分类及图片名称作为网页的关键字。
2)从其他受信任的网站上获取链接到您的网页。
3)完成所有图像属性。
搜索引擎不知如何处理图片,所以需要给网站所有图片添加标题,标题,替代文字。以便于搜索引擎能够准确识别图片的内容
4)多元化内部锚文本链接。
3.4 民族图片分类平台的模块划分
1)用户模块
用户分为普通用户和管理员,普通用户可以浏览页面,搜索图片等,同时也可以上传图片。 管理员有审查用户上传的图片的权限,和管理图片、分类的权限。
2)文件模块
文件模块主要是对图片上传和下载的实现。其中涉及到对文件大小、文件格式等条件的限制。
3)审查模块
审查模块主要负责实现对文件的审查与发布的功能。
3.5 民族图片分类平台的技术实现
1)技术选型
数据库: MongoDB
MongoDB是一个灵活和可扩展性非常好的NoSQL数据库,它基于NoSQL文档储存模型,这意味着数据在数据库中作为基本的JSON对象被存储,而不是作为关系数据空中的传统列和行存储。[[[] Scaling MongoDB . 《深入学习MongoDB 》]]
服务端: Node.js
Node.js 是一个基于谷歌的V8 JavaScript 引擎,并执行该引擎的开发框架。它有JavaScript端对端、 事件驱动的课扩展性、快速执行等特点。
2)上传文件实现
webSvr.file('/upload/direct.html', function(req, res) {
var file = req.files.file;
var type = req.body.type;
var filename = file.name;
if ("true" == req.body.rename) {
var split = filename.split(".");
filename = split[0] + "_" + utility.format(new Date(), 'yyMMddHHmmss') + "." + split[1];
}
var dir = uploads_file + type;
var path = dir + "/" + filename;
fs.stat(dir, function(err, stats) {
if (err) {
fs.mkdir(dir, function(err) {
if (err) console.log(err);
else copyFile(file.path, path);
});
} else copyFile(file.path, path);
})
res.writeHead(200, {
"Content-Type": "text/plain"
});
res.end(static_url + "," + path);
})
四、总结
为了使中国民族文化得到更好的发展,为了民族文化可以顺应互联网时代的潮流变化。民族图片分类平台的设计与实现正在进行。并且将在传承民族文化的过程中发挥其重要的作用。