annotate demo/rel.py @ 13:16066f0a7127
tip
fixed the problem with brat
author |
Emmanouil Theofanis Chourdakis <e.t.chourdakis@qmul.ac.uk> |
date |
Sat, 08 Dec 2018 11:02:40 +0000 |
parents |
90155bdd5dd6 |
children |
|
rev |
line source |
e@0
|
1 #!/usr/bin/env python3
|
e@0
|
2 # -*- coding: utf-8 -*-
|
e@0
|
3 """
|
e@0
|
4 Created on Mon Apr 30 17:49:36 2018
|
e@0
|
5
|
e@0
|
6 @author: Emmanouil Theofanis Chourdakis
|
e@0
|
7 """
|
e@0
|
8
|
e@0
|
9 from sklearn.svm import LinearSVC
|
e@0
|
10 from sklearn.feature_extraction import DictVectorizer
|
e@0
|
11
|
e@0
|
12 class RelModel(LinearSVC):
|
e@0
|
13 ## TODO: Add more LinearSVC parameters here
|
e@0
|
14 def __init__(self):
|
e@0
|
15 super(RelModel, self).__init__()
|
e@0
|
16 self.dv = DictVectorizer()
|
e@0
|
17
|
e@0
|
18 def fit(self, X, y, sample_weight=None):
|
e@0
|
19
|
e@0
|
20 # Transform data and save transformer
|
e@0
|
21 x = self.dv.fit_transform(X)
|
e@0
|
22
|
e@0
|
23 return super(RelModel, self).fit(x, y, sample_weight)
|
e@0
|
24
|
e@0
|
25 def predict(self, X):
|
e@0
|
26 # Transform data with transformer
|
e@0
|
27 x = self.dv.transform(X)
|
e@0
|
28
|
e@0
|
29 return super(RelModel, self).predict(x)
|