当前位置: 主页 > 面试题 > 正文

垃圾处理条例?

2025-06-07 00:42人气:0 编辑:招聘街

一、垃圾处理条例?

中华人民共和国建设部令第 157 号

《城市生活垃圾管理办法》已于2007年4月10日经建设部第123次常务会议讨论通过,现予发布,自2007年7月1日起施行。

部 长:汪光焘

二〇〇七年四月二十八日

本办法于2015年5月4日根据住房和城乡建设部令第24号《住房和城乡建设部关于修改等部门规章的决定》修正

中文名

《城市生活垃圾管理办法》

发布部门

中华人民共和国建设部

发布日期

2007年4月28日

施行日期

2007年7月1日

修正日期

2015年5月4日

快速

导航

总则治理规划清扫收集处置监督管理法律责任附则

修正内容

七、删除《城市生活垃圾管理办法》(建设部令第157号)第十九条第一项:

(一)具备企业法人资格,从事垃圾清扫、收集的企业注册资本不少于人民币100万元,从事垃圾运输的企业注册资本不少于人民币300万元"

删除第二十七条第一项:

(一)具备企业法人资格,规模小于100吨/日的卫生填埋场和堆肥厂的注册资本不少于人民币500万元,规模大于100吨/日的卫生填埋场和堆肥厂的注册资本不少于人民币5000万元,焚烧厂的注册资本不少于人民币1亿元;

总则

第一条

为了加强城市生活垃圾管理,改善城市市容和环境卫生,根据《中华人民共和国固体废物污染环境防治法》、《城市市容和环境卫生管理条例》等法律、行政法规,制定本办法。

第二条

本办法适用于中华人民共和国境内城市生活垃圾的清扫、收集、运输、处置及相关管理活动。

第三条

城市生活垃圾的治理,实行减量化、资源化、无害化和谁产生、谁依法负责的原则。

国家采取有利于城市生活垃圾综合利用的经济、技术政策和措施,提高城市生活垃圾治理的科学技术水平,鼓励对城市生活垃圾实行充分回收和合理利用。

第四条

产生城市生活垃圾的单位和个人,应当按照城市人民政府确定的生活垃圾处理费收费标准和有关规定缴纳城市生活垃圾处理费。

城市生活垃圾处理费应当专项用于城市生活垃圾收集、运输和处置,严禁挪作他用。

第五条

国务院建设主管部门负责全国城市生活垃圾管理工作。

省、自治区人民政府建设主管部门负责本行政区域内城市生活垃圾管理工作。

直辖市、市、县人民政府建设(环境卫生)主管部门负责本行政区域内城市生活垃圾的管理工作。

第六条

任何单位和个人都应当遵守城市生活垃圾管理的有关规定,并有权对违反本办法的单位和个人进行检举和控告。

治理规划

第七条 直辖市、市、县人民政府建设(环境卫生)主管部门应当会同城市规划等有关部门,依据城市总体规划和本地区国民经济和社会发展计划等,制定城市生活垃圾治理规划,统筹安排城市生活垃圾收集、处置设施的布局、用地和规模。

制定城市生活垃圾治理规划,应当广泛征求公众意见。

第八条 城市生活垃圾收集、处置设施用地应当纳入城市黄线保护范围,任何单位和个人不得擅自占用或者改变其用途。

第九条 城市生活垃圾收集、处置设施建设,应当符合城市生活垃圾治理规划和国家有关技术标准。

第十条 从事新区开发、旧区改建和住宅小区开发建设的单位,以及机场、码头、车站、公园、商店等公共设施、场所的经营管理单位,应当按照城市生活垃圾治理规划和环境卫生设施的设置标准,配套建设城市生活垃圾收集设施。

第十一条 城市生活垃圾收集、处置设施工程建设的勘察、设计、施工和监理,应当严格执行国家有关法律、法规和技术标准。

第十二条 城市生活垃圾收集、处置设施工程竣工后,建设单位应当依法组织竣工验收,并在竣工验收后3个月内,依法向当地人民政府建设主管部门和环境卫生主管部门报送建设工程项目档案。未经验收或者验收不合格的,不得交付使用。

第十三条 任何单位和个人不得擅自关闭、闲置或者拆除城市生活垃圾处置设施、场所;确有必要关闭、闲置或者拆除的,必须经所在地县级以上地方人民政府建设(环境卫生)主管部门和环境保护主管部门核准,并采取措施,防止污染环境。

第十四条 申请关闭、闲置或者拆除城市生活垃圾处置设施、场所的,应当提交以下材料:

(一)书面申请;

(二)权属关系证明材料;

(三)丧失使用功能或其使用功能被其他设施替代的证明;

(四)防止环境污染的方案;

(五)拟关闭、闲置或者拆除设施的现状图及拆除方案;

(六)拟新建设施设计图;

(七)因实施城市规划需要闲置、关闭或者拆除的,还应当提供规划、建设主管部门的批准文件。

清扫收集

第十五条 城市生活垃圾应当逐步实行分类投放、收集和运输。具体办法,由直辖市、市、县人民政府建设(环境卫生)主管部门根据国家标准和本地区实际制定。

第十六条 单位和个人应当按照规定的地点、时间等要求,将生活垃圾投放到指定的垃圾容器或者收集场所。废旧家具等大件垃圾应当按规定时间投放在指定的收集场所。

城市生活垃圾实行分类收集的地区,单位和个人应当按照规定的分类要求,将生活垃圾装入相应的垃圾袋内,投入指定的垃圾容器或者收集场所。

宾馆、饭店、餐馆以及机关、院校等单位应当按照规定单独收集、存放本单位产生的餐厨垃圾,并交符合本办法要求的城市生活垃圾收集、运输企业运至规定的城市生活垃圾处理场所。

禁止随意倾倒、抛洒或者堆放城市生活垃圾。

第十七条 从事城市生活垃圾经营性清扫、收集、运输的企业,应当取得城市生活垃圾经营性清扫、收集、运输服务许可证。

未取得城市生活垃圾经营性清扫、收集、运输服务许可证的企业,不得从事城市生活垃圾经营性清扫、收集、运输活动。

第十八条 直辖市、市、县建设(环境卫生)主管部门应当通过招投标等公平竞争方式作出城市生活垃圾经营性清扫、收集、运输许可的决定,向中标人颁发城市生活垃圾经营性清扫、收集、运输服务许可证。

直辖市、市、县建设(环境卫生)主管部门应当与中标人签订城市生活垃圾清扫、收集、运输经营协议。

城市生活垃圾清扫、收集、运输经营协议应当明确约定经营期限、服务标准等内容,作为城市生活垃圾清扫、收集、运输服务许可证的附件。

第十九条 从事城市生活垃圾经营性清扫、收集、运输服务的企业,应当具备以下条件:

(一)机械清扫能力达到总清扫能力的20%以上,机械清扫车辆包括洒水车和清扫保洁车辆。机械清扫车辆应当具有自动洒水、防尘、防遗撒、安全警示功能,安装车辆行驶及清扫过程记录仪。

(二)垃圾收集应当采用全密闭运输工具,并应当具有分类收集功能。

(三)垃圾运输应当采用全密闭自动卸载车辆或船只,具有防臭味扩散、防遗撒、防渗沥液滴漏功能,安装行驶及装卸记录仪。

(四)具有健全的技术、质量、安全和监测管理制度并得到有效执行。

(五)具有合法的道路运输经营许可证、车辆行驶证。

(六)具有固定的办公及机械、设备、车辆、船只停放场所。

第二十条 从事城市生活垃圾经营性清扫、收集、运输的企业应当履行以下义务:

(一)按照环境卫生作业标准和作业规范,在规定的时间内及时清扫、收运城市生活垃圾;

(二)将收集的城市生活垃圾运到直辖市、市、县人民政府建设(环境卫生)主管部门认可的处置场所;

(三)清扫、收运城市生活垃圾后,对生活垃圾收集设施及时保洁、复位,清理作业场地,保持生活垃圾收集设施和周边环境的干净整洁;

(四)用于收集、运输城市生活垃圾的车辆、船舶应当做到密闭、完好和整洁。

第二十一条 从事城市生活垃圾经营性清扫、收集、运输的企业,禁止实施下列行为:

(一)任意倾倒、抛洒或者堆放城市生活垃圾;

(二)擅自停业、歇业;

(三)在运输过程中沿途丢弃、遗撒生活垃圾。

第二十二条 工业固体废弃物、危险废物应当按照国家有关规定单独收集、运输,严禁混入城市生活垃圾。

处置

第二十三条 城市生活垃圾应当在城市生活垃圾转运站、处理厂(场)处置。

任何单位和个人不得任意处置城市生活垃圾。

第二十四条 城市生活垃圾处置所采用的技术、设备、材料,应当符合国家有关城市生活垃圾处理技术标准的要求,防止对环境造成污染。

第二十五条 从事城市生活垃圾经营性处置的企业,应当向所在地直辖市、市、县人民政府建设(环境卫生)主管部门取得城市生活垃圾经营性处置服务许可证。

未取得城市生活垃圾经营性处置服务许可证,不得从事城市生活垃圾经营性处置活动。

第二十六条 直辖市、市、县建设(环境卫生)主管部门应当通过招投标等公平竞争方式作出城市生活垃圾经营性处置许可的决定,向中标人颁发城市生活垃圾经营性处置服务许可证。

直辖市、市、县建设(环境卫生)主管部门应当与中标人签订城市生活垃圾处置经营协议,明确约定经营期限、服务标准等内容,并作为城市生活垃圾经营性处置服务许可证的附件。

第二十七条 从事城市生活垃圾经营性处置服务的企业,应当具备以下条件:

(一)卫生填埋场、堆肥厂和焚烧厂的选址符合城乡规划,并取得规划许可文件。

(二)采用的技术、工艺符合国家有关标准。

(三)有至少5名具有初级以上专业技术职称的人员,其中包括环境工程、机械、环境监测等专业的技术人员。技术负责人具有5年以上垃圾处理工作经历,并具有中级以上专业技术职称。

(四)具有完善的工艺运行、设备管理、环境监测与保护、财务管理、生产安全、计量统计等方面的管理制度并得到有效执行。

(五)生活垃圾处理设施配备沼气检测仪器,配备环境监测设施如渗沥液监测井、尾气取样孔,安装在线监测系统等监测设备并与建设(环境卫生)主管部门联网。

(六)具有完善的生活垃圾渗沥液、沼气的利用和处理技术方案,卫生填埋场对不同垃圾进行分区填埋方案、生活垃圾处理的渗沥液、沼气、焚烧烟气、残渣等处理残余物达标处理排放方案。

(七)有控制污染和突发事件的预案。

第二十八条 从事城市生活垃圾经营性处置的企业应当履行以下义务:

(一)严格按照国家有关规定和技术标准,处置城市生活垃圾;

(二)按照规定处理处置过程中产生的污水、废气、废渣、粉尘等,防止二次污染;

(三)按照所在地建设(环境卫生)主管部门规定的时间和要求接收生活垃圾;

(四)按照要求配备城市生活垃圾处置设备、设施,保证设施、设备运行良好;

(五)保证城市生活垃圾处置站、场(厂)环境整洁;

(六)按照要求配备合格的管理人员及操作人员;

(七)对每日收运、进出场站、处置的生活垃圾进行计量,按照要求将统计数据和报表报送所在地建设(环境卫生)主管部门;

(八)按照要求定期进行水、气、土壤等环境影响监测,对生活垃圾处理设施的性能和环保指标进行检测、评价,向所在地建设(环境卫生)主管部门报告检测、评价结果。

监督管理

第二十九条  国务院建设主管部门和省、自治区人民政府建设主管部门应当建立健全监督管理制度,对本办法的执行情况进行监督检查。

直辖市、市、县人民政府建设(环境卫生)主管部门应当对本行政区域内城市生活垃圾经营性清扫、收集、运输、处置企业执行本办法的情况进行监督检查;根据需要,可以向城市生活垃圾经营性处置企业派驻监督员。

第三十条 直辖市、市、县人民政府建设(环境卫生)主管部门实施监督检查时,有权采取下列措施:

(一)查阅复制有关文件和资料;

(二)要求被检查的单位和个人就有关问题做出说明;

(三)进入现场开展检查;

(四)责令有关单位和个人改正违法行为。

有关单位和个人应当支持配合监督检查并提供工作方便,不得妨碍与阻挠监督检查人员依法执行职务。

第三十一条 直辖市、市、县人民政府建设(环境卫生)主管部门应当委托具有计量认证资格的机构,定期对城市生活垃圾处理场站的垃圾处置数量、质量和环境影响进行监测。

第三十二条 城市生活垃圾经营性清扫、收集、运输、处置服务许可有效期届满需要继续从事城市生活垃圾经营性清扫、收集、运输、处置活动的,应当在有效期届满30日前向原发证机关申请办理延续手续。准予延续的,直辖市、市、县建设(环境卫生)主管部门应当与城市生活垃圾经营性清扫、收集、运输、处置企业重新订立经营协议。

第三十三条 有下列情形之一的,可以依法撤销许可证书:

(一)建设(环境卫生)主管部门工作人员滥用职权、玩忽职守作出准予城市生活垃圾清扫、收集、运输或者处置许可决定的;

(二)超越法定职权作出准予城市生活垃圾清扫、收集、运输或者处置许可决定的;

(三)违反法定程序作出准予城市生活垃圾清扫、收集、运输或者处置许可决定的;

(四)对不符合许可条件的申请人作出准予许可的;

(五)依法可以撤销许可的其他情形。

申请人以欺骗、贿赂等不正当手段取得许可的,应当予以撤销。

第三十四条 有下列情形之一的,从事城市生活垃圾经营性清扫、收集、运输或者处置的企业应当向原许可机关提出注销许可证的申请,交回许可证书;原许可机关应当办理注销手续,公告其许可证书作废:

(一)许可事项有效期届满,未依法申请延期的;

(二)企业依法终止的;

(三)许可证依法被撤回、撤销或者吊销的;

(四)法律、法规规定的其他应当注销的情形。

第三十五条 从事城市生活垃圾经营性清扫、收集、运输、处置的企业需停业、歇业的,应当提前半年向所在地直辖市、市、县人民政府建设(环境卫生)主管部门报告,经同意后方可停业或者歇业。

直辖市、市、县人民政府建设(环境卫生)主管部门应当在城市生活垃圾经营性清扫、收集、运输、处置企业停业或者歇业前,落实保障及时清扫、收集、运输、处置城市生活垃圾的措施。

第三十六条 直辖市、市、县人民政府建设(环境卫生)主管部门应当会同有关部门制定城市生活垃圾清扫、收集、运输和处置应急预案,建立城市生活垃圾应急处理系统,确保紧急或者特殊情况下城市生活垃圾的正常清扫、收集、运输和处置。

从事城市生活垃圾经营性清扫、收集、运输和处置的企业,应当制定突发事件生活垃圾污染防范的应急方案,并报所在地直辖市、市、县人民政府建设(环境卫生)主管部门备案。

第三十七条 从事城市生活垃圾经营性清扫、收集、运输或者处置的企业应当按照国家劳动保护的要求和规定,改善职工的工作条件,采取有效措施,逐步提高职工的工资和福利待遇,做好职工的卫生保健和技术培训工作。

法律责任

第三十八条 单位和个人未按规定缴纳城市生活垃圾处理费的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令限期改正,逾期不改正的,对单位可处以应交城市生活垃圾处理费3倍以下且不超过3万元的罚款,对个人可处以应交城市生活垃圾处理费3倍以下且不超过1000元的罚款。

第三十九条 违反本办法第十条规定,未按照城市生活垃圾治理规划和环境卫生设施标准配套建设城市生活垃圾收集设施的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令限期改正,并可处以1万元以下的罚款。

第四十条 违反本办法第十二条规定, 城市生活垃圾处置设施未经验收或者验收不合格投入使用的,由直辖市、市、县人民政府建设主管部门责令改正,处工程合同价款2%以上4%以下的罚款;造成损失的,应当承担赔偿责任。

第四十一条 违反本办法第十三条规定,未经批准擅自关闭、闲置或者拆除城市生活垃圾处置设施、场所的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令停止违法行为,限期改正,处以1万元以上10万元以下的罚款。

第四十二条 违反本办法第十六条规定,随意倾倒、抛洒、堆放城市生活垃圾的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令停止违法行为,限期改正,对单位处以5000元以上5万元以下的罚款。个人有以上行为的,处以200元以下的罚款。

第四十三条 违反本办法第十七条、第二十五条规定,未经批准从事城市生活垃圾经营性清扫、收集、运输或者处置活动的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令停止违法行为,并处以3万元的罚款。

第四十四条 违反本办法规定,从事城市生活垃圾经营性清扫、收集、运输的企业在运输过程中沿途丢弃、遗撒生活垃圾的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令停止违法行为,限期改正,处以5000元以上5万元以下的罚款。

第四十五条 从事生活垃圾经营性清扫、收集、运输的企业不履行本办法第二十条规定义务的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令限期改正,并可处以5000元以上3万元以下的罚款:城市生活垃圾经营性处置企业不履行本办法第二十八条规定义务的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令限期改正,并可处以3万元以上10万元以下的罚款。造成损失的,依法承担赔偿责任。

第四十六条 违反本办法规定,从事城市生活垃圾经营性清扫、收集、运输的企业,未经批准擅自停业、歇业的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令限期改正,并可处以1万元以上3万元以下罚款;从事城市生活垃圾经营性处置的企业,未经批准擅自停业、歇业的,由直辖市、市、县人民政府建设(环境卫生)主管部门责令限期改正,并可处以5万元以上10万元以下罚款。造成损失的,依法承担赔偿责任。

第四十七条 违反本办法规定的职权和程序,核发城市生活垃圾清扫、收集、运输、处理许可证的,由上级主管机关责令改正,并对其主管人员及其他直接责任人员给予行政处分;构成犯罪的,应当追究刑事责任。

国家机关工作人员在城市生活垃圾监督管理工作中,玩忽职守、滥用职权、徇私舞弊的,依法给予行政处分;构成犯罪的,依法追究刑事责任。

附则

第四十八条 城市建筑垃圾的管理适用《城市建筑垃圾管理规定》(建设部令第139号)。

第四十九条 本办法的规定适用于从事城市生活垃圾非经营性清扫、收集、运输、处置的单位;但是,有关行政许可的规定以及第四十五条、第四十六条的规定除外。

第五十条 城市生活垃圾清扫、收集、运输服务许可证和城市生活垃圾处置服务许可证由国务院建设主管部门统一规定格式,省、自治区人民政府建设主管部门和直辖市人民政府建设(环境卫生)主管部门组织印制。

第五十一条 本办法自2007年7月1日起施行。1993年8月10日建设部颁布的《城市生活垃圾管理办法》(建设部令第27号)同时废止。

二、家庭垃圾处理?

家庭垃圾分类处理,厨卫垃圾,其它垃圾,可回收垃圾。

三、垃圾处理原理?

垃圾处理是指对固体废物的污染防治采用减量化、资源化、无害化的指导思想。

四、垃圾处理方法?

1.填埋

填埋处理需占用大量土地。同时,垃圾中有害成份对大气、土壤及水源也会造成严重污染,不仅破坏生态环境,还严重危害人体健康。

2.堆肥

堆肥处理对垃圾要进行分拣、分类,要求垃圾的有机含量较高。而且堆肥处理不能减量化,仍需占用大量土地。

3.焚烧

焚烧的实质是将有机垃圾在高温及供氧充足的条件下氧化成惰性气态物和无机不可燃物,以形成稳定的固态残渣。首先将垃圾放在焚烧炉中进行燃烧,释放出热能,然后余热回收可供热或发电。烟气净化后排出,少量剩余残渣排出、填埋或作其它用途。

五、mahout面试题?

之前看了Mahout官方示例 20news 的调用实现;于是想根据示例的流程实现其他例子。网上看到了一个关于天气适不适合打羽毛球的例子。

训练数据:

Day Outlook Temperature Humidity Wind PlayTennis

D1 Sunny Hot High Weak No

D2 Sunny Hot High Strong No

D3 Overcast Hot High Weak Yes

D4 Rain Mild High Weak Yes

D5 Rain Cool Normal Weak Yes

D6 Rain Cool Normal Strong No

D7 Overcast Cool Normal Strong Yes

D8 Sunny Mild High Weak No

D9 Sunny Cool Normal Weak Yes

D10 Rain Mild Normal Weak Yes

D11 Sunny Mild Normal Strong Yes

D12 Overcast Mild High Strong Yes

D13 Overcast Hot Normal Weak Yes

D14 Rain Mild High Strong No

检测数据:

sunny,hot,high,weak

结果:

Yes=》 0.007039

No=》 0.027418

于是使用Java代码调用Mahout的工具类实现分类。

基本思想:

1. 构造分类数据。

2. 使用Mahout工具类进行训练,得到训练模型。

3。将要检测数据转换成vector数据。

4. 分类器对vector数据进行分类。

接下来贴下我的代码实现=》

1. 构造分类数据:

在hdfs主要创建一个文件夹路径 /zhoujainfeng/playtennis/input 并将分类文件夹 no 和 yes 的数据传到hdfs上面。

数据文件格式,如D1文件内容: Sunny Hot High Weak

2. 使用Mahout工具类进行训练,得到训练模型。

3。将要检测数据转换成vector数据。

4. 分类器对vector数据进行分类。

这三步,代码我就一次全贴出来;主要是两个类 PlayTennis1 和 BayesCheckData = =》

package myTesting.bayes;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.util.ToolRunner;

import org.apache.mahout.classifier.naivebayes.training.TrainNaiveBayesJob;

import org.apache.mahout.text.SequenceFilesFromDirectory;

import org.apache.mahout.vectorizer.SparseVectorsFromSequenceFiles;

public class PlayTennis1 {

private static final String WORK_DIR = "hdfs://192.168.9.72:9000/zhoujianfeng/playtennis";

/*

* 测试代码

*/

public static void main(String[] args) {

//将训练数据转换成 vector数据

makeTrainVector();

//产生训练模型

makeModel(false);

//测试检测数据

BayesCheckData.printResult();

}

public static void makeCheckVector(){

//将测试数据转换成序列化文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"testinput";

String output = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();

String[] params = new String[]{"-i",input,"-o",output,"-ow"};

ToolRunner.run(sffd, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("文件序列化失败!");

System.exit(1);

}

//将序列化文件转换成向量文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";

String output = WORK_DIR+Path.SEPARATOR+"tennis-test-vectors";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();

String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};

ToolRunner.run(svfsf, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("序列化文件转换成向量失败!");

System.out.println(2);

}

}

public static void makeTrainVector(){

//将测试数据转换成序列化文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"input";

String output = WORK_DIR+Path.SEPARATOR+"tennis-seq";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();

String[] params = new String[]{"-i",input,"-o",output,"-ow"};

ToolRunner.run(sffd, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("文件序列化失败!");

System.exit(1);

}

//将序列化文件转换成向量文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"tennis-seq";

String output = WORK_DIR+Path.SEPARATOR+"tennis-vectors";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();

String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};

ToolRunner.run(svfsf, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("序列化文件转换成向量失败!");

System.out.println(2);

}

}

public static void makeModel(boolean completelyNB){

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"tennis-vectors"+Path.SEPARATOR+"tfidf-vectors";

String model = WORK_DIR+Path.SEPARATOR+"model";

String labelindex = WORK_DIR+Path.SEPARATOR+"labelindex";

Path in = new Path(input);

Path out = new Path(model);

Path label = new Path(labelindex);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

if(fs.exists(label)){

//boolean参数是,是否递归删除的意思

fs.delete(label, true);

}

TrainNaiveBayesJob tnbj = new TrainNaiveBayesJob();

String[] params =null;

if(completelyNB){

params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow","-c"};

}else{

params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow"};

}

ToolRunner.run(tnbj, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("生成训练模型失败!");

System.exit(3);

}

}

}

package myTesting.bayes;

import java.io.IOException;

import java.util.HashMap;

import java.util.Map;

import org.apache.commons.lang.StringUtils;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.fs.PathFilter;

import org.apache.hadoop.io.IntWritable;

import org.apache.hadoop.io.LongWritable;

import org.apache.hadoop.io.Text;

import org.apache.mahout.classifier.naivebayes.BayesUtils;

import org.apache.mahout.classifier.naivebayes.NaiveBayesModel;

import org.apache.mahout.classifier.naivebayes.StandardNaiveBayesClassifier;

import org.apache.mahout.common.Pair;

import org.apache.mahout.common.iterator.sequencefile.PathType;

import org.apache.mahout.common.iterator.sequencefile.SequenceFileDirIterable;

import org.apache.mahout.math.RandomAccessSparseVector;

import org.apache.mahout.math.Vector;

import org.apache.mahout.math.Vector.Element;

import org.apache.mahout.vectorizer.TFIDF;

import com.google.common.collect.ConcurrentHashMultiset;

import com.google.common.collect.Multiset;

public class BayesCheckData {

private static StandardNaiveBayesClassifier classifier;

private static Map<String, Integer> dictionary;

private static Map<Integer, Long> documentFrequency;

private static Map<Integer, String> labelIndex;

public void init(Configuration conf){

try {

String modelPath = "/zhoujianfeng/playtennis/model";

String dictionaryPath = "/zhoujianfeng/playtennis/tennis-vectors/dictionary.file-0";

String documentFrequencyPath = "/zhoujianfeng/playtennis/tennis-vectors/df-count";

String labelIndexPath = "/zhoujianfeng/playtennis/labelindex";

dictionary = readDictionnary(conf, new Path(dictionaryPath));

documentFrequency = readDocumentFrequency(conf, new Path(documentFrequencyPath));

labelIndex = BayesUtils.readLabelIndex(conf, new Path(labelIndexPath));

NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), conf);

classifier = new StandardNaiveBayesClassifier(model);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("检测数据构造成vectors初始化时报错。。。。");

System.exit(4);

}

}

/**

* 加载字典文件,Key: TermValue; Value:TermID

* @param conf

* @param dictionnaryDir

* @return

*/

private static Map<String, Integer> readDictionnary(Configuration conf, Path dictionnaryDir) {

Map<String, Integer> dictionnary = new HashMap<String, Integer>();

PathFilter filter = new PathFilter() {

@Override

public boolean accept(Path path) {

String name = path.getName();

return name.startsWith("dictionary.file");

}

};

for (Pair<Text, IntWritable> pair : new SequenceFileDirIterable<Text, IntWritable>(dictionnaryDir, PathType.LIST, filter, conf)) {

dictionnary.put(pair.getFirst().toString(), pair.getSecond().get());

}

return dictionnary;

}

/**

* 加载df-count目录下TermDoc频率文件,Key: TermID; Value:DocFreq

* @param conf

* @param dictionnaryDir

* @return

*/

private static Map<Integer, Long> readDocumentFrequency(Configuration conf, Path documentFrequencyDir) {

Map<Integer, Long> documentFrequency = new HashMap<Integer, Long>();

PathFilter filter = new PathFilter() {

@Override

public boolean accept(Path path) {

return path.getName().startsWith("part-r");

}

};

for (Pair<IntWritable, LongWritable> pair : new SequenceFileDirIterable<IntWritable, LongWritable>(documentFrequencyDir, PathType.LIST, filter, conf)) {

documentFrequency.put(pair.getFirst().get(), pair.getSecond().get());

}

return documentFrequency;

}

public static String getCheckResult(){

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String classify = "NaN";

BayesCheckData cdv = new BayesCheckData();

cdv.init(conf);

System.out.println("init done...............");

Vector vector = new RandomAccessSparseVector(10000);

TFIDF tfidf = new TFIDF();

//sunny,hot,high,weak

Multiset<String> words = ConcurrentHashMultiset.create();

words.add("sunny",1);

words.add("hot",1);

words.add("high",1);

words.add("weak",1);

int documentCount = documentFrequency.get(-1).intValue(); // key=-1时表示总文档数

for (Multiset.Entry<String> entry : words.entrySet()) {

String word = entry.getElement();

int count = entry.getCount();

Integer wordId = dictionary.get(word); // 需要从dictionary.file-0文件(tf-vector)下得到wordID,

if (StringUtils.isEmpty(wordId.toString())){

continue;

}

if (documentFrequency.get(wordId) == null){

continue;

}

Long freq = documentFrequency.get(wordId);

double tfIdfValue = tfidf.calculate(count, freq.intValue(), 1, documentCount);

vector.setQuick(wordId, tfIdfValue);

}

// 利用贝叶斯算法开始分类,并提取得分最好的分类label

Vector resultVector = classifier.classifyFull(vector);

double bestScore = -Double.MAX_VALUE;

int bestCategoryId = -1;

for(Element element: resultVector.all()) {

int categoryId = element.index();

double score = element.get();

System.out.println("categoryId:"+categoryId+" score:"+score);

if (score > bestScore) {

bestScore = score;

bestCategoryId = categoryId;

}

}

classify = labelIndex.get(bestCategoryId)+"(categoryId="+bestCategoryId+")";

return classify;

}

public static void printResult(){

System.out.println("检测所属类别是:"+getCheckResult());

}

}

六、webgis面试题?

1. 请介绍一下WebGIS的概念和作用,以及在实际应用中的优势和挑战。

WebGIS是一种基于Web技术的地理信息系统,通过将地理数据和功能以可视化的方式呈现在Web浏览器中,实现地理空间数据的共享和分析。它可以用于地图浏览、空间查询、地理分析等多种应用场景。WebGIS的优势包括易于访问、跨平台、实时更新、可定制性强等,但也面临着数据安全性、性能优化、用户体验等挑战。

2. 请谈谈您在WebGIS开发方面的经验和技能。

我在WebGIS开发方面有丰富的经验和技能。我熟悉常用的WebGIS开发框架和工具,如ArcGIS API for JavaScript、Leaflet、OpenLayers等。我能够使用HTML、CSS和JavaScript等前端技术进行地图展示和交互设计,并能够使用后端技术如Python、Java等进行地理数据处理和分析。我还具备数据库管理和地理空间数据建模的能力,能够设计和优化WebGIS系统的架构。

3. 请描述一下您在以往项目中使用WebGIS解决的具体问题和取得的成果。

在以往的项目中,我使用WebGIS解决了许多具体问题并取得了显著的成果。例如,在一次城市规划项目中,我开发了一个基于WebGIS的交通流量分析系统,帮助规划师们评估不同交通方案的效果。另外,在一次环境监测项目中,我使用WebGIS技术实现了实时的空气质量监测和预警系统,提供了准确的空气质量数据和可视化的分析结果,帮助政府和公众做出相应的决策。

4. 请谈谈您对WebGIS未来发展的看法和期望。

我认为WebGIS在未来会继续发展壮大。随着云计算、大数据和人工智能等技术的不断进步,WebGIS将能够处理更大规模的地理数据、提供更丰富的地理分析功能,并与其他领域的技术进行深度融合。我期望未来的WebGIS能够更加智能化、个性化,为用户提供更好的地理信息服务,助力各行各业的决策和发展。

七、freertos面试题?

这块您需要了解下stm32等单片机的基本编程和简单的硬件设计,最好能够了解模电和数电相关的知识更好,还有能够会做操作系统,简单的有ucos,freeRTOS等等。最好能够使用PCB画图软件以及keil4等软件。希望对您能够有用。

八、paas面试题?

1.负责区域大客户/行业客户管理系统销售拓展工作,并完成销售流程;

2.维护关键客户关系,与客户决策者保持良好的沟通;

3.管理并带领团队完成完成年度销售任务。

九、面试题类型?

你好,面试题类型有很多,以下是一些常见的类型:

1. 技术面试题:考察候选人技术能力和经验。

2. 行为面试题:考察候选人在过去的工作或生活中的行为表现,以预测其未来的表现。

3. 情境面试题:考察候选人在未知情境下的决策能力和解决问题的能力。

4. 案例面试题:考察候选人解决实际问题的能力,模拟真实工作场景。

5. 逻辑推理题:考察候选人的逻辑思维能力和分析能力。

6. 开放性面试题:考察候选人的个性、价值观以及沟通能力。

7. 挑战性面试题:考察候选人的应变能力和创造力,通常是一些非常具有挑战性的问题。

十、cocoscreator面试题?

需要具体分析 因为cocoscreator是一款游戏引擎,面试时的问题会涉及到不同的方面,如开发经验、游戏设计、图形学等等,具体要求也会因公司或岗位而异,所以需要根据实际情况进行具体分析。 如果是针对开发经验的问题,可能会考察候选人是否熟悉cocoscreator常用API,是否能够独立开发小型游戏等等;如果是针对游戏设计的问题,则需要考察候选人对游戏玩法、关卡设计等等方面的理解和能力。因此,需要具体分析才能得出准确的回答。

显示全部

收起

相关文章
热门频道
  • 招聘信息
  • 待遇资讯
  • 工资资讯
  • 笔试题
  • 面试题

访问电脑版 | 返回首页 | 招聘街