medspacy.postprocess
PostprocessingPattern
PostprocessingPatterns are callable functions and equality values wrapped together that will create triggers in the later Postprocessor as part of PostprocessingRules.
Source code in medspacy/postprocess/postprocessing_pattern.py
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | |
__call__(ent)
Call the PostprocessingPattern on the span specified.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ent
|
Span
|
the span to process. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
Whether calling |
Source code in medspacy/postprocess/postprocessing_pattern.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | |
__init__(condition, success_value=True, **kwargs)
A PostprocessingPattern defines a single condition to check against an entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
condition
|
Callable
|
A function to call on an entity. If the result of the function call equals success_value, then the pattern passes. |
required |
success_value
|
Any
|
The value which should be returned by condition(ent) in order for the pattern to pass. Must have == defined for condition(ent) == success_value. |
True
|
kwargs
|
Optional keyword arguments to call with condition(ent, **kwargs). |
{}
|
Source code in medspacy/postprocess/postprocessing_pattern.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
PostprocessingRule
Source code in medspacy/postprocess/postprocessing_rule.py
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
__call__(ent, i, debug=False)
Iterate through all the rules in self.rules. If any pattern does not pass (ie., return True), then returns False. If they all pass, execute self.action and return True.
Source code in medspacy/postprocess/postprocessing_rule.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | |
__init__(patterns, action, name=None, description=None, span_group_name='medspacy_spans', **kwargs)
A PostprocessingRule checks conditions of a spaCy Span entity and executes some action if all rules are met.
patterns: A list of PostprocessingPatterns, each of which check a condition of an entity.
action: A function to call with the entity as an argument. This function should take the following arguments:
ent: The spacy span
i: The index of ent
input_span_type: "ents" or "group". Describes where to look for spans.
span_group_name: The name of the span group used when input_span_type is "group".
kwargs: Any additional keyword arguments for action.
name: Optional name of direction.
description: Optional description of the direction.
kwargs: Optional keyword arguments to send to action.
Source code in medspacy/postprocess/postprocessing_rule.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
Postprocessor
Source code in medspacy/postprocess/postprocessor.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | |
input_span_type
property
writable
The input source of entities for the component. Must be either "ents" corresponding to doc.ents or "group" for a spaCy span group.
Returns:
| Type | Description |
|---|---|
|
The input type, "ents" or "group". |
rules
property
Gets the rules.
Returns:
| Type | Description |
|---|---|
List[PostprocessingRule]
|
The list of PostprocessingRules available to the Postprocessor. |
span_group_name
property
writable
The name of the span group used by this component. If input_span_type is "group", calling this component will
use spans in the span group with this name.
Returns:
| Type | Description |
|---|---|
str
|
The span group name. |
__call__(doc)
Calls the Postprocessor on a spaCy doc. This will call each PostprocessingRule on the doc.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
doc
|
Doc
|
The Doc to process. |
required |
Returns:
| Type | Description |
|---|---|
|
The processed Doc. |
Source code in medspacy/postprocess/postprocessor.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | |
add(rules)
Adds PostprocessingRules to the Postprocessor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rules
|
Union[PostprocessingRule, Iterable[PostprocessingRule]]
|
A single PostprocessingRule or a collection of PostprocessingRules to add to the Postprocessor. |
required |
Source code in medspacy/postprocess/postprocessor.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | |