def output(partId, ch_aux):
  """Uses the student code to compute the output for test cases."""
  print '== Running your code ...'

  featureFactory = FeatureFactory()

  # read the train and test data
  trainData = featureFactory.readData("../data/train")
  testData = featureFactory.readTestData(ch_aux)
  
  # add the features
  trainDataWithFeatures = featureFactory.setFeaturesTrain(trainData);
  testDataWithFeatures = featureFactory.setFeaturesTest(testData);

  # write the updated data into JSON files
  featureFactory.writeData(trainDataWithFeatures, "trainWithFeaturesSubmit");
  featureFactory.writeData(testDataWithFeatures, "testWithFeaturesSubmit");

  # run MEMM 
  output = Popen(['java','-cp', 'classes', '-Xmx1G' ,'MEMM'
                  ,'trainWithFeaturesSubmit.json', 'testWithFeaturesSubmit.json',
                  '-submit'], stdout=PIPE).communicate()[0]
  # print output[:100]
  os.remove('trainWithFeaturesSubmit.json')
  os.remove('testWithFeaturesSubmit.json')

  print '== Finished running your code'

  return output
Beispiel #2
0
def output(partId, ch_aux):
    """Uses the student code to compute the output for test cases."""
    print '== Running your code ...'

    featureFactory = FeatureFactory()

    # read the train and test data
    trainData = featureFactory.readData("../data/train")
    testData = featureFactory.readTestData(ch_aux)

    # add the features
    trainDataWithFeatures = featureFactory.setFeaturesTrain(trainData)
    testDataWithFeatures = featureFactory.setFeaturesTest(testData)

    # write the updated data into JSON files
    featureFactory.writeData(trainDataWithFeatures, "trainWithFeaturesSubmit")
    featureFactory.writeData(testDataWithFeatures, "testWithFeaturesSubmit")

    # run MEMM
    output = Popen([
        'java', '-cp', 'classes', '-Xmx1G', 'MEMM',
        'trainWithFeaturesSubmit.json', 'testWithFeaturesSubmit.json',
        '-submit'
    ],
                   stdout=PIPE).communicate()[0]
    # print output[:100]
    os.remove('trainWithFeaturesSubmit.json')
    os.remove('testWithFeaturesSubmit.json')

    print '== Finished running your code'

    return output
def output(partId, ch_aux):
    """Uses the student code to compute the output for test cases."""
    print "== Running your code ..."

    featureFactory = FeatureFactory()

    # read the train and test data
    trainData = featureFactory.readData("../data/train")
    testData = featureFactory.readTestData(ch_aux)

    # add the features
    trainDataWithFeatures = featureFactory.setFeaturesTrain(trainData)
    testDataWithFeatures = featureFactory.setFeaturesTest(testData)

    # write the updated data into JSON files
    featureFactory.writeData(trainDataWithFeatures, "trainWithFeaturesSubmit")
    featureFactory.writeData(testDataWithFeatures, "testWithFeaturesSubmit")

    # run MEMM
    output = Popen(
        [
            "java",
            "-cp",
            "classes",
            "-Xmx1G",
            "MEMM",
            "trainWithFeaturesSubmit.json",
            "testWithFeaturesSubmit.json",
            "-submit",
        ],
        stdout=PIPE,
    ).communicate()[0]
    # print output[:100]
    os.remove("trainWithFeaturesSubmit.json")
    os.remove("testWithFeaturesSubmit.json")

    print "== Finished running your code"

    return output