From 0a344e4cbb8eb995cdd4ae8fdf7e1cf4ea9b9a7e Mon Sep 17 00:00:00 2001 From: Michael Penkov Date: Thu, 31 Oct 2019 19:03:57 +0900 Subject: [PATCH 1/2] document accessing model's vocabulary --- .../core/run_topics_and_transformations.ipynb | 8 +- .../core/run_topics_and_transformations.py | 16 +- .../run_topics_and_transformations.py.md5 | 2 +- .../core/run_topics_and_transformations.rst | 40 ++-- .../auto_examples/core/sg_execution_times.rst | 8 +- docs/src/auto_examples/index.rst | 4 +- .../tutorials/run_word2vec.ipynb | 40 +++- .../auto_examples/tutorials/run_word2vec.py | 16 +- .../tutorials/run_word2vec.py.md5 | 2 +- .../auto_examples/tutorials/run_word2vec.rst | 198 ++++++++++++------ .../tutorials/sg_execution_times.rst | 6 +- .../core/run_topics_and_transformations.py | 16 +- docs/src/gallery/tutorials/run_word2vec.py | 16 +- 13 files changed, 260 insertions(+), 112 deletions(-) diff --git a/docs/src/auto_examples/core/run_topics_and_transformations.ipynb b/docs/src/auto_examples/core/run_topics_and_transformations.ipynb index 4632f0803a..ae2d1d29cc 100644 --- a/docs/src/auto_examples/core/run_topics_and_transformations.ipynb +++ b/docs/src/auto_examples/core/run_topics_and_transformations.ipynb @@ -116,7 +116,7 @@ }, "outputs": [], "source": [ - "lsi = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation\ncorpus_lsi = lsi[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi" + "lsi_model = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation\ncorpus_lsi = lsi_model[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi" ] }, { @@ -134,7 +134,7 @@ }, "outputs": [], "source": [ - "lsi.print_topics(2)" + "lsi_model.print_topics(2)" ] }, { @@ -170,7 +170,7 @@ }, "outputs": [], "source": [ - "lsi.save('/tmp/model.lsi') # same for tfidf, lda, ...\nlsi = models.LsiModel.load('/tmp/model.lsi')" + "import os\nimport tempfile\n\nwith tempfile.NamedTemporaryFile(prefix='model-', suffix='.lsi', delete=False) as tmp:\n lsi_model.save(tmp.name) # same for tfidf, lda, ...\n\nloaded_lsi_model = models.LsiModel.load(tmp.name)\n\nos.unlink(tmp.name)" ] }, { @@ -208,7 +208,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.6.8" } }, "nbformat": 4, diff --git a/docs/src/auto_examples/core/run_topics_and_transformations.py b/docs/src/auto_examples/core/run_topics_and_transformations.py index 0cb922ae48..2c52c578ea 100644 --- a/docs/src/auto_examples/core/run_topics_and_transformations.py +++ b/docs/src/auto_examples/core/run_topics_and_transformations.py @@ -126,15 +126,15 @@ # # Transformations can also be serialized, one on top of another, in a sort of chain: -lsi = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation -corpus_lsi = lsi[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi +lsi_model = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation +corpus_lsi = lsi_model[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi ############################################################################### # Here we transformed our Tf-Idf corpus via `Latent Semantic Indexing `_ # into a latent 2-D space (2-D because we set ``num_topics=2``). Now you're probably wondering: what do these two latent # dimensions stand for? Let's inspect with :func:`models.LsiModel.print_topics`: -lsi.print_topics(2) +lsi_model.print_topics(2) ############################################################################### # (the topics are printed to log -- see the note at the top of this page about activating @@ -152,9 +152,15 @@ ############################################################################### # Model persistency is achieved with the :func:`save` and :func:`load` functions: +import os +import tempfile -lsi.save('/tmp/model.lsi') # same for tfidf, lda, ... -lsi = models.LsiModel.load('/tmp/model.lsi') +with tempfile.NamedTemporaryFile(prefix='model-', suffix='.lsi', delete=False) as tmp: + lsi_model.save(tmp.name) # same for tfidf, lda, ... + +loaded_lsi_model = models.LsiModel.load(tmp.name) + +os.unlink(tmp.name) ############################################################################### # The next question might be: just how exactly similar are those documents to each other? diff --git a/docs/src/auto_examples/core/run_topics_and_transformations.py.md5 b/docs/src/auto_examples/core/run_topics_and_transformations.py.md5 index 5d41a4ac95..4f0d37923b 100644 --- a/docs/src/auto_examples/core/run_topics_and_transformations.py.md5 +++ b/docs/src/auto_examples/core/run_topics_and_transformations.py.md5 @@ -1 +1 @@ -7f6d3084a74333f89c5c6d06b1cc74fb \ No newline at end of file +844d2cd8ea4d13801165b3af2aecde49 \ No newline at end of file diff --git a/docs/src/auto_examples/core/run_topics_and_transformations.rst b/docs/src/auto_examples/core/run_topics_and_transformations.rst index de9efa4421..43ccaf92b4 100644 --- a/docs/src/auto_examples/core/run_topics_and_transformations.rst +++ b/docs/src/auto_examples/core/run_topics_and_transformations.rst @@ -205,8 +205,8 @@ Transformations can also be serialized, one on top of another, in a sort of chai .. code-block:: default - lsi = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation - corpus_lsi = lsi[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi + lsi_model = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation + corpus_lsi = lsi_model[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi @@ -222,7 +222,7 @@ dimensions stand for? Let's inspect with :func:`models.LsiModel.print_topics`: .. code-block:: default - lsi.print_topics(2) + lsi_model.print_topics(2) @@ -257,15 +257,15 @@ remaining four documents to the first topic: .. code-block:: none - [(0, 0.06600783396090373), (1, -0.5200703306361856)] Human machine interface for lab abc computer applications - [(0, 0.19667592859142588), (1, -0.7609563167700043)] A survey of user opinion of computer system response time - [(0, 0.08992639972446417), (1, -0.7241860626752514)] The EPS user interface management system - [(0, 0.07585847652178135), (1, -0.6320551586003438)] System and human system engineering testing of EPS - [(0, 0.1015029918498023), (1, -0.573730848300295)] Relation of user perceived response time to error measurement - [(0, 0.7032108939378311), (1, 0.16115180214025807)] The generation of random binary unordered trees - [(0, 0.8774787673119832), (1, 0.16758906864659448)] The intersection graph of paths in trees - [(0, 0.9098624686818579), (1, 0.1408655362871908)] Graph minors IV Widths of trees and well quasi ordering - [(0, 0.6165825350569284), (1, -0.05392907566389287)] Graph minors A survey + [(0, 0.06600783396090627), (1, -0.520070330636184)] Human machine interface for lab abc computer applications + [(0, 0.1966759285914279), (1, -0.760956316770005)] A survey of user opinion of computer system response time + [(0, 0.08992639972446735), (1, -0.7241860626752503)] The EPS user interface management system + [(0, 0.07585847652178428), (1, -0.6320551586003422)] System and human system engineering testing of EPS + [(0, 0.10150299184980327), (1, -0.5737308483002963)] Relation of user perceived response time to error measurement + [(0, 0.7032108939378309), (1, 0.16115180214026148)] The generation of random binary unordered trees + [(0, 0.8774787673119828), (1, 0.16758906864659825)] The intersection graph of paths in trees + [(0, 0.9098624686818573), (1, 0.14086553628719417)] Graph minors IV Widths of trees and well quasi ordering + [(0, 0.6165825350569281), (1, -0.053929075663891594)] Graph minors A survey @@ -274,9 +274,15 @@ Model persistency is achieved with the :func:`save` and :func:`load` functions: .. code-block:: default + import os + import tempfile - lsi.save('/tmp/model.lsi') # same for tfidf, lda, ... - lsi = models.LsiModel.load('/tmp/model.lsi') + with tempfile.NamedTemporaryFile(prefix='model-', suffix='.lsi', delete=False) as tmp: + lsi_model.save(tmp.name) # same for tfidf, lda, ... + + loaded_lsi_model = models.LsiModel.load(tmp.name) + + os.unlink(tmp.name) @@ -429,7 +435,7 @@ References .. code-block:: none - /Volumes/work/workspace/gensim_misha/docs/src/gallery/core/run_topics_and_transformations.py:287: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. + /home/misha/git/gensim/docs/src/gallery/core/run_topics_and_transformations.py:293: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show() @@ -437,9 +443,9 @@ References .. rst-class:: sphx-glr-timing - **Total running time of the script:** ( 0 minutes 0.743 seconds) + **Total running time of the script:** ( 0 minutes 0.844 seconds) -**Estimated memory usage:** 7 MB +**Estimated memory usage:** 44 MB .. _sphx_glr_download_auto_examples_core_run_topics_and_transformations.py: diff --git a/docs/src/auto_examples/core/sg_execution_times.rst b/docs/src/auto_examples/core/sg_execution_times.rst index 865a637c9d..4b085e5650 100644 --- a/docs/src/auto_examples/core/sg_execution_times.rst +++ b/docs/src/auto_examples/core/sg_execution_times.rst @@ -5,9 +5,9 @@ Computation times ================= -**00:02.671** total execution time for **auto_examples_core** files: +**00:00.844** total execution time for **auto_examples_core** files: -- **00:01.265**: :ref:`sphx_glr_auto_examples_core_run_core_concepts.py` (``run_core_concepts.py``) -- **00:00.743**: :ref:`sphx_glr_auto_examples_core_run_topics_and_transformations.py` (``run_topics_and_transformations.py``) -- **00:00.663**: :ref:`sphx_glr_auto_examples_core_run_similarity_queries.py` (``run_similarity_queries.py``) +- **00:00.844**: :ref:`sphx_glr_auto_examples_core_run_topics_and_transformations.py` (``run_topics_and_transformations.py``) +- **00:00.000**: :ref:`sphx_glr_auto_examples_core_run_core_concepts.py` (``run_core_concepts.py``) - **00:00.000**: :ref:`sphx_glr_auto_examples_core_run_corpora_and_vector_spaces.py` (``run_corpora_and_vector_spaces.py``) +- **00:00.000**: :ref:`sphx_glr_auto_examples_core_run_similarity_queries.py` (``run_similarity_queries.py``) diff --git a/docs/src/auto_examples/index.rst b/docs/src/auto_examples/index.rst index cbc7bb40aa..5566611a8b 100644 --- a/docs/src/auto_examples/index.rst +++ b/docs/src/auto_examples/index.rst @@ -452,13 +452,13 @@ Blog posts, tutorial videos, hackathons and other useful Gensim resources, from .. container:: sphx-glr-download - :download:`Download all examples in Python source code: auto_examples_python.zip ` + :download:`Download all examples in Python source code: auto_examples_python.zip ` .. container:: sphx-glr-download - :download:`Download all examples in Jupyter notebooks: auto_examples_jupyter.zip ` + :download:`Download all examples in Jupyter notebooks: auto_examples_jupyter.zip ` .. only:: html diff --git a/docs/src/auto_examples/tutorials/run_word2vec.ipynb b/docs/src/auto_examples/tutorials/run_word2vec.ipynb index c15add107d..30233aadee 100644 --- a/docs/src/auto_examples/tutorials/run_word2vec.ipynb +++ b/docs/src/auto_examples/tutorials/run_word2vec.ipynb @@ -54,6 +54,24 @@ "import gensim.downloader as api\nwv = api.load('word2vec-google-news-300')" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "A common operation is to retrieve the vocabulary of a model. That is trivial:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "for i, word in enumerate(wv.vocab):\n if i == 10:\n break\n print(word)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -87,7 +105,7 @@ }, "outputs": [], "source": [ - "try:\n vec_weapon = wv['cameroon']\nexcept KeyError:\n print(\"The word 'cameroon' does not appear in this model\")" + "try:\n vec_cameroon = wv['cameroon']\nexcept KeyError:\n print(\"The word 'cameroon' does not appear in this model\")" ] }, { @@ -198,6 +216,24 @@ "vec_king = model.wv['king']" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Retrieving the vocabulary works the same way:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "for i, word in enumerate(model.wv.vocab):\n if i == 10:\n break\n print(word)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -548,7 +584,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.6.8" } }, "nbformat": 4, diff --git a/docs/src/auto_examples/tutorials/run_word2vec.py b/docs/src/auto_examples/tutorials/run_word2vec.py index 20d06822ec..b01bc02c8a 100644 --- a/docs/src/auto_examples/tutorials/run_word2vec.py +++ b/docs/src/auto_examples/tutorials/run_word2vec.py @@ -134,6 +134,13 @@ import gensim.downloader as api wv = api.load('word2vec-google-news-300') +############################################################################### +# A common operation is to retrieve the vocabulary of a model. That is trivial: +for i, word in enumerate(wv.vocab): + if i == 10: + break + print(word) + ############################################################################### # We can easily obtain vectors for terms the model is familiar with: # @@ -145,7 +152,7 @@ # out the FastText model. # try: - vec_weapon = wv['cameroon'] + vec_cameroon = wv['cameroon'] except KeyError: print("The word 'cameroon' does not appear in this model") @@ -220,6 +227,13 @@ def __iter__(self): # vec_king = model.wv['king'] +############################################################################### +# Retrieving the vocabulary works the same way: +for i, word in enumerate(model.wv.vocab): + if i == 10: + break + print(word) + ############################################################################### # Storing and loading models # -------------------------- diff --git a/docs/src/auto_examples/tutorials/run_word2vec.py.md5 b/docs/src/auto_examples/tutorials/run_word2vec.py.md5 index 865668fd59..657d85d61c 100644 --- a/docs/src/auto_examples/tutorials/run_word2vec.py.md5 +++ b/docs/src/auto_examples/tutorials/run_word2vec.py.md5 @@ -1 +1 @@ -776cde9e7148f94e2cbff78b00854edd \ No newline at end of file +0d41144f740af100c7576b2284b03d0a \ No newline at end of file diff --git a/docs/src/auto_examples/tutorials/run_word2vec.rst b/docs/src/auto_examples/tutorials/run_word2vec.rst index 46788ad166..6bc27f3bf6 100644 --- a/docs/src/auto_examples/tutorials/run_word2vec.rst +++ b/docs/src/auto_examples/tutorials/run_word2vec.rst @@ -159,6 +159,39 @@ this vector algebra for yourself. That demo runs ``word2vec`` on the +A common operation is to retrieve the vocabulary of a model. That is trivial: + + +.. code-block:: default + + for i, word in enumerate(wv.vocab): + if i == 10: + break + print(word) + + + + + +.. rst-class:: sphx-glr-script-out + + Out: + + .. code-block:: none + + + in + for + that + is + on + ## + The + with + said + + + We can easily obtain vectors for terms the model is familiar with: @@ -182,7 +215,7 @@ out the FastText model. .. code-block:: default try: - vec_weapon = wv['cameroon'] + vec_cameroon = wv['cameroon'] except KeyError: print("The word 'cameroon' does not appear in this model") @@ -274,7 +307,7 @@ Which of the below does not belong in the sequence? .. code-block:: none - /Volumes/work/workspace/gensim_misha/gensim/models/keyedvectors.py:877: FutureWarning: arrays to stack must be passed as a "sequence" type such as list or tuple. Support for non-sequence iterables such as generators is deprecated as of NumPy 1.16 and will raise an error in the future. + /home/misha/git/gensim/gensim/models/keyedvectors.py:877: FutureWarning: arrays to stack must be passed as a "sequence" type such as list or tuple. Support for non-sequence iterables such as generators is deprecated as of NumPy 1.16 and will raise an error in the future. vectors = vstack(self.word_vec(word, use_norm=True) for word in used_words).astype(REAL) car @@ -355,6 +388,39 @@ The main part of the model is ``model.wv``\ , where "wv" stands for "word vector +Retrieving the vocabulary works the same way: + + +.. code-block:: default + + for i, word in enumerate(model.wv.vocab): + if i == 10: + break + print(word) + + + + + +.. rst-class:: sphx-glr-script-out + + Out: + + .. code-block:: none + + hundreds + of + people + have + been + forced + to + their + homes + in + + + Storing and loading models -------------------------- @@ -633,7 +699,7 @@ attribute ``running_training_loss`` and can be retrieved using the function .. code-block:: none - 1360402.375 + 1376815.375 @@ -768,55 +834,55 @@ standard deviation of the test duration. .. code-block:: none - Word2vec model #0: {'train_data': '25kB', 'compute_loss': True, 'sg': 0, 'hs': 0, 'train_time_mean': 0.5849939982096354, 'train_time_std': 0.01522972640617474} - Word2vec model #1: {'train_data': '25kB', 'compute_loss': False, 'sg': 0, 'hs': 0, 'train_time_mean': 0.5755656560262045, 'train_time_std': 0.004836459768774513} - Word2vec model #2: {'train_data': '25kB', 'compute_loss': True, 'sg': 0, 'hs': 1, 'train_time_mean': 0.7215259075164795, 'train_time_std': 0.0036675706813458463} - Word2vec model #3: {'train_data': '25kB', 'compute_loss': False, 'sg': 0, 'hs': 1, 'train_time_mean': 0.7099150816599528, 'train_time_std': 0.007504192894166025} - Word2vec model #4: {'train_data': '25kB', 'compute_loss': True, 'sg': 1, 'hs': 0, 'train_time_mean': 0.8580133120218912, 'train_time_std': 0.04921330375815855} - Word2vec model #5: {'train_data': '25kB', 'compute_loss': False, 'sg': 1, 'hs': 0, 'train_time_mean': 0.8091535568237305, 'train_time_std': 0.018924161943969856} - Word2vec model #6: {'train_data': '25kB', 'compute_loss': True, 'sg': 1, 'hs': 1, 'train_time_mean': 1.2724089622497559, 'train_time_std': 0.062276006861437014} - Word2vec model #7: {'train_data': '25kB', 'compute_loss': False, 'sg': 1, 'hs': 1, 'train_time_mean': 1.2518735726674397, 'train_time_std': 0.04091287201090217} - Word2vec model #8: {'train_data': '1MB', 'compute_loss': True, 'sg': 0, 'hs': 0, 'train_time_mean': 1.4700793425242107, 'train_time_std': 0.006733981587454556} - Word2vec model #9: {'train_data': '1MB', 'compute_loss': False, 'sg': 0, 'hs': 0, 'train_time_mean': 1.4821499983469646, 'train_time_std': 0.03462018535600499} - Word2vec model #10: {'train_data': '1MB', 'compute_loss': True, 'sg': 0, 'hs': 1, 'train_time_mean': 1.9445404211680095, 'train_time_std': 0.010264233877768257} - Word2vec model #11: {'train_data': '1MB', 'compute_loss': False, 'sg': 0, 'hs': 1, 'train_time_mean': 1.9506103197733562, 'train_time_std': 0.04041906808376729} - Word2vec model #12: {'train_data': '1MB', 'compute_loss': True, 'sg': 1, 'hs': 0, 'train_time_mean': 2.3204263051350913, 'train_time_std': 0.008098699493083719} - Word2vec model #13: {'train_data': '1MB', 'compute_loss': False, 'sg': 1, 'hs': 0, 'train_time_mean': 2.31768536567688, 'train_time_std': 0.024492678542708125} - Word2vec model #14: {'train_data': '1MB', 'compute_loss': True, 'sg': 1, 'hs': 1, 'train_time_mean': 5.889267047246297, 'train_time_std': 2.6677627505059167} - Word2vec model #15: {'train_data': '1MB', 'compute_loss': False, 'sg': 1, 'hs': 1, 'train_time_mean': 4.347986380259196, 'train_time_std': 0.5657730587543749} - Word2vec model #16: {'train_data': '10MB', 'compute_loss': True, 'sg': 0, 'hs': 0, 'train_time_mean': 11.660234848658243, 'train_time_std': 0.7073372278416881} - Word2vec model #17: {'train_data': '10MB', 'compute_loss': False, 'sg': 0, 'hs': 0, 'train_time_mean': 11.397770245869955, 'train_time_std': 0.5955700294784938} - Word2vec model #18: {'train_data': '10MB', 'compute_loss': True, 'sg': 0, 'hs': 1, 'train_time_mean': 18.748068968454998, 'train_time_std': 2.581779420648853} - Word2vec model #19: {'train_data': '10MB', 'compute_loss': False, 'sg': 0, 'hs': 1, 'train_time_mean': 14.647332032521566, 'train_time_std': 0.09193970789408673} - Word2vec model #20: {'train_data': '10MB', 'compute_loss': True, 'sg': 1, 'hs': 0, 'train_time_mean': 20.749327341715496, 'train_time_std': 0.11215719011982248} - Word2vec model #21: {'train_data': '10MB', 'compute_loss': False, 'sg': 1, 'hs': 0, 'train_time_mean': 20.204603910446167, 'train_time_std': 0.06809825435513993} - Word2vec model #22: {'train_data': '10MB', 'compute_loss': True, 'sg': 1, 'hs': 1, 'train_time_mean': 38.24850662549337, 'train_time_std': 2.213900159041499} - Word2vec model #23: {'train_data': '10MB', 'compute_loss': False, 'sg': 1, 'hs': 1, 'train_time_mean': 37.563968658447266, 'train_time_std': 0.36400679560453986} + Word2vec model #0: {'train_data': '25kB', 'compute_loss': True, 'sg': 0, 'hs': 0, 'train_time_mean': 0.42024485270182294, 'train_time_std': 0.010698776849185184} + Word2vec model #1: {'train_data': '25kB', 'compute_loss': False, 'sg': 0, 'hs': 0, 'train_time_mean': 0.4227687517801921, 'train_time_std': 0.010170030330566043} + Word2vec model #2: {'train_data': '25kB', 'compute_loss': True, 'sg': 0, 'hs': 1, 'train_time_mean': 0.536113421122233, 'train_time_std': 0.004805753793586722} + Word2vec model #3: {'train_data': '25kB', 'compute_loss': False, 'sg': 0, 'hs': 1, 'train_time_mean': 0.5387027263641357, 'train_time_std': 0.008667062182886069} + Word2vec model #4: {'train_data': '25kB', 'compute_loss': True, 'sg': 1, 'hs': 0, 'train_time_mean': 0.6562980810801188, 'train_time_std': 0.013588778726591642} + Word2vec model #5: {'train_data': '25kB', 'compute_loss': False, 'sg': 1, 'hs': 0, 'train_time_mean': 0.6652247111002604, 'train_time_std': 0.011507952438692074} + Word2vec model #6: {'train_data': '25kB', 'compute_loss': True, 'sg': 1, 'hs': 1, 'train_time_mean': 1.063435713450114, 'train_time_std': 0.007722866080141013} + Word2vec model #7: {'train_data': '25kB', 'compute_loss': False, 'sg': 1, 'hs': 1, 'train_time_mean': 1.0656228065490723, 'train_time_std': 0.010417429290681622} + Word2vec model #8: {'train_data': '1MB', 'compute_loss': True, 'sg': 0, 'hs': 0, 'train_time_mean': 1.1557533740997314, 'train_time_std': 0.021498065208364548} + Word2vec model #9: {'train_data': '1MB', 'compute_loss': False, 'sg': 0, 'hs': 0, 'train_time_mean': 1.1348456541697185, 'train_time_std': 0.008478234726085157} + Word2vec model #10: {'train_data': '1MB', 'compute_loss': True, 'sg': 0, 'hs': 1, 'train_time_mean': 1.5982224941253662, 'train_time_std': 0.032441277082374986} + Word2vec model #11: {'train_data': '1MB', 'compute_loss': False, 'sg': 0, 'hs': 1, 'train_time_mean': 1.6024325688680012, 'train_time_std': 0.05484816962039394} + Word2vec model #12: {'train_data': '1MB', 'compute_loss': True, 'sg': 1, 'hs': 0, 'train_time_mean': 2.0538527170817056, 'train_time_std': 0.02116566035017678} + Word2vec model #13: {'train_data': '1MB', 'compute_loss': False, 'sg': 1, 'hs': 0, 'train_time_mean': 2.095852772394816, 'train_time_std': 0.027719772722993145} + Word2vec model #14: {'train_data': '1MB', 'compute_loss': True, 'sg': 1, 'hs': 1, 'train_time_mean': 3.8532145023345947, 'train_time_std': 0.13194007715689138} + Word2vec model #15: {'train_data': '1MB', 'compute_loss': False, 'sg': 1, 'hs': 1, 'train_time_mean': 4.347004095713298, 'train_time_std': 0.4074951861350163} + Word2vec model #16: {'train_data': '10MB', 'compute_loss': True, 'sg': 0, 'hs': 0, 'train_time_mean': 9.744145313898722, 'train_time_std': 0.528574777917741} + Word2vec model #17: {'train_data': '10MB', 'compute_loss': False, 'sg': 0, 'hs': 0, 'train_time_mean': 10.102657397588095, 'train_time_std': 0.04922284567998143} + Word2vec model #18: {'train_data': '10MB', 'compute_loss': True, 'sg': 0, 'hs': 1, 'train_time_mean': 14.720670620600382, 'train_time_std': 0.14477234755034} + Word2vec model #19: {'train_data': '10MB', 'compute_loss': False, 'sg': 0, 'hs': 1, 'train_time_mean': 15.064472993214926, 'train_time_std': 0.13933597618834875} + Word2vec model #20: {'train_data': '10MB', 'compute_loss': True, 'sg': 1, 'hs': 0, 'train_time_mean': 22.98580002784729, 'train_time_std': 0.13657929022316737} + Word2vec model #21: {'train_data': '10MB', 'compute_loss': False, 'sg': 1, 'hs': 0, 'train_time_mean': 22.99385412534078, 'train_time_std': 0.4251254084886872} + Word2vec model #22: {'train_data': '10MB', 'compute_loss': True, 'sg': 1, 'hs': 1, 'train_time_mean': 43.337499936421715, 'train_time_std': 0.8026425548453814} + Word2vec model #23: {'train_data': '10MB', 'compute_loss': False, 'sg': 1, 'hs': 1, 'train_time_mean': 41.70925132433573, 'train_time_std': 0.2547404428238225} train_data compute_loss sg hs train_time_mean train_time_std - 4 25kB True 1 0 0.858013 0.049213 - 5 25kB False 1 0 0.809154 0.018924 - 6 25kB True 1 1 1.272409 0.062276 - 7 25kB False 1 1 1.251874 0.040913 - 0 25kB True 0 0 0.584994 0.015230 - 1 25kB False 0 0 0.575566 0.004836 - 2 25kB True 0 1 0.721526 0.003668 - 3 25kB False 0 1 0.709915 0.007504 - 12 1MB True 1 0 2.320426 0.008099 - 13 1MB False 1 0 2.317685 0.024493 - 14 1MB True 1 1 5.889267 2.667763 - 15 1MB False 1 1 4.347986 0.565773 - 8 1MB True 0 0 1.470079 0.006734 - 9 1MB False 0 0 1.482150 0.034620 - 10 1MB True 0 1 1.944540 0.010264 - 11 1MB False 0 1 1.950610 0.040419 - 20 10MB True 1 0 20.749327 0.112157 - 21 10MB False 1 0 20.204604 0.068098 - 22 10MB True 1 1 38.248507 2.213900 - 23 10MB False 1 1 37.563969 0.364007 - 16 10MB True 0 0 11.660235 0.707337 - 17 10MB False 0 0 11.397770 0.595570 - 18 10MB True 0 1 18.748069 2.581779 - 19 10MB False 0 1 14.647332 0.091940 + 4 25kB True 1 0 0.656298 0.013589 + 5 25kB False 1 0 0.665225 0.011508 + 6 25kB True 1 1 1.063436 0.007723 + 7 25kB False 1 1 1.065623 0.010417 + 0 25kB True 0 0 0.420245 0.010699 + 1 25kB False 0 0 0.422769 0.010170 + 2 25kB True 0 1 0.536113 0.004806 + 3 25kB False 0 1 0.538703 0.008667 + 12 1MB True 1 0 2.053853 0.021166 + 13 1MB False 1 0 2.095853 0.027720 + 14 1MB True 1 1 3.853215 0.131940 + 15 1MB False 1 1 4.347004 0.407495 + 8 1MB True 0 0 1.155753 0.021498 + 9 1MB False 0 0 1.134846 0.008478 + 10 1MB True 0 1 1.598222 0.032441 + 11 1MB False 0 1 1.602433 0.054848 + 20 10MB True 1 0 22.985800 0.136579 + 21 10MB False 1 0 22.993854 0.425125 + 22 10MB True 1 1 43.337500 0.802643 + 23 10MB False 1 1 41.709251 0.254740 + 16 10MB True 0 0 9.744145 0.528575 + 17 10MB False 0 0 10.102657 0.049223 + 18 10MB True 0 1 14.720671 0.144772 + 19 10MB False 0 1 15.064473 0.139336 @@ -858,9 +924,9 @@ otherwise we will query the word and then cache it so that it doesn't miss next .. code-block:: none - the [('in', 0.9999227523803711), ('afghanistan', 0.9999197125434875), ('after', 0.9999192953109741), ('on', 0.9999148845672607), ('by', 0.9999129772186279), ('with', 0.999912440776825), ('two', 0.9999121427536011), ('which', 0.9999109506607056), ('three', 0.9999096393585205), ('their', 0.9999094009399414)] - to [('is', 0.9999458193778992), ('by', 0.9999446868896484), ('for', 0.9999421834945679), ('their', 0.9999414086341858), ('into', 0.9999411106109619), ('who', 0.9999386668205261), ('if', 0.9999375939369202), ('any', 0.9999368190765381), ('say', 0.9999366402626038), ('his', 0.9999357461929321)] - of [('in', 0.9999579191207886), ('with', 0.999951958656311), ('on', 0.9999455213546753), ('after', 0.9999436140060425), ('and', 0.9999428987503052), ('by', 0.9999402761459351), ('from', 0.999940037727356), ('at', 0.9999394416809082), ('its', 0.9999387264251709), ('for', 0.9999380707740784)] + the [('of', 0.999931812286377), ('at', 0.999925434589386), ('state', 0.9999253153800964), ('and', 0.9999250769615173), ('from', 0.9999250173568726), ('world', 0.9999234676361084), ('its', 0.9999232292175293), ('first', 0.9999232292175293), ('australia', 0.9999231100082397), ('one', 0.9999231100082397)] + to [('at', 0.999946117401123), ('if', 0.9999457597732544), ('will', 0.9999451637268066), ('out', 0.9999433159828186), ('or', 0.999942421913147), ('are', 0.9999421238899231), ('that', 0.9999387264251709), ('but', 0.9999367594718933), ('into', 0.999936580657959), ('from', 0.9999353885650635)] + of [('first', 0.9999472498893738), ('at', 0.999944806098938), ('australian', 0.9999432563781738), ('into', 0.9999418258666992), ('three', 0.9999409914016724), ('with', 0.999938428401947), ('over', 0.9999372363090515), ('in', 0.9999370574951172), ('by', 0.9999368786811829), ('and', 0.9999358654022217)] @@ -905,11 +971,11 @@ Without caching .. code-block:: none - [('eight', 0.9987820386886597), ('being', 0.9987704753875732), ('children', 0.9987442493438721), ('off', 0.998741865158081), ('local', 0.99873948097229), ('royal', 0.9987344145774841), ('qantas', 0.9987306594848633), ('near', 0.99872887134552), ('night', 0.9987269639968872), ('before', 0.9987255334854126)] - [('are', 0.9997553825378418), ('one', 0.9997513294219971), ('his', 0.9997497797012329), ('police', 0.9997488260269165), ('their', 0.9997481107711792), ('they', 0.9997480511665344), ('three', 0.9997479319572449), ('at', 0.9997453093528748), ('as', 0.9997446537017822), ('month', 0.9997410774230957)] - [('by', 0.9999604821205139), ('world', 0.9999570846557617), ('for', 0.999954342842102), ('from', 0.9999533891677856), ('his', 0.9999526143074036), ('at', 0.9999525547027588), ('on', 0.9999521374702454), ('who', 0.9999504685401917), ('into', 0.9999492168426514), ('which', 0.9999484419822693)] - [('and', 0.9999351501464844), ('by', 0.9999305605888367), ('on', 0.999929666519165), ('from', 0.9999263286590576), ('about', 0.999925971031189), ('with', 0.9999253153800964), ('one', 0.9999237656593323), ('when', 0.9999232292175293), ('australian', 0.9999225735664368), ('their', 0.999922513961792)] - 0.0038039684295654297 + [('flights', 0.9986665844917297), ('job', 0.9986284971237183), ('building', 0.9985975623130798), ('see', 0.9985952377319336), ('figures', 0.9985781311988831), ('melbourne', 0.9985730051994324), ('two', 0.9985727071762085), ('per', 0.9985710978507996), ('weather', 0.9985674619674683), ('still', 0.9985595345497131)] + [('an', 0.9997475147247314), ('today', 0.999739408493042), ('were', 0.9997352361679077), ('after', 0.9997317790985107), ('which', 0.9997289180755615), ('with', 0.9997268915176392), ('against', 0.999722957611084), ('still', 0.9997221231460571), ('at', 0.9997204542160034), ('could', 0.9997197389602661)] + [('at', 0.9999508857727051), ('from', 0.9999468326568604), ('up', 0.9999455809593201), ('today', 0.9999449849128723), ('us', 0.9999443292617798), ('on', 0.999944269657135), ('his', 0.9999438524246216), ('by', 0.9999434947967529), ('into', 0.9999425411224365), ('with', 0.9999420642852783)] + [('by', 0.9999364018440247), ('out', 0.999934732913971), ('after', 0.9999337196350098), ('into', 0.9999316334724426), ('at', 0.9999312162399292), ('and', 0.9999300241470337), ('with', 0.9999291896820068), ('over', 0.9999289512634277), ('as', 0.9999284744262695), ('were', 0.9999282360076904)] + 0.030631542205810547 @@ -942,11 +1008,11 @@ Now with caching .. code-block:: none - [('eight', 0.9987820386886597), ('being', 0.9987704753875732), ('children', 0.9987442493438721), ('off', 0.998741865158081), ('local', 0.99873948097229), ('royal', 0.9987344145774841), ('qantas', 0.9987306594848633), ('near', 0.99872887134552), ('night', 0.9987269639968872), ('before', 0.9987255334854126)] - [('are', 0.9997553825378418), ('one', 0.9997513294219971), ('his', 0.9997497797012329), ('police', 0.9997488260269165), ('their', 0.9997481107711792), ('they', 0.9997480511665344), ('three', 0.9997479319572449), ('at', 0.9997453093528748), ('as', 0.9997446537017822), ('month', 0.9997410774230957)] - [('by', 0.9999604821205139), ('world', 0.9999570846557617), ('for', 0.999954342842102), ('from', 0.9999533891677856), ('his', 0.9999526143074036), ('at', 0.9999525547027588), ('on', 0.9999521374702454), ('who', 0.9999504685401917), ('into', 0.9999492168426514), ('which', 0.9999484419822693)] - [('and', 0.9999351501464844), ('by', 0.9999305605888367), ('on', 0.999929666519165), ('from', 0.9999263286590576), ('about', 0.999925971031189), ('with', 0.9999253153800964), ('one', 0.9999237656593323), ('when', 0.9999232292175293), ('australian', 0.9999225735664368), ('their', 0.999922513961792)] - 0.0012600421905517578 + [('flights', 0.9986665844917297), ('job', 0.9986284971237183), ('building', 0.9985975623130798), ('see', 0.9985952377319336), ('figures', 0.9985781311988831), ('melbourne', 0.9985730051994324), ('two', 0.9985727071762085), ('per', 0.9985710978507996), ('weather', 0.9985674619674683), ('still', 0.9985595345497131)] + [('an', 0.9997475147247314), ('today', 0.999739408493042), ('were', 0.9997352361679077), ('after', 0.9997317790985107), ('which', 0.9997289180755615), ('with', 0.9997268915176392), ('against', 0.999722957611084), ('still', 0.9997221231460571), ('at', 0.9997204542160034), ('could', 0.9997197389602661)] + [('at', 0.9999508857727051), ('from', 0.9999468326568604), ('up', 0.9999455809593201), ('today', 0.9999449849128723), ('us', 0.9999443292617798), ('on', 0.999944269657135), ('his', 0.9999438524246216), ('by', 0.9999434947967529), ('into', 0.9999425411224365), ('with', 0.9999420642852783)] + [('by', 0.9999364018440247), ('out', 0.999934732913971), ('after', 0.9999337196350098), ('into', 0.9999316334724426), ('at', 0.9999312162399292), ('and', 0.9999300241470337), ('with', 0.9999291896820068), ('over', 0.9999289512634277), ('as', 0.9999284744262695), ('were', 0.9999282360076904)] + 0.0009360313415527344 @@ -1074,9 +1140,9 @@ Links .. rst-class:: sphx-glr-timing - **Total running time of the script:** ( 14 minutes 22.799 seconds) + **Total running time of the script:** ( 14 minutes 57.464 seconds) -**Estimated memory usage:** 9582 MB +**Estimated memory usage:** 11388 MB .. _sphx_glr_download_auto_examples_tutorials_run_word2vec.py: diff --git a/docs/src/auto_examples/tutorials/sg_execution_times.rst b/docs/src/auto_examples/tutorials/sg_execution_times.rst index 9b9267f63d..8e72a01a07 100644 --- a/docs/src/auto_examples/tutorials/sg_execution_times.rst +++ b/docs/src/auto_examples/tutorials/sg_execution_times.rst @@ -5,10 +5,9 @@ Computation times ================= -**17:30.309** total execution time for **auto_examples_tutorials** files: +**14:57.464** total execution time for **auto_examples_tutorials** files: -- **14:22.799**: :ref:`sphx_glr_auto_examples_tutorials_run_word2vec.py` (``run_word2vec.py``) -- **03:07.510**: :ref:`sphx_glr_auto_examples_tutorials_run_wmd.py` (``run_wmd.py``) +- **14:57.464**: :ref:`sphx_glr_auto_examples_tutorials_run_word2vec.py` (``run_word2vec.py``) - **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_annoy.py` (``run_annoy.py``) - **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_distance_metrics.py` (``run_distance_metrics.py``) - **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_doc2vec_lee.py` (``run_doc2vec_lee.py``) @@ -16,3 +15,4 @@ Computation times - **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_lda.py` (``run_lda.py``) - **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_pivoted_doc_norm.py` (``run_pivoted_doc_norm.py``) - **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_summarization.py` (``run_summarization.py``) +- **00:00.000**: :ref:`sphx_glr_auto_examples_tutorials_run_wmd.py` (``run_wmd.py``) diff --git a/docs/src/gallery/core/run_topics_and_transformations.py b/docs/src/gallery/core/run_topics_and_transformations.py index 0cb922ae48..2c52c578ea 100644 --- a/docs/src/gallery/core/run_topics_and_transformations.py +++ b/docs/src/gallery/core/run_topics_and_transformations.py @@ -126,15 +126,15 @@ # # Transformations can also be serialized, one on top of another, in a sort of chain: -lsi = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation -corpus_lsi = lsi[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi +lsi_model = models.LsiModel(corpus_tfidf, id2word=dictionary, num_topics=2) # initialize an LSI transformation +corpus_lsi = lsi_model[corpus_tfidf] # create a double wrapper over the original corpus: bow->tfidf->fold-in-lsi ############################################################################### # Here we transformed our Tf-Idf corpus via `Latent Semantic Indexing `_ # into a latent 2-D space (2-D because we set ``num_topics=2``). Now you're probably wondering: what do these two latent # dimensions stand for? Let's inspect with :func:`models.LsiModel.print_topics`: -lsi.print_topics(2) +lsi_model.print_topics(2) ############################################################################### # (the topics are printed to log -- see the note at the top of this page about activating @@ -152,9 +152,15 @@ ############################################################################### # Model persistency is achieved with the :func:`save` and :func:`load` functions: +import os +import tempfile -lsi.save('/tmp/model.lsi') # same for tfidf, lda, ... -lsi = models.LsiModel.load('/tmp/model.lsi') +with tempfile.NamedTemporaryFile(prefix='model-', suffix='.lsi', delete=False) as tmp: + lsi_model.save(tmp.name) # same for tfidf, lda, ... + +loaded_lsi_model = models.LsiModel.load(tmp.name) + +os.unlink(tmp.name) ############################################################################### # The next question might be: just how exactly similar are those documents to each other? diff --git a/docs/src/gallery/tutorials/run_word2vec.py b/docs/src/gallery/tutorials/run_word2vec.py index 20d06822ec..b01bc02c8a 100644 --- a/docs/src/gallery/tutorials/run_word2vec.py +++ b/docs/src/gallery/tutorials/run_word2vec.py @@ -134,6 +134,13 @@ import gensim.downloader as api wv = api.load('word2vec-google-news-300') +############################################################################### +# A common operation is to retrieve the vocabulary of a model. That is trivial: +for i, word in enumerate(wv.vocab): + if i == 10: + break + print(word) + ############################################################################### # We can easily obtain vectors for terms the model is familiar with: # @@ -145,7 +152,7 @@ # out the FastText model. # try: - vec_weapon = wv['cameroon'] + vec_cameroon = wv['cameroon'] except KeyError: print("The word 'cameroon' does not appear in this model") @@ -220,6 +227,13 @@ def __iter__(self): # vec_king = model.wv['king'] +############################################################################### +# Retrieving the vocabulary works the same way: +for i, word in enumerate(model.wv.vocab): + if i == 10: + break + print(word) + ############################################################################### # Storing and loading models # -------------------------- From bb73652bdd30788e847cf81662eb7411541f2b09 Mon Sep 17 00:00:00 2001 From: Michael Penkov Date: Thu, 31 Oct 2019 19:55:55 +0900 Subject: [PATCH 2/2] update images --- ...glr_run_topics_and_transformations_001.png | Bin 87095 -> 78828 bytes ...r_run_topics_and_transformations_thumb.png | Bin 70078 -> 62628 bytes .../images/sphx_glr_run_word2vec_001.png | Bin 91915 -> 87547 bytes .../thumb/sphx_glr_run_word2vec_thumb.png | Bin 20182 -> 19034 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/src/auto_examples/core/images/sphx_glr_run_topics_and_transformations_001.png b/docs/src/auto_examples/core/images/sphx_glr_run_topics_and_transformations_001.png index c44ce1a7ed4d276815bdf0d2859e09d08cc5d561..b4e2e512178011048e466c9e8a460a3a40c710cb 100644 GIT binary patch literal 78828 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

B^{iy-YK%lIgy6Y&h1lj0?!(z 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

!~y)+ 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 z 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