如何解决句子结构分析
我试图查看句子的结构相似性,特别是动词,adj,名词的位置。 例如,我有三个(或更多个)句子,如下所示:
I ate an apple pie,yesterday.
I ate an orange,yesterday.
I eat a lemon,today.
所有这些都以代词(I)开头,后跟动词(ate / eat)和名词(苹果派,橘子,柠檬),最后是副词(昨天/明天)。
我想知道是否有一种方法可以识别结构,即句子中的代词VERB NOUN ADVERB。
如果我将其视为熊猫数据框:
SENTENCE
I ate an apple pie,yesterday.
I ate an orange,yesterday.
I eat a lemon,today.
我需要具有如下内容:
SENTENCE STRUCTURE
I ate an apple pie,yesterday. PRONOUN VERB NOUN ADJECTIVE
I ate an orange,yesterday. PRONOUN VERB NOUN ADJECTIVE
I eat a lemon,today. PRONOUN VERB NOUN ADJECTIVE
您知道我如何获得此(或类似结果)吗?
解决方法
这是一个使用spacy的简单示例:
import spacy
import pandas as pd
# load english language model
nlp = spacy.load('en_core_web_sm',disable=['ner','textcat'])
text = "I ate an apple pie,yesterday."
# create spacy
doc = nlp(text)
pos = ""
for token in doc:
pos += token.pos_ + " "
# create dataframe
df = pd.DataFrame([[text,pos]],columns=['Sentence','Structure'])
print(df)
输出为:
Sentence Structure
0 I ate an apple pie,yesterday. PRON VERB DET NOUN NOUN PUNCT NOUN PUNCT
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。