Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P15863
KFServing enwiki-goodfaith server
Active
Public
Actions
Authored by
•
ACraze
on May 7 2021, 8:24 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
Lift-Wing
revscoring
Referenced Files
F34445573: KFServing enwiki-goodfaith server
May 7 2021, 8:24 PM
2021-05-07 20:24:31 (UTC+0)
Subscribers
None
import
kfserving
from
revscoring
import
Model
import
mwapi
from
revscoring.extractors
import
api
from
typing
import
Dict
class
EnWikiGoodfaithModel
(
kfserving
.
KFModel
):
def
__init__
(
self
,
name
:
str
):
super
()
.
__init__
(
name
)
self
.
name
=
name
self
.
ready
=
False
def
load
(
self
):
with
open
(
"enwiki.goodfaith.gradient_boosting.model"
)
as
f
:
self
.
model
=
Model
.
load
(
f
)
# self.model = Model.load(
# open("enwiki.goodfaith.gradient_boosting.model"))
self
.
extractor
=
api
.
Extractor
(
mwapi
.
Session
(
"https://en.wikipedia.org"
,
user_agent
=
"KFServing revscoring demo"
))
self
.
ready
=
True
def
predict
(
self
,
request
:
Dict
)
->
Dict
:
inputs
=
request
[
"rev_id"
]
feature_values
=
list
(
self
.
extractor
.
extract
(
inputs
,
self
.
model
.
features
))
results
=
self
.
model
.
score
(
feature_values
)
return
{
"predictions"
:
results
}
if
__name__
==
"__main__"
:
model
=
EnWikiGoodfaithModel
(
"enwiki-goodfaith"
)
model
.
load
()
kfserving
.
KFServer
(
workers
=
1
)
.
start
([
model
])
Event Timeline
•
ACraze
created this paste.
May 7 2021, 8:24 PM
2021-05-07 20:24:31 (UTC+0)
•
ACraze
mentioned this in
T279004: Production images for ORES/revscoring models
.
May 7 2021, 9:01 PM
2021-05-07 21:01:33 (UTC+0)
Log In to Comment