{"id":34332012,"url":"https://github.com/makingthematrix/ann","last_synced_at":"2025-12-17T18:53:10.551Z","repository":{"id":14609437,"uuid":"17326685","full_name":"makingthematrix/ann","owner":"makingthematrix","description":"Artificial Neural Networks in Akka","archived":false,"fork":false,"pushed_at":"2018-03-13T09:34:24.000Z","size":15505,"stargazers_count":45,"open_issues_count":0,"forks_count":3,"subscribers_count":12,"default_branch":"master","last_synced_at":"2023-08-16T20:41:32.222Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Scala","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/makingthematrix.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-03-01T23:24:06.000Z","updated_at":"2021-12-20T05:10:49.000Z","dependencies_parsed_at":"2022-08-30T12:50:28.258Z","dependency_job_id":null,"html_url":"https://github.com/makingthematrix/ann","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/makingthematrix/ann","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makingthematrix%2Fann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makingthematrix%2Fann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makingthematrix%2Fann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makingthematrix%2Fann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makingthematrix","download_url":"https://codeload.github.com/makingthematrix/ann/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makingthematrix%2Fann/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27785529,"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","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-12-17T18:53:09.739Z","updated_at":"2025-12-17T18:53:10.545Z","avatar_url":"https://github.com/makingthematrix.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"Artificial Neural Networks in Akka\n==================================\n\n### Premise\n\n  This project is an attempt to use an artificial neural network as a data flow transformer. Having an input stream of symbols which can be decoded into an input vector, the network will be able to generate a stream of more abstract symbols, using as additional information both the context (ie. data which was received before) and time gaps between consecutive chunks of data. The network is reactive - its computations are triggered by the input stream itself, not by a third agent watching the stream and sending requests to the network - and it can simultaneously receive and generate data.\n  \n### Documentation\n  * [Abstract]\n  * [Full article]\n  * [A video from my gig on Scalar 2017](https://www.youtube.com/watch?v=5r4LSQT7Uc4\u0026t=1s)\n  * [Further ideas]\n\nIf you want to look at only one class in this project then it's probably [this one](https://github.com/makingthematrix/ann/blob/SOSWithBlock_1.0/src/main/scala/anna/async/Neuron.scala).\n\nYou can also check my other project: [GAI Library](https://github.com/makingthematrix/gailibrary), a small library for Artificial Intelligence in computer games, based on cellular automata. I focus on it now and I use it to learn Rust. When I develop it to a point when it's possible to use it in practical cases I plan to come back to ANN, and then switch between the two from time to time. (Hopefully I won't start writing yet another one).\n\n### How to Install\n  1. You will need Java JDK 7+ and sbt 0.13.8 or newer.\n    * [OpenJDK]– for Linux\n    * [Java (Oracle)] – for any platform (Linux also)\n    * [sbt - Linux]\n    * [sbt - Windows] \n        * The MSI installer is no longer supported, as far as I know, so you have to download and unpack the zip file.\n    * [sbt - Mac] \n  2. You can check if sbt works simply typing **sbt** in the command line\n  3. Download the ANNA project, either through GIT, or by downloading the zip file. The current stable branch is `master`.\n  4. Go to the main project directory (“ann”) and type `sbt compile`. **sbt** will download and install Scala and Akka if you haven't done it before. Be patient. Then type `sbt console`. You will see the welcome screen. Type `help`.\n\n   [Abstract]: \u003chttps://github.com/makingthematrix/ann/blob/SOSWithBlock_1.0/doc/ArtificialNeuralNetworksInAkka-abstract.pdf\u003e\n   [Full article]: \u003chttps://github.com/makingthematrix/ann/blob/SOSWithBlock_1.0/doc/ArtificialNeuralNetworksInAkka.pdf\u003e\n   [Further ideas]: \u003chttps://github.com/makingthematrix/ann/blob/SOSWithBlock_1.0/doc/FurtherIdeas.pdf\u003e\n   [OpenJDK]: \u003chttp://openjdk.java.net/install/\u003e\n   [Java (Oracle)]: \u003chttp://www.oracle.com/technetwork/java/javase/downloads/index.html\u003e\n   [sbt - Linux]: \u003chttp://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Linux.html\u003e\n   [sbt - Windows]: \u003chttp://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Windows.html\u003e\n   [sbt - Mac]: \u003chttp://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Mac.html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakingthematrix%2Fann","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakingthematrix%2Fann","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakingthematrix%2Fann/lists"}