質問: ### 前提・実現したいこと ここに質問の内容を詳しく書いてください。 gensimを利用して、doc2vecを動かしています。 以下のURLを参考に、モデルを動かすことまではできましたが、 most_similar関数の使い方がいまいちわかりません。 参考にしたURLでは、もっとも似ているものを抽出するために **most_similar[0][0][4:]**で指定していました。 2番目、3番目に類似しているものを表示させるために指定するパラメータはあるのでしょうか。 ご教示ください。 ■参考URL https://upura.hatenablog.com/entry/2017/08/02/211634
回答: `[0][0][4:]`はパラメータでもなんでもなく、ただのスライスです。最初の`[0]`で先頭のもの(最も似ているもの)を指定、次の`[0]`はkeyと類似度のtuple(だっけ)からkeyを取り出すため、最後の`[4:]`はキーを文字列にしたので、数字の部分だけ抜き出すために指定しているようです。 most_similarメソッドのtopnオプションで何件目まで返すかを指定できます。 あとは返ってきたものを見て、どんなスライスを指定するか考えてください。