2016-10-31 21:04:15 +03:00
|
|
|
|
//- 💫 DOCS > API > LEXEME
|
|
|
|
|
|
2017-10-03 15:27:22 +03:00
|
|
|
|
include ../_includes/_mixins
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
2017-05-20 16:13:42 +03:00
|
|
|
|
p
|
|
|
|
|
| An entry in the vocabulary. A #[code Lexeme] has no string context – it's
|
2017-05-23 12:32:25 +03:00
|
|
|
|
| a word type, as opposed to a word token. It therefore has no
|
2017-05-20 16:13:42 +03:00
|
|
|
|
| part-of-speech tag, dependency parse, or lemma (if lemmatization depends
|
|
|
|
|
| on the part-of-speech tag).
|
|
|
|
|
|
|
|
|
|
+h(2, "init") Lexeme.__init__
|
|
|
|
|
+tag method
|
|
|
|
|
|
|
|
|
|
p Create a #[code Lexeme] object.
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code vocab]
|
|
|
|
|
+cell #[code Vocab]
|
|
|
|
|
+cell The parent vocabulary.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code orth]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell The orth id of the lexeme.
|
|
|
|
|
|
2017-10-03 15:27:22 +03:00
|
|
|
|
+row("foot")
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell returns
|
|
|
|
|
+cell #[code Lexeme]
|
|
|
|
|
+cell The newly constructed object.
|
|
|
|
|
|
|
|
|
|
+h(2, "set_flag") Lexeme.set_flag
|
|
|
|
|
+tag method
|
|
|
|
|
|
|
|
|
|
p Change the value of a boolean flag.
|
|
|
|
|
|
|
|
|
|
+aside-code("Example").
|
|
|
|
|
COOL_FLAG = nlp.vocab.add_flag(lambda text: False)
|
|
|
|
|
nlp.vocab[u'spaCy'].set_flag(COOL_FLAG, True)
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code flag_id]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell The attribute ID of the flag to set.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code value]
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell The new value of the flag.
|
|
|
|
|
|
|
|
|
|
+h(2, "check_flag") Lexeme.check_flag
|
|
|
|
|
+tag method
|
|
|
|
|
|
|
|
|
|
p Check the value of a boolean flag.
|
|
|
|
|
|
|
|
|
|
+aside-code("Example").
|
|
|
|
|
is_my_library = lambda text: text in ['spaCy', 'Thinc']
|
|
|
|
|
MY_LIBRARY = nlp.vocab.add_flag(is_my_library)
|
|
|
|
|
assert nlp.vocab[u'spaCy'].check_flag(MY_LIBRARY) == True
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code flag_id]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell The attribute ID of the flag to query.
|
|
|
|
|
|
2017-10-03 15:27:22 +03:00
|
|
|
|
+row("foot")
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell returns
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell The value of the flag.
|
|
|
|
|
|
|
|
|
|
+h(2, "similarity") Lexeme.similarity
|
|
|
|
|
+tag method
|
|
|
|
|
+tag-model("vectors")
|
|
|
|
|
|
|
|
|
|
p Compute a semantic similarity estimate. Defaults to cosine over vectors.
|
|
|
|
|
|
|
|
|
|
+aside-code("Example").
|
|
|
|
|
apple = nlp.vocab[u'apple']
|
|
|
|
|
orange = nlp.vocab[u'orange']
|
|
|
|
|
apple_orange = apple.similarity(orange)
|
|
|
|
|
orange_apple = orange.similarity(apple)
|
|
|
|
|
assert apple_orange == orange_apple
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
|
|
|
|
+row
|
|
|
|
|
+cell other
|
|
|
|
|
+cell -
|
|
|
|
|
+cell
|
|
|
|
|
| The object to compare with. By default, accepts #[code Doc],
|
|
|
|
|
| #[code Span], #[code Token] and #[code Lexeme] objects.
|
|
|
|
|
|
2017-10-03 15:27:22 +03:00
|
|
|
|
+row("foot")
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell returns
|
|
|
|
|
+cell float
|
|
|
|
|
+cell A scalar similarity score. Higher is more similar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+h(2, "has_vector") Lexeme.has_vector
|
|
|
|
|
+tag property
|
|
|
|
|
+tag-model("vectors")
|
|
|
|
|
|
|
|
|
|
p
|
|
|
|
|
| A boolean value indicating whether a word vector is associated with the
|
|
|
|
|
| lexeme.
|
|
|
|
|
|
|
|
|
|
+aside-code("Example").
|
|
|
|
|
apple = nlp.vocab[u'apple']
|
|
|
|
|
assert apple.has_vector
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
2017-10-03 15:27:22 +03:00
|
|
|
|
+row("foot")
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell returns
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell Whether the lexeme has a vector data attached.
|
|
|
|
|
|
|
|
|
|
+h(2, "vector") Lexeme.vector
|
|
|
|
|
+tag property
|
|
|
|
|
+tag-model("vectors")
|
|
|
|
|
|
|
|
|
|
p A real-valued meaning representation.
|
|
|
|
|
|
|
|
|
|
+aside-code("Example").
|
|
|
|
|
apple = nlp.vocab[u'apple']
|
|
|
|
|
assert apple.vector.dtype == 'float32'
|
|
|
|
|
assert apple.vector.shape == (300,)
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
2017-10-03 15:27:22 +03:00
|
|
|
|
+row("foot")
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell returns
|
2017-08-19 13:44:23 +03:00
|
|
|
|
+cell #[code.u-break numpy.ndarray[ndim=1, dtype='float32']]
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell A 1D numpy array representing the lexeme's semantics.
|
|
|
|
|
|
|
|
|
|
+h(2, "vector_norm") Lexeme.vector_norm
|
|
|
|
|
+tag property
|
|
|
|
|
+tag-model("vectors")
|
|
|
|
|
|
|
|
|
|
p The L2 norm of the lexeme's vector representation.
|
|
|
|
|
|
|
|
|
|
+aside-code("Example").
|
|
|
|
|
apple = nlp.vocab[u'apple']
|
|
|
|
|
pasta = nlp.vocab[u'pasta']
|
|
|
|
|
apple.vector_norm # 7.1346845626831055
|
|
|
|
|
pasta.vector_norm # 7.759851932525635
|
|
|
|
|
assert apple.vector_norm != pasta.vector_norm
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
2017-10-03 15:27:22 +03:00
|
|
|
|
+row("foot")
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+cell returns
|
|
|
|
|
+cell float
|
|
|
|
|
+cell The L2 norm of the vector representation.
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+h(2, "attributes") Attributes
|
|
|
|
|
|
|
|
|
|
+table(["Name", "Type", "Description"])
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code vocab]
|
|
|
|
|
+cell #[code Vocab]
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell The lexeme's vocabulary.
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code text]
|
|
|
|
|
+cell unicode
|
|
|
|
|
+cell Verbatim text content.
|
|
|
|
|
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code orth]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell ID of the verbatim text content.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code orth_]
|
|
|
|
|
+cell unicode
|
|
|
|
|
+cell
|
|
|
|
|
| Verbatim text content (identical to #[code Lexeme.text]). Existst
|
|
|
|
|
| mostly for consistency with the other attributes.
|
|
|
|
|
|
2017-05-20 16:13:42 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code lex_id]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell ID of the lexeme's lexical type.
|
|
|
|
|
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code rank]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell
|
|
|
|
|
| Sequential ID of the lexemes's lexical type, used to index into
|
|
|
|
|
| tables, e.g. for word vectors.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code flags]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell Container of the lexeme's binary flags.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code norm]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell The lexemes's norm, i.e. a normalised form of the lexeme text.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code norm_]
|
|
|
|
|
+cell unicode
|
|
|
|
|
+cell The lexemes's norm, i.e. a normalised form of the lexeme text.
|
|
|
|
|
|
2016-10-31 21:04:15 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code lower]
|
|
|
|
|
+cell int
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell Lowercase form of the word.
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code lower_]
|
|
|
|
|
+cell unicode
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell Lowercase form of the word.
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code shape]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell Transform of the word's string, to show orthographic features.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code shape_]
|
|
|
|
|
+cell unicode
|
|
|
|
|
+cell Transform of the word's string, to show orthographic features.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code prefix]
|
|
|
|
|
+cell int
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Length-N substring from the start of the word. Defaults to
|
|
|
|
|
| #[code N=1].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code prefix_]
|
|
|
|
|
+cell unicode
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Length-N substring from the start of the word. Defaults to
|
|
|
|
|
| #[code N=1].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code suffix]
|
|
|
|
|
+cell int
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Length-N substring from the end of the word. Defaults to
|
|
|
|
|
| #[code N=3].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code suffix_]
|
|
|
|
|
+cell unicode
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Length-N substring from the start of the word. Defaults to
|
|
|
|
|
| #[code N=3].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_alpha]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Does the lexeme consist of alphabetic characters? Equivalent to
|
|
|
|
|
| #[code lexeme.text.isalpha()].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_ascii]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Does the lexeme consist of ASCII characters? Equivalent to
|
|
|
|
|
| #[code [any(ord(c) >= 128 for c in lexeme.text)]].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_digit]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Does the lexeme consist of digits? Equivalent to
|
|
|
|
|
| #[code lexeme.text.isdigit()].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_lower]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Is the lexeme in lowercase? Equivalent to
|
|
|
|
|
| #[code lexeme.text.islower()].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_upper]
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell
|
|
|
|
|
| Is the lexeme in uppercase? Equivalent to
|
|
|
|
|
| #[code lexeme.text.isupper()].
|
|
|
|
|
|
2016-10-31 21:04:15 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_title]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Is the lexeme in titlecase? Equivalent to
|
|
|
|
|
| #[code lexeme.text.istitle()].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_punct]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell Is the lexeme punctuation?
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_left_punct]
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell Is the lexeme a left punctuation mark, e.g. #[code (]?
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_right_punct]
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell Is the lexeme a right punctuation mark, e.g. #[code )]?
|
|
|
|
|
|
2016-10-31 21:04:15 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_space]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell
|
|
|
|
|
| Does the lexeme consist of whitespace characters? Equivalent to
|
|
|
|
|
| #[code lexeme.text.isspace()].
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_bracket]
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell Is the lexeme a bracket?
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_quote]
|
|
|
|
|
+cell bool
|
|
|
|
|
+cell Is the lexeme a quotation mark?
|
|
|
|
|
|
2016-10-31 21:04:15 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code like_url]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell Does the lexeme resemble a URL?
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code like_num]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell Does the lexeme represent a number? e.g. "10.9", "10", "ten", etc.
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code like_email]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell Does the lexeme resemble an email address?
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_oov]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell Is the lexeme out-of-vocabulary?
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code is_stop]
|
|
|
|
|
+cell bool
|
2017-05-26 13:43:16 +03:00
|
|
|
|
+cell Is the lexeme part of a "stop list"?
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code lang]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell Language of the parent vocabulary.
|
2017-10-27 22:07:50 +03:00
|
|
|
|
|
2016-10-31 21:04:15 +03:00
|
|
|
|
+row
|
|
|
|
|
+cell #[code lang_]
|
|
|
|
|
+cell unicode
|
|
|
|
|
+cell Language of the parent vocabulary.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code prob]
|
|
|
|
|
+cell float
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell Smoothed log probability estimate of the lexeme's type.
|
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code cluster]
|
|
|
|
|
+cell int
|
|
|
|
|
+cell Brown cluster ID.
|
2016-10-31 21:04:15 +03:00
|
|
|
|
|
|
|
|
|
+row
|
|
|
|
|
+cell #[code sentiment]
|
|
|
|
|
+cell float
|
2017-10-27 22:07:50 +03:00
|
|
|
|
+cell
|
|
|
|
|
| A scalar value indicating the positivity or negativity of the
|
|
|
|
|
| lexeme.
|