0

私は Solr 7.4.0 を使用しており、LIBLINEAR を使用して、次の例に基づいて LTR モデルのトレーニングを行っています: https://github.com/bloomberg/lucene-solr/blob/master-ltr/solr/contrib/ltr/例/README.md

ただし、クラス SolrFeature を使用して solr フィルター クエリをトレーニングしたい場合、モデルに重みがないという次のエラーが表示されることがわかりました。

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"]
    }
  }

この問題の原因は何ですか? また、この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

その機能に関連するトレーニング データが不十分であることが原因であることがわかりました。また、機能の適切な重みをモデルに教えることができず、エラーが発生しました。

その機能に関連するエントリをトレーニング データに追加すると、問題は発生しなくなりました。

于 2018-09-12T02:53:34.107 に答える