質問編集履歴
5
sim.pyの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -122,7 +122,9 @@
|
|
122
122
|
|
123
123
|
import jwn_corpusreader
|
124
124
|
|
125
|
+
from nltk.corpus.reader.wordnet import WordNetCorpusReader
|
126
|
+
|
125
|
-
jwn =
|
127
|
+
jwn = WordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
|
126
128
|
|
127
129
|
synLists = [[ ],[ ]]
|
128
130
|
|
4
エラー文の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,6 +40,8 @@
|
|
40
40
|
|
41
41
|
```
|
42
42
|
|
43
|
+
|
44
|
+
|
43
45
|
エラー文
|
44
46
|
|
45
47
|
```
|
@@ -52,17 +54,27 @@
|
|
52
54
|
|
53
55
|
synLists = sim.convWords2Synsets(wordLists[0], wordLists[1]) #概念リストを作成
|
54
56
|
|
55
|
-
File "/Users/user
|
57
|
+
File "/Users/user/Desktop/wordnet/sim.py", line 20, in convWords2Synsets
|
56
|
-
|
58
|
+
|
57
|
-
jwn =
|
59
|
+
jwn = WordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
|
60
|
+
|
58
|
-
|
61
|
+
File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1080, in __init__
|
62
|
+
|
63
|
+
encoding=self._ENCODING)
|
64
|
+
|
65
|
+
File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/corpus/reader/api.py", line 84, in __init__
|
66
|
+
|
67
|
+
root = FileSystemPathPointer(root)
|
68
|
+
|
69
|
+
File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/compat.py", line 221, in _decorator
|
70
|
+
|
71
|
+
return init_func(*args, **kwargs)
|
72
|
+
|
59
|
-
File "/Users/username/
|
73
|
+
File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/data.py", line 303, in __init__
|
60
|
-
|
61
|
-
|
74
|
+
|
62
|
-
|
63
|
-
|
75
|
+
raise IOError('No such file or directory: %r' % _path)
|
76
|
+
|
64
|
-
|
77
|
+
OSError: No such file or directory: '/Users/username/Desktop/wordnet/C:/LyricsWorkspace/nltk_data/corpora/wordnet'
|
65
|
-
|
66
78
|
|
67
79
|
```
|
68
80
|
|
3
エラー文の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
```
|
42
42
|
|
43
|
-
|
43
|
+
エラー文
|
44
44
|
|
45
45
|
```
|
46
46
|
|
2
sim.pyのインデント修正、エラー文の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,17 +48,21 @@
|
|
48
48
|
|
49
49
|
Traceback (most recent call last):
|
50
50
|
|
51
|
-
File "jwn_driver.py", line
|
51
|
+
File "jwn_driver.py", line 9, in <module>
|
52
|
-
|
52
|
+
|
53
|
-
im
|
53
|
+
synLists = sim.convWords2Synsets(wordLists[0], wordLists[1]) #概念リストを作成
|
54
|
-
|
54
|
+
|
55
|
-
File "/Users/username/Desktop/wordnet/sim.py", line 19
|
55
|
+
File "/Users/username/Desktop/wordnet/sim.py", line 19, in convWords2Synsets
|
56
56
|
|
57
57
|
jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
|
58
58
|
|
59
|
-
|
59
|
+
File "/Users/username/Desktop/wordnet/jwn_corpusreader.py", line 8, in __init__
|
60
|
-
|
60
|
+
|
61
|
-
|
61
|
+
WordNetCorpusReader.__init__(self, root)
|
62
|
+
|
63
|
+
TypeError: __init__() missing 1 required positional argument: 'omw_reader'
|
64
|
+
|
65
|
+
|
62
66
|
|
63
67
|
```
|
64
68
|
|
@@ -76,7 +80,7 @@
|
|
76
80
|
|
77
81
|
import codecs
|
78
82
|
|
79
|
-
|
83
|
+
|
80
84
|
|
81
85
|
def makeWordLists(fin1,fin2):
|
82
86
|
|
@@ -98,15 +102,15 @@
|
|
98
102
|
|
99
103
|
return wordLists
|
100
104
|
|
101
|
-
|
105
|
+
|
102
106
|
|
103
107
|
def convWords2Synsets(wordList1, wordList2):
|
104
108
|
|
105
109
|
""" 単語リストを2つ受け取って概念リストのリストを返す """
|
106
110
|
|
107
|
-
import jwn_corpusreader
|
111
|
+
import jwn_corpusreader
|
108
|
-
|
112
|
+
|
109
|
-
jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
|
113
|
+
jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
|
110
114
|
|
111
115
|
synLists = [[ ],[ ]]
|
112
116
|
|
@@ -120,11 +124,11 @@
|
|
120
124
|
|
121
125
|
return synLists
|
122
126
|
|
123
|
-
|
127
|
+
|
124
128
|
|
125
129
|
def calcSim(synList1,synList2):
|
126
130
|
|
127
|
-
|
131
|
+
""" 概念リストを2つ受け取って類似度の行列を返す """
|
128
132
|
|
129
133
|
import numpy as np
|
130
134
|
|
@@ -140,17 +144,17 @@
|
|
140
144
|
|
141
145
|
for syn2 in synList2[j]:
|
142
146
|
|
143
|
-
sims.append(syn1.path_similarity(syn2))
|
147
|
+
sims.append(syn1.path_similarity(syn2))
|
144
148
|
|
145
149
|
simMatrix[i,j] = max(sims)
|
146
150
|
|
147
151
|
return simMatrix
|
148
152
|
|
149
|
-
|
153
|
+
|
150
154
|
|
151
155
|
def writeSim(wordList1, wordList2, simMatrix,fout):
|
152
156
|
|
153
|
-
|
157
|
+
""" 単語リストを2つと類似度行列とファイル名を受け取ってファイルに出力する """
|
154
158
|
|
155
159
|
f = codecs.open(fout,'w', encoding="utf-8")
|
156
160
|
|
1
補足情報の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -265,3 +265,11 @@
|
|
265
265
|
return None
|
266
266
|
|
267
267
|
```
|
268
|
+
|
269
|
+
|
270
|
+
|
271
|
+
### 補足情報(FW/ツールのバージョンなど)
|
272
|
+
|
273
|
+
オペレーティングシステム名(os.name):Mac OS
|
274
|
+
|
275
|
+
Python Python 3.6.3
|