예제 #1
0
  def POST(self, modelName=ImbuModels.defaultModelType): # pylint: disable=R0201,C0103
    addStandardHeaders()
    addCORSHeaders()

    response = []

    data = web.data()
    if data:
      if modelName not in ClassificationModelTypes.getTypes():
        raise web.notfound("%s Model not found" % modelName)

      if isinstance(data, basestring):
        response = g_fluent.query(modelName, data)
      else:
        raise web.badrequest("Invalid Data. Query data must be a string")

    else:
      # No sample data, just return all samples
      response = [{"id": item[0], "text": item[1][0], "score": 0}
        for item in imbu.dataDict.items()]

    return json.dumps(response)
예제 #2
0
  def POST(self, modelName=ImbuModels.defaultModelType): # pylint: disable=R0201,C0103
    addStandardHeaders()
    addCORSHeaders()

    response = {}

    data = web.data()
    if data:
      if modelName not in ClassificationModelTypes.getTypes():
        raise web.notfound("%s Model not found" % modelName)

      if isinstance(data, basestring):
        response = g_fluent.query(modelName, data)
      else:
        raise web.badrequest("Invalid Data. Query data must be a string")

    if len(response) == 0:
      # No data, just return all samples
      # See "ImbuModels.formatResults" for expected format
      for item in imbu.dataDict.items():
        response[item[0]] = {"text": item[1][0], "scores": [0]}

    return json.dumps(response)
예제 #3
0
 def OPTIONS(self, modelName=ImbuModels.defaultModelType): # pylint: disable=R0201,C0103
   addStandardHeaders()
   addCORSHeaders()
   if modelName not in ClassificationModelTypes.getTypes():
     raise web.notfound("%s Model not found" % modelName)
예제 #4
0
 def OPTIONS(self, modelName=ImbuModels.defaultModelType): # pylint: disable=R0201,C0103
   addStandardHeaders()
   addCORSHeaders()
   if modelName not in ClassificationModelTypes.getTypes():
     raise web.notfound("%s Model not found" % modelName)