{"id":18053882,"url":"https://github.com/danielstern/lisa4","last_synced_at":"2025-04-05T08:21:57.593Z","repository":{"id":19780524,"uuid":"23039258","full_name":"danielstern/Lisa4","owner":"danielstern","description":"A Neuro-computational Matrix Built with TypeScript","archived":false,"fork":false,"pushed_at":"2014-08-18T21:52:56.000Z","size":204,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-10T15:50:56.585Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielstern.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-17T11:39:50.000Z","updated_at":"2022-01-05T18:48:42.000Z","dependencies_parsed_at":"2022-08-24T11:40:21.770Z","dependency_job_id":null,"html_url":"https://github.com/danielstern/Lisa4","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielstern%2FLisa4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielstern%2FLisa4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielstern%2FLisa4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielstern%2FLisa4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielstern","download_url":"https://codeload.github.com/danielstern/Lisa4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247307330,"owners_count":20917450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-31T00:08:27.584Z","updated_at":"2025-04-05T08:21:57.537Z","avatar_url":"https://github.com/danielstern.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#Lisa 4.0\n*\"Something seems to have happened to the life-support system, Dave.\"*\n\n##Project Introduction:\n\nLisa is a neuro-computational matrix. That is to say, a layer on top of a computer that emulates a human personality.\n\nSome examples of Lisa-like ideations in popular culture:\n\n- The Terminator\n- Cortana, from Halo\n- Hal, from 2001, A Space Oddyssee\n- Wall-e\n\n[Full List](http://en.wikipedia.org/wiki/List_of_fictional_robots_and_androids)\n\nAs you  can see, the idea of a robot with a personality has long existed in mankind's imagination. However, we have yet to achieve even a passable facsimile of human interaction.\n\nThe Lisa Project aims to create a modular, neuro-computation matrix that can be used to give any component with an input and output a personality.\n\nProject Scope\n---\nThe scope of the project is as follows,\n\n\"To create a computer program with thoughts, that can form new ideas and reach logical conclusions.\"\n\nWithin the project are vital and non-vital components.\n\nVital Components\n-----\n- Lisa (API)\n- Kernel\n- Logic\n- Memory\n- Speech\n- Emotion\n- English language pack\n- Initial personality pack\n\n\nProject Principles\n========\nAsynchronicity\n-----\nEverything about Lisa is asynchronous. Input can come from externally, or from Lisa's logic or emotion cores. The kernel deals with all these input in whatever way suits the processing power available to Lisa. When the kernel wants to output, it sends the output to Lisa's API, which emits the output for any listeners. \n\nJust like a human being cannot answer any question instantly, nor can Lisa. She needs time to think.\n\nMemory-Based Personality Core\n-------\nHuman beings have personalities that are shaped through millions and millions of memories, all carefully stored in one's long term memory. A confident person is confident because of millions of tiny interactions where this belief is reinforced, and a shy person because of as many interactions when they are belittled, or taught to fear others.\n\nSo, in principle, you do not configure Lisa's personality. Rather, you select the \"package\" of memories suitable to your purpose, and initialize the AI. A memory containing millions of interactions on how to appropriately deal with customers, for example, would result in a Lisa that is very polite and knows what to say to customers. However, this Lisa would be unable to function outside her designated role, if not for the fact that she can learn.\n\nAny interactions Lisa has in her existence are also stored as memories, indistinguishable from those in her personality pack. So, after having ruinous interactions with many customers after saying a particular thing, she will associate bad reactions to it, and say something else.\n\nEverything is a Moment\n--------\nAll things in Lisa's universe are moments and stories (which are just a series of moments.) \n\nThe following is an example of a moment: \n\nThe man jumps.\n\nAnother way of looking at it is like this,\n{\n\tsubject:'man',\n\taction:'jump'\n}\n\nThat is all. Moments are micro-instances which make larger stories. Lisa is built under the principle that an accurate human facsimile in a neuro-computational matrix is build through millions and millions of tiny stories.\n\n\nBlack-Box\n-------\nJust like we can't read eachother's thoughts, Lisa is meant to operate as a black box. You put input, anything, in. And something comes out. Or it might not. Or maybe, you will get output without putting anything in at all (like a sleeping badger, waking because it is hungry.)\n\nUbiquitousness\n--------\nLisa, written in JavaScript, should work with anything that has an input and an output. Examples are,\n\n- A simple text interface on an HTML page\n- A mannequin with a speaker and microphone\n- A computer terminal\n- A glowing red eye in a spaceship\n\nImagine you walk up to a vending machine. It says, \"Thanks for drinking Cola!\" That's all it says, because it has no *neuro-computational matrix*. \n\nNow add an NCM to it, and it says,\n\n\"Howdy, how can help you?\"\n\nAnd the customer says, \"I don't know. What's good?\"\n\nAnd the machine replies, \"Hmmm, (\u003c- a human like interjection, very important), the cherry cola's pretty popular.\"\n\nOnce again, the NCM is a *layer* that goes on top of any computer that can run JavaScript, which then proceed to do the same things, except that it passes the turing test.\n\nLanguage is Core to Everything\n------------\nThe reason why we're even having this discussion is because human beings are arguably the only creature on Earth that has developed language. It is arguably *why* we are so intelligent.\n\nIn principle, Lisa, just like a human being, is born language-agnostic. She learns language the same way a human does, by processing billions of small pieces of data, other people speaking that language.\n\nFor example, let's say you download the entire series of events of Fight Club into Lisa.\n\nDoes she have to know what a fist is to know it hurts? No.\n\nConsider this sentence,\n\nThe Zarblax crushed my house and ate three of my cows.\n\nNow, you have no idea what a Zarblax is, because I just invented it, but you already know that it's big and dangerous. Why?\n\n- In your memory, you have thousands of stories that correlate (crushes houses -\u003e must be big)\n- And, likewise, (eats three cows -\u003e am I next?)\n\nYou might even be able to picture a Zarblax. All big and purple and scaly!\n\nAs mentioned above, Lisa learns language the same way she learns logic and emotion, through mass input of memories.\n\nTherefore, what is required is a \"ten years of public school english\" language pack, which has the effect of implanting Lisa with thousands of memories about the meanings of the words \"what\", \"why\", \"when\" and so forth.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielstern%2Flisa4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielstern%2Flisa4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielstern%2Flisa4/lists"}