【问题标题】:Integrate given Porter stemmer in C在 C 中集成给定的 Porter 词干分析器
【发布时间】:2011-10-22 17:31:43
【问题描述】:

我看到下面有一个针对 C http://tartarus.org/martin/PorterStemmer/ 的搬运工词干分析器实现

但是,尽管我已经尝试了几次,但我无法将它集成到我的代码中。谁能告诉我应该如何调用下载的文件以及应该传递给它的内容以阻止字符串。

换句话说,我有一个需要词干字符串的程序,我需要一个搬运工词干分析器。我正在考虑使用上述内容,但我不知道如何使用下载的文件。请举例

【问题讨论】:

    标签: c algorithm porter-stemmer


    【解决方案1】:

    c 代码提供函数:

    int stem ( *str, int i, int j);
    

    那是你应该打电话的人。它修改原始字符串,并返回结果的长度。典型用法在函数 stem_file() 中进行了演示,该函数执行以下操作:

    char buff[12345]; //should contain one word.
    
    buff [ stem(buff, xx, yy) ] = '\0' ;
    

    我不知道第二个和第三个参数的确切含义。查一下。

    【讨论】:

      【解决方案2】:

      代码分为两部分。

      有一个部分标志着 Stemmer 定义的结束。在此之前,他们已经展示了搬运工算法规定的主要 5 个步骤。 之后的部分处理文件处理部分,将字符转换为小写。 stem 函数处理初始化部分。 j 被认为是初始字长。

      正确完成一次。这不是很容易理解。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 2014-10-01
        • 2011-09-01
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多