当前位置: 首页>>代码示例>>Python>>正文


Python NGram.ngrams方法代码示例

本文整理汇总了Python中ngram.NGram.ngrams方法的典型用法代码示例。如果您正苦于以下问题:Python NGram.ngrams方法的具体用法?Python NGram.ngrams怎么用?Python NGram.ngrams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ngram.NGram的用法示例。


在下文中一共展示了NGram.ngrams方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: filterByOp

# 需要导入模块: from ngram import NGram [as 别名]
# 或者: from ngram.NGram import ngrams [as 别名]
    def filterByOp(self,clone):
        opStr1 = ""
        opStr2 = ""
        indx1,start1,end1 = clone[1]
        indx2,start2,end2 = clone[2]

        for i in range(start1,end1+1):
            opStr1 += str(self.op1_hash.get(i,-1))
        for i in range(start2,end2+1):
            opStr2 += str(self.op2_hash.get(i,-1))

        if config.DEBUG is True:
            print "start1 = %d, end1 = %d, ops = %s" % (start1,end1,opStr1)
            print "start2 = %d, end2 = %d, ops = %s" % (start2,end2,opStr2)

#        if ((self.hasChanged(opStr1) is False) or
#            (self.hasChanged(opStr2) is False)):
        if not (self.hasChanged(opStr1) and self.hasChanged(opStr2)):
            return None

        idx = NGram(N=config.NGRAM)
        ngram1 = list(idx.ngrams(opStr1))
        ngram2 = list(idx.ngrams(opStr2))
        metric = self.compareList(ngram1,ngram2)

        return metric
开发者ID:Shraddha512,项目名称:FSE-2012-REPERTOIRE,代码行数:28,代码来源:operation_filter.py

示例2: test

# 需要导入模块: from ngram import NGram [as 别名]
# 或者: from ngram.NGram import ngrams [as 别名]
def test():
    filter = opFilter()

    opStr1 = "nnn+"
    opStr2 = "nn+"

    idx = NGram(N=config.NGRAM)
    l1 = list(idx.ngrams(opStr1))
    l2 = list(idx.ngrams(opStr2))

    print filter.compareList(l1,l2)
开发者ID:Shraddha512,项目名称:FSE-2012-REPERTOIRE,代码行数:13,代码来源:operation_filter.py

示例3: main

# 需要导入模块: from ngram import NGram [as 别名]
# 或者: from ngram.NGram import ngrams [as 别名]
  def main():

    # NGramで解析する単位の設定
    index = NGram(N=2)
    list_recruit = []
    count = [0] * 10
    # projects_hit_count = [[count_hits,id]]
    projects_hit_count = []

    # DB
    connector = psycopg2.connect(host="localhost",database="wantedly")
    cursor    = connector.cursor()

    # 質問読み込み
    print "質問:"
    input_q = raw_input().decode("utf-8")
    for input_q in index.ngrams(index.pad(input_q)):

        # 入力されたメッセージを含まれたものを全て出すため
        input_q = "%"+input_q+"%"

        # SQL
        sql="select id,company_id,title,description,location,keywords from projects where looking_for like '%s'"%input_q

        # print sql
        cursor.execute(sql)
        result = cursor.fetchall()

        for row in result:
          count[row[0]] = count[row[0]] +1

    for i in range(0,10):
      if count[i] != 0:
        projects_hit_count.append([count[i],i])

    # ヒット数高い順
    projects_hit_count.sort()
    projects_hit_count.reverse()
    print projects_hit_count

    if len(projects_hit_count) ==0:
      a=0
      # 当てはめる募集がなかった場合
      print "やりたい仕事がありますか?それか興味ある分野とは?"
    elif len(projects_hit_count) < 3:
      a=len(projects_hit_count)
      print "\nこんにちは、今のような募集がありますが、いかがですか?"
    else:
      a=3
      print "\nこんにちは、今のような募集がありますが、いかがですか?"

    for i in range(0,a):
      sql="select id,company_id,title,description,location,keywords from projects where id ='%s'"%projects_hit_count[i][1]

      # print sql
      cursor.execute(sql)
      result = cursor.fetchall()
      for row in result:
        print str(i+1)+"."
        print str(row[2])
        print str(row[5])


    connector.commit()

    cursor.close()
    connector.close()
开发者ID:liupeijie,项目名称:Es-Psycopg-Kuromoji-Ngram,代码行数:69,代码来源:message.py


注:本文中的ngram.NGram.ngrams方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。