質問編集履歴

1

ご回答を受けて試したことと問題の追記

2018/06/28 23:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -104,6 +104,58 @@
104
104
 
105
105
  ```
106
106
 
107
+
108
+
109
+ ###ご回答を受けて試したことと問題
110
+
111
+ ボキャブラリーにない単語の例外処理が現在のコードでは適切に行われておらず、
112
+
113
+ エラーが表示されてしまいました。
114
+
115
+ ```python
116
+
117
+ import gensim
118
+
119
+ word2vec_model = gensim.models.KeyedVectors.load_word2vec_format('model.vec', binary=False)
120
+
121
+
122
+
123
+ data = ['あくび', '寝言', '寝不足', '消しカス', '消しゴム']
124
+
125
+
126
+
127
+ for i in range (len(data)):
128
+
129
+ for j in range (len(data)):
130
+
131
+ simNum = word2vec_model.similarity(data[i], data[j])
132
+
133
+ if simNum > 0:
134
+
135
+ print(data[i] + '-' + data[j] + str())
136
+
137
+ else:
138
+
139
+ pass
140
+
141
+ ```
142
+
143
+ 出力
144
+
145
+ ```
146
+
147
+ あくび-あくび1.0
148
+
149
+ あくび-寝言0.419536248055
150
+
151
+ あくび-寝不足0.388360787942
152
+
153
+ KeyError: "word '消しカス' not in vocabulary"
154
+
155
+ ```
156
+
157
+
158
+
107
159
  ### 補足情報(FW/ツールのバージョンなど)
108
160
 
109
161
  Python 3.6.3