Chronic (Ruby NLP date/time parser) for python?

后端 未结 3 1203
离开以前
离开以前 2021-01-06 18:28

Does anyone know of a library like chronic but for python?

Thanks!

相关标签:
3条回答
  • 2021-01-06 18:39

    Have you tried parsedatetime?

    0 讨论(0)
  • 2021-01-06 18:44

    I was talking to Stephen Russett at chronic. I came up with a Python example after he suggested tokenization.

    Here is the Python example. You run the output into chronic.

    import nltk
    import MySQLdb
    import time
    import string
    import re
    
    #tokenize
    sentence = 'Available June 9 -- August first week'
    tokens = nltk.word_tokenize(sentence)
    
    parts_of_speech = nltk.pos_tag(tokens)
    print parts_of_speech
    
    #allow white list
    white_list = ['first']
    
    #allow only prepositions
    #NNP, CD
    approved_prepositions = ['NNP', 'CD']
    filtered = []
    for word in parts_of_speech:
    
        if any(x in word[1] for x in approved_prepositions):
            filtered.append(word[0])
        elif any(x in word[0] for x in white_list):
            #if word in white list, append it
            filtered.append(word[0])
    
    print filtered
    
    #normalize to alphanumeric only
    normalized = re.sub(r'\s\W+', ' ', ' '.join(filtered))
    print filtered
    
    0 讨论(0)
  • 2021-01-06 18:49

    You can try Stanford NLP's SUTime. Related Python bindings are here: https://github.com/FraBle/python-sutime

    Make sure that all the Java dependencies are installed.

    0 讨论(0)
提交回复
热议问题