В LIBLINEAR не хватает веса при тренировке для SolrFeatures в LTR - PullRequest
0 голосов
/ 28 августа 2018

Я использую Solr 7.4.0 и использую LIBLINEAR для обучения модели LTR на основе этого примера: https://github.com/bloomberg/lucene-solr/blob/master-ltr/solr/contrib/ltr/example/README.md

Тем не менее, я обнаружил, что, когда я хочу обучиться для запроса фильтра solr с классом SolrFeature, я получу следующую ошибку, говорящую, что модели не хватает веса:

Exception: Status: 400 Bad Request
Response: {
  "responseHeader":{
    "status":400,
    "QTime":1},
  "error":{
     "metadata":[
      "error-class","org.apache.solr.common.SolrException",
      "root-error-class","org.apache.solr.ltr.model.ModelException"],
      "msg":"org.apache.solr.ltr.model.ModelException: Model myModel lacks weight(s) for [category]",

Вот как я определяю это в своем файле JSON:

  {
    "store" : "myFeatures",
    "name" : "category",
    "class" : "org.apache.solr.ltr.feature.SolrFeature",
    "params" : {
        "fq": ["{!terms f=category}book"]
    }
  }

В чем может быть причина этого и как мы можем решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Я обнаружил, что это происходит из-за недостаточных данных о тренировках, связанных с этой функцией, и он не может указать модель соответствующего веса для функции, что привело к ошибке.

После того, как я добавил дополнительные записи, относящиеся к этим функциям, к данным обучения, проблемы не возникли.

0 голосов
/ 28 августа 2018

Причиной может быть отсутствие весового параметра в * model.json, который вы создали с помощью указанного выше файла json. Поэтому, пожалуйста, убедитесь, что вы включили весовой параметр для каждой функции, определенной в вашем файле json.

Ваш файл * model.json должен выглядеть примерно так:

{
  "class" : "org.apache.solr.ltr.model.LinearModel",
  "name" : "myModel",
  "features" : [
    { "name" : "documentRecency" },
    { "name" : "isBook" },
    { "name" : "originalScore" }
  ],
  **"params" : {
    "weights" : {
      "documentRecency" : 1.0,
      "isBook" : 0.1,
      "originalScore" : 0.5
    }
  }**
}

Для получения дополнительной информации см. Документацию Solr 7.4 .

Спасибо.

...