首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >句子结构分析

句子结构分析
EN

Stack Overflow用户
提问于 2020-09-06 11:19:11
回答 1查看 266关注 0票数 0

我试图研究句子的结构相似性,特别是动词、动词、名词的位置。例如,我有三个(或更多)句子,如下所示:

代码语言:javascript
运行
复制
I ate an apple pie, yesterday. 
I ate an orange, yesterday.
I eat a lemon, today. 

所有这些词都以代词(I)开头,然后是动词(吃/吃)和名词(苹果饼、橙、柠檬),最后是副词(昨天/明天)。

我想知道是否有一种方法来识别结构,即句子中的代名词动词名词副词。

如果我把它看作是一只熊猫

代码语言:javascript
运行
复制
SENTENCE
    I ate an apple pie, yesterday. 
    I ate an orange, yesterday.
    I eat a lemon, today. 

我需要做如下的事情:

代码语言:javascript
运行
复制
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

你知道我怎样才能得到这个(或类似的)结果吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-06 12:28:50

下面是一个使用spacy的简单示例:

代码语言:javascript
运行
复制
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)

产出如下:

代码语言:javascript
运行
复制
                      Sentence                                  Structure
0  I ate an apple pie, yesterday.  PRON VERB DET NOUN NOUN PUNCT NOUN PUNCT 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63763542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档