jenkins-bot has submitted this change and it was merged.
Change subject: Switch from the "reverted" to "damaging" model
......................................................................
Switch from the "reverted" to "damaging" model
Also, cache the other models "wp10" and "goodfaith" by default.
Bug: T112856
Change-Id: I8b5ea18ea6618aefd45c53bd8cb52c0005100f50
---
M README
M extension.json
M i18n/en.json
M i18n/qqq.json
M includes/Hooks.php
M includes/Scoring.php
6 files changed, 32 insertions(+), 29 deletions(-)
Approvals:
Ladsgroup: Looks good to me, but someone else must approve
Awight: Looks good to me, approved
jenkins-bot: Verified
diff --git a/README b/README
index dcbc1d5..f14df2d 100644
--- a/README
+++ b/README
@@ -6,5 +6,5 @@
$wgOresModels - Array of models we want to fetch from the server and cache in
the database.
-$wgOresRevertTagThresholds - Map from threshold name to score cutoff. These
-thresholds are used to flag recent changes for potential revert.
+$wgOresDamagingTagThresholds - Map from threshold name to score cutoff. These
+thresholds are used to flag recent changes that need review.
diff --git a/extension.json b/extension.json
index ed9b2e7..403b52a 100644
--- a/extension.json
+++ b/extension.json
@@ -48,20 +48,23 @@
"config": {
"OresBaseUrl": "https://ores.wmflabs.org/",
"OresModels": [
- "reverted"
+ "damaging",
+ "goodfaith",
+ "reverted",
+ "wp10"
],
- "OresRevertTagThresholds": {
+ "OresDamagingTagThresholds": {
"low": 0.8,
"medium": 0.87,
"high": 0.94
},
- "OresRevertFilterThreshold": 0.87,
+ "OresDamagingFilterThreshold": 0.87,
"RecentChangesFlags": {
- "revertedRisk": {
- "letter": "ores-reverted-letter",
- "title": "ores-reverted-title",
- "legend": "ores-reverted-legend",
- "class": "ores-reverted"
+ "damagingRisk": {
+ "letter": "ores-damaging-letter",
+ "title": "ores-damaging-title",
+ "legend": "ores-damaging-legend",
+ "class": "ores-damaging"
}
}
},
diff --git a/i18n/en.json b/i18n/en.json
index c8fa9a4..796ff07 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -3,8 +3,8 @@
"authors": []
},
"ores-desc": "Expose automated revision scores in the interface",
- "ores-reverted-filter": "$1 good edits",
- "ores-reverted-letter": "R",
- "ores-reverted-title": "This edit needs review",
- "ores-reverted-legend": "ORES predicts that this change may be damaging
and should be reviewed"
+ "ores-damaging-filter": "$1 good edits",
+ "ores-damaging-letter": "D",
+ "ores-damaging-title": "This edit needs review",
+ "ores-damaging-legend": "ORES predicts that this change may be damaging
and should be reviewed"
}
diff --git a/i18n/qqq.json b/i18n/qqq.json
index 1e1a06f..418221e 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -1,8 +1,8 @@
{
"@metadata": [],
"ores-desc": "Extension summary.",
- "ores-reverted-filter": "Label to toggle filtering on ORES data.
Parameters:\n* $1 - Action to be performed by toggling.",
- "ores-reverted-letter": "Single letter for tagging recent changes at
risk of revert.",
- "ores-reverted-title": "Tooltip for revert risk icon.",
- "ores-reverted-legend": "Legend for revert risk icon."
+ "ores-damaging-filter": "Label to toggle filtering on ORES data.
Parameters:\n* $1 - Action to be performed by toggling.",
+ "ores-damaging-letter": "Single letter for tagging possibly damaging
recent changes.",
+ "ores-damaging-title": "Tooltip for damaging risk icon.",
+ "ores-damaging-legend": "Legend for damaging risk icon."
}
diff --git a/includes/Hooks.php b/includes/Hooks.php
index 9239194..389ccb7 100644
--- a/includes/Hooks.php
+++ b/includes/Hooks.php
@@ -50,8 +50,8 @@
* @param $filters
*/
public static function onChangesListSpecialPageFilters(
ChangesListSpecialPage $clsp, &$filters ) {
- $filters['hidenonreverted'] = array(
- 'msg' => 'ores-reverted-filter',
+ $filters['hidenondamaging'] = array(
+ 'msg' => 'ores-damaging-filter',
'default' => false,
);
@@ -73,19 +73,19 @@
$name, array &$tables, array &$fields, array &$conds,
array &$query_options, array &$join_conds, FormOptions $opts
) {
- global $wgOresRevertFilterThreshold;
+ global $wgOresDamagingFilterThreshold;
$tables[] = 'ores_classification';
$fields[] = 'ores_probability';
$join_conds['ores_classification'] = array( 'LEFT JOIN',
- 'rc_this_oldid = ores_rev AND ores_model = \'reverted\'
' .
+ 'rc_this_oldid = ores_rev AND ores_model = \'damaging\'
' .
'AND ores_is_predicted = 1 AND ores_class = \'true\'' );
- if ( $opts->getValue( 'hidenonreverted' ) ) {
+ if ( $opts->getValue( 'hidenondamaging' ) ) {
// Filter out non-damaging edits.
$conds[] = 'ores_is_predicted = 1';
$conds[] = 'ores_probability > '
- . wfGetDb( DB_SLAVE )->addQuotes(
$wgOresRevertFilterThreshold );
+ . wfGetDb( DB_SLAVE )->addQuotes(
$wgOresDamagingFilterThreshold );
}
return true;
@@ -128,10 +128,10 @@
protected static function processRecentChangesList( RCCacheEntry
$rcObj, array &$data ) {
$score = $rcObj->getAttribute( 'ores_probability' );
if ( $score !== null ) {
- $type = Scoring::getRevertThreshold( $score );
+ $type = Scoring::getDamagingThreshold( $score );
if ( $type ) {
- $data['recentChangesFlags']['revertedRisk'] =
true;
+ $data['recentChangesFlags']['damaging'] = true;
// TODO: Stash the details in HTML so they can
be retrieved by JS?
}
}
diff --git a/includes/Scoring.php b/includes/Scoring.php
index e76d4d9..e75abcc 100644
--- a/includes/Scoring.php
+++ b/includes/Scoring.php
@@ -50,15 +50,15 @@
*
* TODO: Should be in a model-specific module.
*/
- public static function getRevertThreshold( $score ) {
- global $wgOresRevertTagThresholds;
+ public static function getDamagingThreshold( $score ) {
+ global $wgOresDamagingTagThresholds;
$score = floatval( $score );
$type = null;
// Find the nearest threshold exceeded by $score.
$highestExceededThreshold = null;
- foreach ( $wgOresRevertTagThresholds as $name => $threshold ) {
+ foreach ( $wgOresDamagingTagThresholds as $name => $threshold )
{
if ( $score >= $threshold
// Ignore threshold if it's further from $score.
&& ( $threshold > $highestExceededThreshold ||
$highestExceededThreshold === null )
--
To view, visit https://gerrit.wikimedia.org/r/257851
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I8b5ea18ea6618aefd45c53bd8cb52c0005100f50
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/ORES
Gerrit-Branch: master
Gerrit-Owner: Awight <[email protected]>
Gerrit-Reviewer: Awight <[email protected]>
Gerrit-Reviewer: Halfak <[email protected]>
Gerrit-Reviewer: He7d3r <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits