• 大小: 3.42MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-13
  • 语言: Java
  • 标签: 推荐系统  源代码  

资源简介

使用java实现的一个基于协同过滤的推荐系统

资源截图

代码片段和文件信息

package movies;
/**
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License Version 2.0
 * (the “License“); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing software
 * distributed under the License is distributed on an “AS IS“ BASIS
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;

import java.util.Map;
import java.util.HashMap;


/**
 *
 *
 **/
public class ContentHandler extends DefaultHandler {
  private boolean inMovId;
  private boolean inMovtitle;
  StringBuilder builder = new StringBuilder();
  private String itemId;
  private String Movtitle;

  Map map = new HashMap();

  
  @Override
  public void startElement(String uri String localName String qName Attributes attributes) throws SAXException {
    if (qName.equals(“str“) && attributes.getValue(“name“) != null && attributes.getValue(“name“).equals(“Movid“)) {
      inMovId = true;
    } else if (qName.equals(“arr“) && attributes.getValue(“name“) != null && attributes.getValue(“name“).equals(“Movtitle“)) {
      inMovtitle = true;
    }

  }

  @Override
  public void characters(char[] chars int offset int len) throws SAXException {
    if (inMovId == true || inMovtitle == true) {
      builder.append(chars offset len);
    }
  }

  @Override
  public void endElement(String uri String local String qName) throws SAXException {
    if (inMovId == true) {
      itemId = builder.toString();
      inMovId = false;
    } else if (inMovtitle == true) {
      Movtitle = builder.toString();
      inMovtitle = false;
    }
    if (qName.equals(“Mov“)) {
      //System.out.println(“Adding: “ + itemId + “ title: “ + Movtitle);
      map.put(itemId Movtitle);
    }
    builder.setLength(0);
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1437  2010-04-29 22:19  基于协同过滤算法的电影推荐系统\movies\.classpath

     文件        282  2011-06-22 18:44  基于协同过滤算法的电影推荐系统\movies\.mymetadata

     文件       1409  2010-04-21 11:23  基于协同过滤算法的电影推荐系统\movies\.project

     文件        406  2010-04-21 09:37  基于协同过滤算法的电影推荐系统\movies\.settings\.jsdtscope

     文件        629  2010-04-21 09:44  基于协同过滤算法的电影推荐系统\movies\.settings\org.eclipse.jdt.core.prefs

     文件         49  2010-04-21 09:37  基于协同过滤算法的电影推荐系统\movies\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2010-04-21 09:37  基于协同过滤算法的电影推荐系统\movies\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       2358  2010-05-12 23:01  基于协同过滤算法的电影推荐系统\movies\src\movies\ContentHandler.java

     文件       3208  2010-04-30 17:09  基于协同过滤算法的电影推荐系统\movies\src\movies\GenerateRatings.java

     文件       2049  2010-04-30 17:11  基于协同过滤算法的电影推荐系统\movies\src\movies\TasteUtils.java

     文件       5022  2010-05-12 22:50  基于协同过滤算法的电影推荐系统\movies\src\movies\UserDemo.java

     文件       2052  2010-04-30 17:50  基于协同过滤算法的电影推荐系统\movies\WebRoot\index.jsp

     文件         39  2010-04-21 09:37  基于协同过滤算法的电影推荐系统\movies\WebRoot\meta-INF\MANIFEST.MF

     文件       2049  2011-06-22 18:44  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\classes\movies\ContentHandler.class

     文件       2763  2011-06-22 18:44  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\classes\movies\GenerateRatings$DocIdContentHandler.class

     文件       1920  2011-06-22 18:44  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\classes\movies\GenerateRatings.class

     文件       4118  2011-06-22 18:44  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\classes\movies\TasteUtils.class

     文件       6378  2011-06-22 18:44  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\classes\movies\UserDemo.class

     文件    1599570  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\axis-1.4.jar

     文件      31191  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\axis-jaxrpc-1.4.jar

     文件      18979  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\axis-saaj-1.4.jar

     文件     126771  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\axis-wsdl4j-1.5.1.jar

     文件      71442  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar

     文件      38015  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar

     文件     338488  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\commons-math-1.2.jar

     文件      20682  2010-04-21 09:37  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\jstl.jar

     文件     833975  2009-10-09 21:05  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\mahout-core-0.2-SNAPSHOT.jar

     文件      23445  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\slf4j-api-1.5.8.jar

     文件       7139  2009-10-09 18:14  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\slf4j-jcl-1.5.8.jar

     文件     393259  2010-04-21 09:37  基于协同过滤算法的电影推荐系统\movies\WebRoot\WEB-INF\lib\standard.jar

............此处省略22个文件信息

评论

共有 条评论