在哪种情况下,您使用分块而不是完全解析?

萨亚利·索纳瓦尼(Sayali Sonawane)

分块或浅层语法分析将一个句子分割为一系列语法成分或块,即,根据语言特性将相邻单词的序列进行分组。它通常被称为解析自然语言的有效方法,是全解析的一种流行替代方法,但是在这种情况下,分块将是比全解析更合适的技术。

n

这无非是我个人的偏见,但是如果由于某种原因您只需要检测名词和/或动词短语,那么分块通常可能会更好。例如,对于文档聚类,主题标记或仅识别关键字,NP或VP分块可能绰绰有余。另外,如果您需要使用不存在任何树库的语言,则可能需要退回到分块。

分块通常具有比深度解析快几个数量级的优势,但是现代(感知器/神经)解析器要比五,十年前的深度解析器快得多。但是,即使是迄今为止,深度解析也可能使长句子塞住。而且,显然,对树库进行注释以训练深度解析器要比对NP / VP短语进行注释甚至只是构建基于规则的分块器更为昂贵-尤其是在您需要检测非英语文本中的短语时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪种情况下使用System.UnicodeString.Format?

来自分类Dev

在哪种情况下 AsynkTaskLoader 使用缓存数据?

来自分类Dev

在哪种情况下,您会使用新关键字初始化值类型?

来自分类Dev

在哪种实际情况下,您需要只写属性?

来自分类Dev

在哪种情况下最好在tap内放置错误的回调而不是订阅?

来自分类Dev

在哪种情况下,我应该更喜欢dd而不是GNU ddrescue?

来自分类Dev

在哪种情况下,我应该更喜欢ES6-maps而不是JavaScript对象?

来自分类Dev

在哪种情况下,应在Javascript中在localeCompare上使用==,反之亦然?

来自分类Dev

在哪种情况下应该使用不同的.NET线程方法?

来自分类Dev

在哪种情况下可以在C ++中使用==直接比较两个float变量?

来自分类Dev

CachedNetworkImage和CachedNetworkImageProvider有什么区别?应该在哪种情况下使用?

来自分类Dev

在哪种情况下,我要使用int main(int argc,const char * argv [])?

来自分类Dev

在哪种情况下最好在android中使用固定大小的布局?

来自分类Dev

使用Chef时,在哪种情况下会在节点本身中设置属性?

来自分类Dev

在哪种情况下可以使用rpm命令的选项--nodeps?

来自分类Dev

在哪种情况下,应在SQL中使用Distinct和Group by?

来自分类Dev

在哪种情况下__declspec(align(#))不起作用?

来自分类Dev

在哪种情况下,PHP排序函数返回FALSE?

来自分类Dev

为什么需要双指针?在哪种情况下?

来自分类Dev

IIS在哪种情况下以304响应代码响应

来自分类Dev

在哪种情况下,不会调用onDestroy()?

来自分类Dev

在哪种情况下,异步方法将在与调用await之前使用的线程不同的线程中继续执行?

来自分类Dev

在哪种情况下,在navigation.navigate与navigation.push之间使用哪一个?

来自分类Dev

在哪种情况下,我需要将詹金斯与奴隶节点一起使用?

来自分类Dev

rs.EOF = True是否可行?如果是,则在vb6.0中可以在哪种情况下使用?

来自分类Dev

在以下情况下应使用哪种排序算法?

来自分类Dev

在这种情况下应使用哪种设计模式?

来自分类Dev

在这种情况下应使用哪种网络协议?

来自分类Dev

在哪种情况下TaskCompletionSource.SetResult()会同步运行延续?

Related 相关文章

  1. 1

    在哪种情况下使用System.UnicodeString.Format?

  2. 2

    在哪种情况下 AsynkTaskLoader 使用缓存数据?

  3. 3

    在哪种情况下,您会使用新关键字初始化值类型?

  4. 4

    在哪种实际情况下,您需要只写属性?

  5. 5

    在哪种情况下最好在tap内放置错误的回调而不是订阅?

  6. 6

    在哪种情况下,我应该更喜欢dd而不是GNU ddrescue?

  7. 7

    在哪种情况下,我应该更喜欢ES6-maps而不是JavaScript对象?

  8. 8

    在哪种情况下,应在Javascript中在localeCompare上使用==,反之亦然?

  9. 9

    在哪种情况下应该使用不同的.NET线程方法?

  10. 10

    在哪种情况下可以在C ++中使用==直接比较两个float变量?

  11. 11

    CachedNetworkImage和CachedNetworkImageProvider有什么区别?应该在哪种情况下使用?

  12. 12

    在哪种情况下,我要使用int main(int argc,const char * argv [])?

  13. 13

    在哪种情况下最好在android中使用固定大小的布局?

  14. 14

    使用Chef时,在哪种情况下会在节点本身中设置属性?

  15. 15

    在哪种情况下可以使用rpm命令的选项--nodeps?

  16. 16

    在哪种情况下,应在SQL中使用Distinct和Group by?

  17. 17

    在哪种情况下__declspec(align(#))不起作用?

  18. 18

    在哪种情况下,PHP排序函数返回FALSE?

  19. 19

    为什么需要双指针?在哪种情况下?

  20. 20

    IIS在哪种情况下以304响应代码响应

  21. 21

    在哪种情况下,不会调用onDestroy()?

  22. 22

    在哪种情况下,异步方法将在与调用await之前使用的线程不同的线程中继续执行?

  23. 23

    在哪种情况下,在navigation.navigate与navigation.push之间使用哪一个?

  24. 24

    在哪种情况下,我需要将詹金斯与奴隶节点一起使用?

  25. 25

    rs.EOF = True是否可行?如果是,则在vb6.0中可以在哪种情况下使用?

  26. 26

    在以下情况下应使用哪种排序算法?

  27. 27

    在这种情况下应使用哪种设计模式?

  28. 28

    在这种情况下应使用哪种网络协议?

  29. 29

    在哪种情况下TaskCompletionSource.SetResult()会同步运行延续?

热门标签

归档