美文网首页
数据测试

数据测试

作者: 天高s | 来源:发表于2018-11-15 17:02 被阅读0次

电影评分数据 先下个小的数据集

Small: 100,000 ratings and 3,600 tag applications applied to 9,000 movies by 600 users. Last updated 9/2018.

包含 4 个文件

  • links.csv -----movieId,imdbId,tmdbId
  • movies.csv --movieId,title,genres
  • ratings.csv --userId,movieId,rating,timestamp
  • tags.csv ----- userId,movieId,tag,timestamp

easyrec-web 里创建一个 tenant

创建 tenant

写代码导入

package com.ctrip.gs.cug.recommend.web;

import okhttp3.OkHttpClient;
import okhttp3.Request;
import qunar.agile.Files;

import java.io.File;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) throws IOException {
        String[] movies = Files.readLines(new File("~/Downloads/ml-latest-small/movies.csv"));
        Map<String, String> movieMap = new HashMap<>(movies.length);
        for (int i = 1; i < movies.length; i++) {
            String[] strings = movies[i].split(",");
            movieMap.put(strings[0], strings[1]);
        }
        OkHttpClient client = new OkHttpClient();

        String[] ratings = Files.readLines(new File("~/Downloads/ml-latest-small/ratings.csv"));
        for (int i = 1; i < ratings.length; i++) {
            String[] rats = ratings[i].split(",");
            String userId = rats[0];
            String movieId = rats[1];
            int rate = (int) (Double.parseDouble(rats[2]) / 0.5);
            String url = "http://10.32.65.26:58888/easyrec-web/api/1.1/rate?apikey=4d87bec32ba283e1f0a87c59cc977ef7&tenantid=movie" +
                    "&itemid=" + movieId +
                    "&itemdescription=" + URLEncoder.encode(movieMap.get(movieId), "UTF-8") +
                    "&itemurl=/movie/" + movieId +
                    "&userid=" + userId +
                    "&ratingvalue=" + rate +
                    "&itemtype=MOVIES&sessionid=" + userId;
            Request request = new Request.Builder().url(url).get().build();

            String response = client.newCall(request).execute().body().string();
            System.out.println(response);
        }
    }
}

相关文章

  • 大数据测试工程师入门级必备技能

    老生常谈大数据测试工程师,说来说去就那么几个内容! 关于大数据测试策略、大数据应用测试步骤、大数据测试流程等...

  • 测试文章3

    数据测试,无需点赞

  • TPC-DS在大数据中的使用

    大数据测试基准的选择 TPC-DS简介 编译hive-testbench 运行测试案例 大数据测试基准的选择 企业...

  • iOS自动化测试

    iOS自动化测试包括 UI测试 和数据测试两个方面。UI测试:UITest介绍 数据测试(行为驱动测试) 【行为驱...

  • 大数据测试学习笔记之测试工具集

    大数据测试学习笔记之测试工具集 本文主要记录大数据测试的一些基本工具,以便后续用的时候能深入的去学习。 Bigbe...

  • 如何设计高覆盖率的大数据测试用例?

    大数据测试除了需要保障业务功能正常,还需要对数据这个对象进行测试。根据小编摸索的一些经验,数据测试的本质=数据本身...

  • 数据测试

    电影评分数据 先下个小的数据集 Small: 100,000 ratings and 3,600 tag appl...

  • 数据测试

    http://blog.fooleap.org/bmaps-lushu.html

  • 数据测试

    对软件最简单的认识就是将其分成两部分:数据(或其范围)和程序。数据包括键盘输入、鼠标单击、磁盘文件、打印输出等。程...

  • 浅谈大数据测试

    调到数据组测试好几个月了,最近看了一篇系统介绍数据测试的文章,看完之后确实有产生一些共鸣,结合自己在数据测试中遇到...

网友评论

      本文标题:数据测试

      本文链接:https://www.haomeiwen.com/subject/fccsfqtx.html