2012-02-05 4 views
0

NLTK의 조건부 주파수 분포를 사용하여 텍스트 예측을위한 스크립트를 작성하고 있습니다.NLTK를 사용한 조건부 도수 분포

나중에 JSON을 사용하여 SQL 데이터베이스에 배포를 저장하려고합니다. 심지어 가능할까요? 그렇다면 JSON을 사용하여 ConditionalFrequencyDistribution 형식을 덤프하는 방법은 무엇입니까?

아니면 다른 저장 방법이 있을까요?

cfd = ConditionalFreqDist() 
prev_words = None 
cnt=0 
for word in words: 
    if cnt > 1: 
     prev_words = words[cnt-2]+' '+words[cnt-1] 
     cfd[prev_words].inc(word) 
    cnt+=1 

답변

1
당신이 파일에

f = open('file.pkl', 'w') 
pickle.dump(cfd, f) 
f.close() 

을 ConditionalFreqDist() 객체를 저장하고 개체를 다시 얻기 위해 피클을 사용할 수

#load the object 
f = open('file.pkl', 'r') 
cfd = pickle.load(f) 
f.close() 
관련 문제