{"_id":"lda","_rev":"34-5b427b238ea9e2beadc128a5a74c2b44","name":"lda","time":{"modified":"2022-06-19T11:05:09.654Z","created":"2014-05-27T18:02:19.555Z","0.1.1":"2014-05-27T18:03:03.468Z","0.1.2":"2014-05-27T18:12:22.278Z","0.1.3":"2015-02-03T17:17:08.826Z","0.1.4":"2015-06-01T15:30:49.035Z","0.1.5":"2015-06-02T13:23:34.164Z","0.1.6":"2015-07-01T02:20:49.435Z","0.1.7":"2016-05-17T13:54:47.871Z","0.1.8":"2016-07-28T20:54:29.302Z","0.1.9":"2016-10-30T23:15:28.906Z","0.2.0":"2017-09-23T19:10:14.421Z"},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"description":"LDA topic modeling for node.js.","readme":"﻿LDA\n--------\n\nLatent Dirichlet allocation (LDA) topic modeling in javascript for node.js.\nLDA is a machine learning algorithm that extracts topics and their related keywords from a collection of documents.\n\nIn LDA, a document may contain several different topics, each with their own related terms. The algorithm uses a probabilistic model for detecting the number of topics specified and extracting their related keywords. For example, a document may contain topics that could be classified as beach-related and weather-related. The beach topic may contain related words, such as sand, ocean, and water. Similarly, the weather topic may contain related words, such as sun, temperature, and clouds.\n\nSee http://en.wikipedia.org/wiki/Latent_Dirichlet_allocation\n\n```bash\n$ npm install lda\n```\n\n## Usage\n```javascript\nvar lda = require('lda');\n\n// Example document.\nvar text = 'Cats are small. Dogs are big. Cats like to chase mice. Dogs like to eat bones.';\n\n// Extract sentences.\nvar documents = text.match( /[^\\.!\\?]+[\\.!\\?]+/g );\n\n// Run LDA to get terms for 2 topics (5 terms each).\nvar result = lda(documents, 2, 5);\n```\n\nThe above example produces the following result with two topics (topic 1 is \"cat-related\", topic 2 is \"dog-related\"):\n```\nTopic 1\ncats (0.21%)\ndogs (0.19%)\nsmall (0.1%)\nmice (0.1%)\nchase (0.1%)\n\nTopic 2\ndogs (0.21%)\ncats (0.19%)\nbig (0.11%)\neat (0.1%)\nbones (0.1%)\n```\n\n## Output\n\nLDA returns an array of topics, each containing an array of terms. The result contains the following format:\n\n```\n[ [ { term: 'dogs', probability: 0.2 },\n    { term: 'cats', probability: 0.2 },\n    { term: 'small', probability: 0.1 },\n    { term: 'mice', probability: 0.1 },\n    { term: 'chase', probability: 0.1 } ],\n  [ { term: 'dogs', probability: 0.2 },\n    { term: 'cats', probability: 0.2 },\n    { term: 'bones', probability: 0.11 },\n    { term: 'eat', probability: 0.1 },\n    { term: 'big', probability: 0.099 } ] ]\n```\n\nThe result can be traversed as follows:\n\n```javascript\nvar result = lda(documents, 2, 5);\n\n// For each topic.\nfor (var i in result) {\n\tvar row = result[i];\n\tconsole.log('Topic ' + (parseInt(i) + 1));\n\t\n\t// For each term.\n\tfor (var j in row) {\n\t\tvar term = row[j];\n\t\tconsole.log(term.term + ' (' + term.probability + '%)');\n\t}\n\t\n\tconsole.log('');\n}\n```\n\n## Additional Languages\n\nLDA uses [stop-words](https://en.wikipedia.org/wiki/Stop_words) to ignore common terms in the text (for example: this, that, it, we). By default, the stop-words list uses English. To use additional languages, you can specify an array of language ids, as follows: \n\n```javascript\n// Use English (this is the default).\nresult = lda(documents, 2, 5, ['en']);\n\n// Use German.\nresult = lda(documents, 2, 5, ['de']);\n\n// Use English + German.\nresult = lda(documents, 2, 5, ['en', 'de']);\n```\n\nTo add a new language-specific stop-words list, create a file /lda/lib/stopwords_XX.js where XX is the id for the language. For example, a French stop-words list could be named \"stopwords_fr.js\". The contents of the file should follow the format of an [existing](https://github.com/primaryobjects/lda/blob/master/lib/stopwords_en.js) stop-words list. The format is, as follows:\n\n```javascript\nexports.stop_words = [\n    'cette',\n    'que',\n    'une',\n    'il'\n];\n```\n\n## Setting a Random Seed\n\nA specific random seed can be used to compute the same terms and probabilities during subsequent runs. You can specify the random seed, as follows:\n\n```javascript\n// Use the random seed 123.\nresult = lda(documents, 2, 5, null, null, null, 123);\n```\n\n## Author\n\nKory Becker\nhttp://www.primaryobjects.com\n\nBased on original javascript implementation\nhttps://github.com/awaisathar/lda.js\n","versions":{"0.1.2":{"name":"lda","version":"0.1.2","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.2","_from":".","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"dist":{"shasum":"60fa959180b2f3c1c5efa55527050f3a272c4d7f","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.2.tgz","integrity":"sha512-IW9OfcOrIAr0AqQeKVsIhgEEJP7rC8jFe79tNwzjada6YovaMxpVIKdMav+Z8F8KmjQMhf7XumaHatm6YjdSsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGo0IrJJpbCJadbgud7949W9ZOH5GGKqYCNtpdzc3h5LAiBKv4Vn4ttEVdccgRpnktpy92JGnd/lSOf5QM9AylUGqA=="}]},"_npmVersion":"1.3.8","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}]},"0.1.3":{"name":"lda","version":"0.1.3","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.3","_from":".","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"dist":{"shasum":"a3224823f150111fd1089f00b1ae18df73b427b4","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.3.tgz","integrity":"sha512-frbdYf1RNlAeZYyUzLnt0g3lMCBej+EO0B1ovqs985tc7H4cq/KulgS2rTmqn9Q5YizXewjMzULXsmHaGeCzrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsadh0EPD9DESHmBo0WnA1kuyh5HGSB8tiyBe8s5wiRAiBBQHT4rDTELpgfosjxltpihI2Lj9GQJ0hZTVeIR4JsaA=="}]},"_npmVersion":"1.3.10","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}]},"0.1.4":{"name":"lda","version":"0.1.4","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.4","_from":".","gitHead":"30ba46fcd9d27d46904d255d42584266e28de4f6","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"b74bc23d77e36fed1dca59e8c011af22af7a99cf","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"dist":{"shasum":"b74bc23d77e36fed1dca59e8c011af22af7a99cf","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.4.tgz","integrity":"sha512-89PK/gzhE/AQUawYlPljhQ/HSFczlFOqTrqV4g8cObj8QOUh/Oi3QXtdf0AUbr/xvm1AaRVF4DVe74HmqtBGuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8Eq5Uckx0r0VfFB/HTPs22vHNmrgjH024GhWpX2fGfAiAQGEmEg7MaB2fnOqNF0yak7KvpgTWiow/0VotwPfKyFg=="}]},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}]},"0.1.5":{"name":"lda","version":"0.1.5","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.5","_from":".","gitHead":"7b442c34130f2dc80532d20b24a59072784c95ca","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"63900b556aed7cdc357f130636d83360aa7d271d","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"dist":{"shasum":"63900b556aed7cdc357f130636d83360aa7d271d","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.5.tgz","integrity":"sha512-FruDPiIJD/yeHdokeC3SsHeoXm3Dgmob3ak1ZVvyOuuWfOxzt/DuYjHHdqAe6ODhYTV+GwuUpdEI0RApE4mP5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKRYJfYd+zMNCkuFc/P7FZ0nPcKCMeETvtr2ScQzGXaAiEA4kEvaIWtxSqlRuCmgR+rVGOaY0DMO/uHF7ED+ez0ROk="}]}},"0.1.6":{"name":"lda","version":"0.1.6","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.6","_from":".","gitHead":"aab18fb795d16f1a9593818123c59cd391053141","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"80939c5016fe81ecca6927cf49eea4e1386e4588","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"dist":{"shasum":"80939c5016fe81ecca6927cf49eea4e1386e4588","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.6.tgz","integrity":"sha512-wyQfuwxHiauJkRHi9zea8mt4vwggWSR+HKGkUxsviygxAFVShQi51nUp5bC41EbOLpjJMZ3zFjSrVdWOvpwE2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX0Jku+t0ADYYWurBoqcqpNcNgn3bFqvG8UONYP4ml3gIhAPNJxY0uIdaU2u3Jz3+b9KEMUlBkcIYWcKAfrmT/nY5p"}]}},"0.1.7":{"name":"lda","version":"0.1.7","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.7","_from":".","gitHead":"a0c7d9d87ff3a948afd188a509469d9ce9f70a62","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"081b5537f687810cc9a5b6c7f550d318a8d10530","_npmVersion":"3.8.6","_nodeVersion":"5.0.0","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"dist":{"shasum":"081b5537f687810cc9a5b6c7f550d318a8d10530","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.7.tgz","integrity":"sha512-mzKxr5ujIYN875MA+LGL0DG2nnf0+OflVxdH3q8kACspufGXGj233dpH/2exWf9+Q1cdkx015Yfdja8tPtOXwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8oIwggJdAeA+jebEOJKKy3l8QYUfkp/68IFZoTEm7EAiEAt0vhs9rpvhsZQlqtAiPSxBZ2nnA1zIpz/E3cc2FkO/s="}]},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lda-0.1.7.tgz_1463493285252_0.4692318544257432"}},"0.1.8":{"name":"lda","version":"0.1.8","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.8","_from":".","gitHead":"c71dba882440b9a826425fecbb3f3dfab60877de","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"000825e8351c7bca5b033df10a0f253d219bc2ce","_npmVersion":"3.8.6","_nodeVersion":"5.0.0","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"dist":{"shasum":"000825e8351c7bca5b033df10a0f253d219bc2ce","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.8.tgz","integrity":"sha512-vn0sZWCs2kniRzeL0E2VkC/GRE/Brex1cpsJfw7ioMZtbtY/O42+dO4U5A4FKvPhi4xme0YcY4IsO2dI3dKlvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDchkh0q+pRXWNSUtZIYgEop2rNS7KiSIJpobJQf6d3vgIhAIhF1lbdxn6JVCuwjX4GFRQpvS2Ks2A4LP0MAr0OSLcs"}]},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lda-0.1.8.tgz_1469739266143_0.9106113072484732"}},"0.1.9":{"name":"lda","version":"0.1.9","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.1.9","_from":".","gitHead":"9dc25688aa4260f9d47afe7d1f882a3355888530","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"1f736ce1603a5b23f90a3d6f92e63d9817b354a8","_npmVersion":"3.8.6","_nodeVersion":"6.5.0","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"dist":{"shasum":"1f736ce1603a5b23f90a3d6f92e63d9817b354a8","tarball":"https://registry.npmjs.org/lda/-/lda-0.1.9.tgz","integrity":"sha512-FFSWbiSkw8TRrhAGUdK9ZnF1gD/Ax9mM8Sl/CHQ7K4AN4q89UrgyQL4jZQd78XcEei5SnC35xTryy7T6PvdpWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/DkyRrNkmNffPajauXMuzum+sp/vHYnQOtccDzUplWAiA/xWdww3QwNRbI47/nHNQG77iz+uzO7NGzIaXwv07afA=="}]},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lda-0.1.9.tgz_1477869326940_0.5101831713691354"}},"0.2.0":{"name":"lda","version":"0.2.0","description":"LDA topic modeling for node.js.","author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"main":"./lib","dependencies":{"stem-porter":"*"},"engines":{"node":">= 0.8.x"},"licenses":[{"type":"Apache","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"_id":"lda@0.2.0","_from":".","gitHead":"fb7a83d46ef9c43658bce7921f1411ddde65e3ad","bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"homepage":"https://github.com/primaryobjects/lda#readme","scripts":{},"_shasum":"04dc4e2022d71e5e4d1788a548f1aad9db241e75","_npmVersion":"3.8.6","_nodeVersion":"6.11.0","_npmUser":{"name":"primaryobjects","email":"kbecker@primaryobjects.com"},"dist":{"shasum":"04dc4e2022d71e5e4d1788a548f1aad9db241e75","tarball":"https://registry.npmjs.org/lda/-/lda-0.2.0.tgz","integrity":"sha512-JbMEmnxmVX4lKVGl/WKjLVh+RhdyED5PjguGj/J0fU3TFCmaLYVVSlJGyhAMvrfSfZIhUCEpJWLXaRAqDPS/ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZmWTRaWDHKbXKskY2x9JAoNgh9oce96ts6f8VFpVvHAiAfaRQB9CLqbEVUqpU2YMNJsE6HxxyQXxjyFLW4zwaimg=="}]},"maintainers":[{"name":"primaryobjects","email":"kbecker@primaryobjects.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lda-0.2.0.tgz_1506193813378_0.9372032105457038"}}},"dist-tags":{"latest":"0.2.0"},"readmeFilename":"Readme.md","keywords":["lda","Latent Dirichlet allocation","Latent Dirichlet","Dirichlet","machine learning","ml","artificial intelligence","natural language processing","natural language","topic model","topic modeling","topic modelling","nlp","topics","document","words"],"repository":{"type":"git","url":"git://github.com/primaryobjects/lda.git"},"author":{"name":"Kory Becker","email":"kbecker@primaryobjects.com","url":"http://www.primaryobjects.com/kory-becker"},"bugs":{"url":"https://github.com/primaryobjects/lda/issues"},"users":{"midknight41":true,"daralthus":true,"sky3r":true,"laserblue":true},"homepage":"https://github.com/primaryobjects/lda#readme"}