| … | … | @@ -7,12 +7,11 @@ |
| 7 | 7 | ; |
| 8 | 8 | ; This is a demo, only! It is demonstrating several different AtomSpace |
| 9 | 9 | ; programming techniques, one of which is the brand-new (version 0.1) |
| 10 | | ; random network generator. Another is Value Flows: the use of Values |
| 10 | ; random network generator. Another is Value Flows: the use of Values |
| 11 | 11 | ; for holding mutable state, and flowing that state through a network. |
| 12 | 12 | ; It is assumed that the reader is already familiar with the basics of |
| 13 | | ; the OpenCog AtomSpace! This demo *could* be altered, modified and |
| 14 | | ; extended to do actual scientific research; see "making this useful", |
| 15 | | ; below. |
| 13 | ; the OpenCog AtomSpace! This demo *could* be enhanced to do actual |
| 14 | ; scientific exploration; see "making this useful", below. |
| 16 | 15 | ; |
| 17 | 16 | ; This demo generates a random "social network", consisting of two types |
| 18 | 17 | ; of relationships: "friends" and "strangers". It adopts a simple SEIR |
| … | … | @@ -21,6 +20,8 @@ |
| 21 | 20 | ; |
| 22 | 21 | ; Making this Useful |
| 23 | 22 | ; ------------------ |
| 23 | ; This is a demo, not a final finished product. |
| 24 | ; |
| 24 | 25 | ; There's no whizzy visualization of the disease progression, or the |
| 25 | 26 | ; resulting stats. You can visualize snapshots of the network with |
| 26 | 27 | ; CytoScape or Gephi, but it won't be animated as the disease spreads. |
| … | … | @@ -34,20 +35,27 @@ |
| 34 | 35 | ; Atomese is, in many ways, like programming in assembly code. This is |
| 35 | 36 | ; perhaps the most important thing to understand about this demo. |
| 36 | 37 | ; Atomese is a graphical programming language, and it was designed for |
| 37 | | ; automation. This means that the graphs, and the Atomese code, is easy |
| 38 | | ; to manipulate with other algorithms. It's designed for other machines, |
| 39 | | ; not for humans :-/ |
| 38 | ; automation. This means that the graphs, and the Atomese code, is meant |
| 39 | ; to be easy for other algorithms to manipulate. It's designed for other |
| 40 | ; machines, not for humans :-! |
| 40 | 41 | ; |
| 41 | | ; For example, a graphical editor - a system that can draw and edit |
| 42 | | ; graphs (such as CytoScape or Gephi, but also others) can be attached |
| 43 | | ; to Atomese, so that a hand-drawn graphical model of disease progression |
| 44 | | ; can be automatically converted into functional Atomese, and set |
| 45 | | ; running. |
| 42 | ; Consider, for example, a graphical editor - something where you can |
| 43 | ; drag-n-drop, hand-draw interacting bubble diagrams. Something easy |
| 44 | ; to use - something a medical proffesional could get the hang of in |
| 45 | ; half an hour - something where a disease model could be sketched out |
| 46 | ; with bubbles and lines and flow-charts. The goal of Atomese is that |
| 47 | ; it becomes easy -- really easy -- to convert such diagrams into |
| 48 | ; executable code. That's what Atomese is designed to do. |
| 46 | 49 | ; |
| 47 | | ; Another possibility is that of a disease-progression explorer: a |
| 48 | | ; system that automatically creates a variety of different models, |
| 49 | | ; and then explores how well each model works. Atomese was designed |
| 50 | | ; for, is highly suited for such automation tasks. |
| 50 | ; Another possibility is that of an automatic model explorer: a system |
| 51 | ; that automatically creates a variety of different models, and then |
| 52 | ; explores how well each model works. The automatic generator could, |
| 53 | ; for example, mutate the best models and see if even better-fitting |
| 54 | ; models can be obtained, searching for a best-fit. The goal of Atomese |
| 55 | ; is that it becomes very easy for such models to be generated and run. |
| 56 | ; The verboseness of Atomese is no longer a problem; the simple |
| 57 | ; programming language it implements is easy for other tools to |
| 58 | ; manipulate and control. That's what it's good for. |
| 51 | 59 | ; |
| 52 | 60 | ; Thus, in reading the below, keep in mind that there is nothing special |
| 53 | 61 | ; about the SEIR model; its a stand-in for what could be a generic, |