【问题标题】:Tool to normalize text source and build original source from normalized one规范化文本源并从规范化的源构建原始源的工具
【发布时间】:2015-12-22 08:39:28
【问题描述】:

有人知道 Java 上的工具/项目可以规范化文本(并存储规范化日志)然后构建原始源文本吗?

任何方法都值得赞赏。

问题: 为了处理输入数据,我们需要对其进行规范化。

流程引擎接收规范化的文本并返回匹配的位置。

在这一步之后,我们需要通过归一化位置恢复原始源等价物。

例子:

Source:
Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an ... ütf Wórd èxämplé

Normalized text (approx):
lorem ipsum scripta blandit partiendo, fastidi accumsan euripidis, liber hendrerit utf word example

Engine output:
lorem ipsum scripta begin 0 end 19
euripidis           begin 56 end 65

Original source equivalent:
Lorem ipsum ad his scripta begin 0 end 26
euripidis                  begin 69 end 78

感谢您的帮助

【问题讨论】:

  • 这样的问题在 SO 上是题外话。如果您提供详细规范,它可以Software Recommendations 上被接受。
  • 一般来说,只跟踪原始文本本身可能比尝试记录从规范化文本重新生成的指令更容易和更可靠。

标签: java text nlp normalization


【解决方案1】:

解决此问题的最佳方法,我们使用了Regex

// Given
Source:
Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an ... ütf Wórd èxämplé

Stopwords:
ad, his, eum, in, an

ASCII text:
Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an ... utf Word example

Normalized text (approx):
lorem ipsum scripta blandit partiendo, fastidi accumsan euripidis, liber hendrerit utf word example

// Then
Engine output:
lorem ipsum scripta begin 0 end 19
euripidis           begin 56 end 65

To take original text from normalized, used Regex
lorem( (ad|his|eum|in|an))* ipsum( (ad|his|eum|in|an))* scripta
euripidis

// Verify

Original source equivalent:
Lorem ipsum ad his scripta begin 0 end 26
euripidis                  begin 69 end 78

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2012-05-22
    • 2016-06-19
    相关资源
    最近更新 更多