spaCy - Token 属性
在本章中,我们将学习与 spaCy 中的 Token 类相关的属性。
属性
Token 属性及其各自的描述列在下面。
| Sr.No. | Token 属性 &描述 |
|---|---|
| 1 | Token.ancestors 用于此标记的语法后代中最右边的标记。 |
| 2 | Token.conjuncts 用于返回协调标记的元组。 |
| 3 | Token.children 用于返回标记的直接语法子代序列。 |
| 4 | Token.lefts 用于左侧直接子代的单词。 |
| 5 | Token.rights 用于单词的右侧直接子元素。 |
| 6 | Token.n_rights 用于单词的右侧直接子元素的数量。 |
| 7 | Token.n_lefts 用于单词的左侧直接子元素的数量。 |
| 8 | Token.subtree 这将产生一个包含标记和所有标记的句法后代。 |
| 9 | Token.vector 这表示实值含义。 |
| 10 | Token.vector_norm 这表示标记向量表示的 L2 范数。 |
Token.ancestors
此标记属性用于此标记的句法后代的最右边标记。
示例
下面给出了 Token.ancestors 属性的示例 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("Give it back! He pleaded.")
it_ancestors = doc[1].ancestors
[t.text for t in it_ancestors]
输出
['Give']
Token.conjuncts
此标记属性用于返回协调标记的元组。这里,token 本身不会被包含。
示例
Token.conjuncts 属性的示例如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("I like cars and bikes")
cars_conjuncts = doc[2].conjuncts
[t.text for t in cars_conjuncts]
输出
输出如下 −
['bikes']
Token.children
此 token 属性用于返回 token 的直接语法序列子元素。
示例
Token.children 属性的示例如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("This is Tutorialspoint.com.")
give_child = doc[1].children
[t.text for t in give_child]
输出
['This', 'Tutorialspoint.com', '.']
Token.lefts
此 token 属性用于单词的左侧直接子元素。它将处于句法依赖性解析中。
示例
Token.lefts 属性的示例如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("This is Tutorialspoint.com.")
left_child = [t.text for t in doc[1].lefts]
left_child
输出
你将得到以下输出 −
['This']
Token.rights
此 token 属性用于单词的右侧直接子元素。它将处于句法依赖性解析中。
示例
Token.rights 属性的示例如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("This is Tutorialspoint.com.")
right_child = [t.text for t in doc[1].rights]
right_child
输出
['Tutorialspoint.com', '.']
Token.n_rights
此 token 属性用于表示单词的右侧直接子元素的数量。它将处于句法依赖性解析中。
示例
下面给出了 Token.n_rights 属性的一个示例 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("This is Tutorialspoint.com.")
doc[1].n_rights
输出
2
Token.n_lefts
此标记属性用于表示单词左侧直接子单词的数量。它将位于句法依赖性解析中。
示例
Token.n_lefts 属性的示例如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("This is Tutorialspoint.com.")
doc[1].n_lefts
输出
输出如下所示 −
1
Token.subtree
此 token 属性产生一个包含 token 及其所有句法后代的序列。
示例
Token.n_lefts 属性的示例如下 −
1
Token.subtree
此 token 属性产生一个包含 token 及其所有句法后代的序列。
示例
Token.subtree 属性如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
from spacy.tokens import Token
doc = nlp_model("This is Tutorialspoint.com.")
subtree_doc = doc[1].subtree
[t.text for t in subtree_doc]
输出
['This', 'is', 'Tutorialspoint.com', '.']
Token.vector
此 token 属性表示实值含义。它将返回一个表示 token 语义的一维数组。
示例 1
Token.vector 属性的示例如下 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
doc = nlp_model("The website is Tutorialspoint.com.")
doc.vector.dtype
输出
输出如下所示 −
dtype('float32')
示例 2
Token.vector 属性的另一个示例如下所示 −
doc.vector.shape
输出
输出如下所示 −
(96,)
Token.vector_norm
此 token 属性表示 token 向量表示的 L2 范数。
示例
Token.vector_norm 属性的示例如下所示 −
import spacy
nlp_model = spacy.load("en_core_web_sm")
doc1 = nlp_model("The website is Tutorialspoint.com.")
doc2 = nlp_model("It is having best technical tutorials.")
doc1[2].vector_norm !=doc2[2].vector_norm
输出
True

