{"id":2069,"date":"2026-07-18T06:52:23","date_gmt":"2026-07-18T13:52:23","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=2069"},"modified":"2026-07-18T06:52:23","modified_gmt":"2026-07-18T13:52:23","slug":"glove-wikipedia-wiktionary-semantic-vectors","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/glove-wikipedia-wiktionary-semantic-vectors\/","title":{"rendered":"GloVe + Wikipedia \/ Wiktionary semantic vectors"},"content":{"rendered":"\n<p>Pipeline to load <strong>Stanford GloVe<\/strong> word embeddings, sample <strong>Wikipedia<\/strong> abstracts and<\/p>\n\n\n\n<p><strong>Wiktionary<\/strong> glosses into MySQL, and build <strong>document semantic vectors<\/strong> (mean of<\/p>\n\n\n\n<p>in-vocab GloVe tokens, L2-normalized). Runtime lookup lives in SemanticVectors.*.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick start<\/h2>\n\n\n\n<p><em>[powershell]<br><\/em># 1) Download GloVe + wiki\/wt samples + import MySQL + export C++ cache<br>.\\tools\\semantic_vectors\\run_pipeline.ps1 `<br>&nbsp; -MysqlHost 127.0.0.1 -MysqlUser root -MysqlPassword &#8220;&#8221; `<br>&nbsp; -WikiPages 200 -Query &#8220;artificial intelligence&#8221;<br><br># Or step by step:<br>python tools\/semantic_vectors\/download_glove.py<br>python tools\/semantic_vectors\/download_wiki_sample.py &#8211;wiki-pages 200<br>python tools\/semantic_vectors\/import_to_mysql.py<br>python tools\/semantic_vectors\/export_cache.py<br>python tools\/semantic_vectors\/query_similar.py &#8220;neural network&#8221; &#8211;k 10<\/p>\n\n\n\n<p>Requires: Python 3. MySQL optional (pip install mysql-connector-python).<\/p>\n\n\n\n<p>If MySQL is unavailable, run_pipeline.ps1 falls back to:<\/p>\n\n\n\n<p><em>[powershell]<br><\/em>python tools\/semantic_vectors\/build_offline_semantic.py &#8211;max-vocab 100000<\/p>\n\n\n\n<p>which writes data\/semantic_vectors_cache.tsv for C++ without a database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MySQL schema (semantic_knowledge)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Table<\/strong><\/td><td><strong>Content<\/strong><\/td><\/tr><tr><td>glove_meta \/ glove_vectors<\/td><td>Word \u2192 float32 blob<\/td><\/tr><tr><td>wiki_pages<\/td><td>Title + abstract (+ optional full path)<\/td><\/tr><tr><td>wiktionary_entries<\/td><td>Lemma, POS, gloss<\/td><\/tr><tr><td>semantic_vectors<\/td><td>Doc\/phrase vectors (glove_mean)<\/td><\/tr><tr><td>semantic_nn_cache<\/td><td>Optional NN cache<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Schema file: sql\/semantic_vectors_schema.sql.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How semantic vectors are built<\/h2>\n\n\n\n<p>For each wiki abstract \/ wiktionary gloss:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tokenize [A-Za-z][A-Za-z0-9_&#8217;-]*\u00a0<\/li>\n\n\n\n<li>Lookup each token in GloVe\u00a0<\/li>\n\n\n\n<li><strong>Mean<\/strong> of hits \u2192 <strong>L2 normalize<\/strong>\u00a0<\/li>\n\n\n\n<li>Store as BLOB in semantic_vectors with method=glove_mean<\/li>\n<\/ol>\n\n\n\n<p>Similarity = <strong>cosine<\/strong> (dot product of unit vectors).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C++ commands<\/h2>\n\n\n\n<p><em>[text]<br><\/em>semantic status<br>semantic load data\/glove\/glove.6B.50d.txt [max_vocab]<br>semantic embed artificial intelligence<br>semantic similar intelligence 10<br>semantic load-docs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # reads data\/semantic_vectors_cache.tsv<br>semantic docs neural network 10<\/p>\n\n\n\n<p>Aliases: sem \u2026, glove \u2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Data locations<\/h2>\n\n\n\n<p><em>[text]<br><\/em>data\/glove\/glove.6B.50d.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # after download<br>data\/wiki\/enwiki_sample.jsonl<br>data\/wiktionary\/enwiktionary_sample.jsonl<br>data\/semantic_vectors_cache.tsv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for C++ offline NN<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Full Wikipedia \/ Wiktionary dumps<\/h2>\n\n\n\n<p>API samples are for labs. For production dumps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download from https:\/\/dumps.wikimedia.org\/\u00a0<\/li>\n\n\n\n<li>enwiki-latest-abstract.xml.gz or pages-articles\u00a0<\/li>\n\n\n\n<li>enwiktionary-latest-pages-articles.xml.bz2\u00a0<\/li>\n\n\n\n<li>Convert to JSONL with your extractor (title, abstract\/text, lemma, gloss).\u00a0<\/li>\n\n\n\n<li>Point import_to_mysql.py &#8211;wiki-jsonl \u2026 &#8211;wt-jsonl \u2026.\u00a0<\/li>\n\n\n\n<li>Optionally raise &#8211;max-vocab \/ omit it for full GloVe 400k.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Files<\/h2>\n\n\n\n<p><em>[text]<br><\/em>sql\/semantic_vectors_schema.sql<br>tools\/semantic_vectors\/download_glove.py<br>tools\/semantic_vectors\/download_wiki_sample.py<br>tools\/semantic_vectors\/import_to_mysql.py<br>tools\/semantic_vectors\/export_cache.py<br>tools\/semantic_vectors\/query_similar.py<br>tools\/semantic_vectors\/run_pipeline.ps1<br>SemanticVectors.hpp \/ .cpp<br>docs\/SemanticVectors.md<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pipeline to load Stanford GloVe word embeddings, sample Wikipedia abstracts and Wiktionary glosses into MySQL, and build document semantic vectors (mean of in-vocab GloVe tokens, L2-normalized). Runtime lookup lives in SemanticVectors.*. Quick start [powershell]# 1) Download GloVe + wiki\/wt samples + import MySQL + export C++ cache.\\tools\\semantic_vectors\\run_pipeline.ps1 `&nbsp; -MysqlHost 127.0.0.1 -MysqlUser root -MysqlPassword &#8220;&#8221; `&nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2069","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/comments?post=2069"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2069\/revisions"}],"predecessor-version":[{"id":2070,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2069\/revisions\/2070"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=2069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=2069"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=2069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}