-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Advertise score range used by a service in its manifest #147
Comments
The specs should standardize the score range. I'd avoid negative numbers completely and standardize on [0..100] which is easy enough and wide enough for representing "a percentage of how closely the candidates match the query against this service " |
I do not have much of an opinion on the range itself but I'm not fond of the idea to have all clients handle different ranges. |
Something to consider here would be how this works for a service which is built on something like Solr/Lucene which doesn't have a fixed scoring range (and scores aren't comparable across queries). What type of normalization would the service do and how would the user interpret the resulting score? |
Unifying score ranges between reconciliation services would definitely improve further processing of reconciliation results. Additionally, recon services should clearly state in their manifest/documentation
|
For this part see also the discussion in #128. |
We discussed this in today's meeting: There seems to be consensus that a standardized score range from 0 to 100 would be useful. To address the problem of service backends without fixed scoring ranges mentioned by @tfmorris in #147 (comment), this could be made optional. This would also retain compatibility with existing services. So we could add an optional field in the service manifest, like |
Remove camelCase entry, not merged yet, will add it back in #166
Add optional `standardizedScore` field in service manifest (#147)
Services are free to use any numerical range for the scores they give to reconciliation candidates.
As a client, this makes it a bit hard to process those scores: we can only compare the candidates between each other and have no idea what the maximum or minimum score might be.
Services could advertise their min and max scores in their manifest (if any). Some might use unbounded scores on purpose and it could be nice to be able to indicate that too.
Alternatively, the specifications could mandate a particular score range.
Reconciliation features could also have similar metadata.
The text was updated successfully, but these errors were encountered: