File tree Expand file tree Collapse file tree 5 files changed +34
-11
lines changed
edsnlp/pipes/ner/behaviors/alcohol
tests/pipelines/ner/disorders Expand file tree Collapse file tree 5 files changed +34
-11
lines changed Original file line number Diff line number Diff line change @@ -118,8 +118,8 @@ def process(self, doc: Doc) -> List[Span]:
118
118
stopped = self .negation .process (span )
119
119
if not any (stopped_token .negation for stopped_token in stopped .tokens ):
120
120
span ._ .status = 2
121
-
122
- if "zero_after" in span ._ .assigned .keys ():
123
- span ._ .negation = True
121
+ else :
122
+ if "zero_after" in span ._ .assigned .keys ():
123
+ span ._ .negation = True
124
124
125
125
yield span
Original file line number Diff line number Diff line change 3
3
regex = [
4
4
r"\balco[ol]" ,
5
5
r"\bethyl" ,
6
- r"(?<!(25.?)|(sevrage)).? \boh\b" ,
6
+ r"(?<!(25.{0,10})) \boh\b" ,
7
7
r"exogenose" ,
8
8
r"delirium.tremens" ,
9
9
],
Original file line number Diff line number Diff line change 9
9
True ,
10
10
True ,
11
11
True ,
12
+ True ,
13
+ True ,
14
+ True ,
15
+ False ,
12
16
],
13
17
detailled_status = [
14
18
None ,
20
24
None ,
21
25
"ABSTINENCE" ,
22
26
None ,
27
+ None ,
28
+ "ABSTINENCE" ,
29
+ None ,
30
+ None ,
23
31
],
24
32
negation = [
25
33
None ,
26
34
None ,
27
35
None ,
28
36
None ,
29
37
None ,
30
- None ,
38
+ False ,
31
39
True ,
32
40
None ,
33
41
True ,
42
+ False ,
43
+ False ,
44
+ False ,
45
+ None ,
34
46
],
35
47
assign = None ,
36
48
texts = [
37
49
"Patient alcoolique." ,
38
50
"OH chronique." ,
39
51
"Prise d'alcool occasionnelle" ,
40
52
"Application d'un pansement alcoolisé" ,
41
- "Alcoolisme sevré" ,
42
- "Alcoolisme non sevré" ,
53
+ "Présence d'un alcoolisme sevré" ,
54
+ "Présence d'un alcoolisme non sevré" ,
43
55
"Alcool: 0" ,
44
56
"Le patient est en cours de sevrage éthylotabagique" ,
45
57
"Patient alcoolique: non." ,
58
+ "On a un alcoolique non sevré depuis 10 ans." ,
59
+ "Alcoolisme sevré" ,
60
+ "Alcoolisme non sevré" ,
61
+ "Dosage vitamines 25-OH" ,
46
62
],
47
63
)
Original file line number Diff line number Diff line change @@ -99,7 +99,10 @@ def check(self):
99
99
for ent in ents :
100
100
assert ent .label_ == self .disorder
101
101
if negation is not None :
102
- assert ent ._ .negation == negation
102
+ if negation :
103
+ assert ent ._ .negation == negation
104
+ else :
105
+ assert ent ._ .negation is None
103
106
104
107
if not ents :
105
108
continue
Original file line number Diff line number Diff line change 9
9
True ,
10
10
True ,
11
11
True ,
12
+ True ,
12
13
],
13
14
detailled_status = [
14
15
None ,
20
21
"ABSTINENCE" ,
21
22
None ,
22
23
None ,
24
+ None ,
23
25
],
24
26
negation = [
25
27
None ,
31
33
None ,
32
34
True ,
33
35
True ,
36
+ False ,
34
37
],
35
38
assign = [{"PA" : 15 }] + 8 * [None ],
36
39
texts = [
37
40
"Tabagisme évalué à 15 PA" ,
38
41
"Patient tabagique" ,
39
42
"Tabagisme festif" ,
40
43
"On a un tabagisme ancien" ,
41
- "Tabac : 0" ,
42
- "Tabagisme passif" ,
43
- "Tabac : sevré depuis 5 ans" ,
44
+ "Pour le tabac : 0" ,
45
+ "Notion de tabagisme passif" ,
46
+ "Concernant le tabac : sevré depuis 5 ans" ,
44
47
"Le patient ne fume aucun truc." ,
45
48
"Le patient fume 0 PA." ,
49
+ "On a un tabagique non sevré depuis 10 ans." ,
46
50
],
47
51
)
You can’t perform that action at this time.
0 commit comments