Comments (8)
Thanks, I will try this out tonight
from elasticsearch-learning-to-rank.
Does it work to just run 'ltr' by itself? Does it only fail in a rescore context?
from elasticsearch-learning-to-rank.
Could you confirm the plugin is installed via GET _cat/plugins
?
from elasticsearch-learning-to-rank.
Hey @beifeizhou that ... is expecting you to place your own initial query such as {"match": {"_all": "<your query here>"}}"
from elasticsearch-learning-to-rank.
Thanks a lot for answering my questions. In the end, I have figured out that by using this query it is working:
GET shakespeare/_search
{
"query": {
"query_string": {
"query": "story"
}
},
"rescore": {
"window_size" : 50,
"query": {
"rescore_query": {
"ltr": {
"model": {
"stored": "dummy"
},
"features":[{
"match": {
"title": "romeo"
}
},{
"constant_score": {
"query": {
"match_phrase": {
"title": "juliet"
}
}
}
}]
}
}
}
}
}
I think the example provided from your documentation missed "rescore_query".
However, I have another question. "ltr" can pass a trained model "dummy", but how does it pass doc features by "fetures" here? In my model, I have calculated several features for each query as following which can be used by RankLib:
0 qid:10002 1:0.007477 2:0.000000 3:1.000000 4:0.000000 5:0.007470
0 qid:10002 1:0.603738 2:0.000000 3:1.000000 4:0.000000 5:0.603175
...
1 qid:10036 1:0.040161 2:0.000000 3:1.000000 4:0.000000 5:0.044177
How does "features" work here to calculate features from match title?
"features":[{
"match": {
"title": "romeo"
}
},{
"constant_score": {
"query": {
"match_phrase": {
"title": "juliet"
}
}
}
}]
Thanks,
Beifei
from elasticsearch-learning-to-rank.
Hi @beifeizhou this blog article might help clarify things, it details our full example:
http://opensourceconnections.com/blog/2017/02/14/elasticsearch-learning-to-rank/
from elasticsearch-learning-to-rank.
@softwaredoug Thanks for the link.
However, the features in the examples are not generic enough for LTR. Is it possible to add one functionality which allows to upload features for each doc from external resources(files, databases, etc)?
from elasticsearch-learning-to-rank.
However, the features in the examples are not generic enough for LTR. Is it possible to add one functionality which allows to upload features for each doc from external resources(files, databases, etc)?
Yes we certainly could use more documentation. It sounds like what you want is document-only (not query-dependent features). For example, popularity or some other factor. I would recommend adding those values as fields on the documents and using a Function Score Query, specifically field_value_factor, to retrieve their values directly to be used as features in ranking.
from elasticsearch-learning-to-rank.
Related Issues (20)
- Update elasticsearch to 7.17.5 HOT 3
- elasticsearch-learning-to-rank plugin for ES 8.x HOT 3
- ES 6.8.23 -> LTR Build Request HOT 9
- Cannot Install Plugin HOT 2
- Plans for a similar opensearch plugin? HOT 1
- not able to install ETL Plugin into Ubuntu Server 22.04 LTS HOT 1
- Update elasticsearch to 8.5.1
- Update elasticsearch to 8.5.2
- LTR for Elasticsearch 8.4.1 HOT 1
- There is no release for elasticsearch 7.17.9 HOT 3
- How is the final score of a LambdaMart model calculated?
- How to include categorical features in feature set HOT 5
- Dense Vector Feature as a param to a Mustache script score template HOT 2
- Using LTR together with the Go Typed-API Client?
- Search Keyword with certain conditions HOT 2
- Recent versions are not published to Maven repository HOT 1
- sltr queries with minimum_should_match features
- Implement support for missing values with XGBoost
- Flaky test testLogExtraLogging fails occasionally HOT 1
- active_features returns non-active features in _ltrlog for SLTR query
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elasticsearch-learning-to-rank.