OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-generate commits / cfae51d

More rewriting.
cfae51d35bb3588467f748ce9efa83c42b794615
by Linas Vepstas <linasvepstas@gmail.com> · 2020-04-21T17:16:36.000Z

Changed files (1) +24 -16

demo/seir.scm +24 -16
……@@ -7,12 +7,11 @@
77;
88; This is a demo, only! It is demonstrating several different AtomSpace
99; 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
1111; for holding mutable state, and flowing that state through a network.
1212; 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.
1615;
1716; This demo generates a random "social network", consisting of two types
1817; of relationships: "friends" and "strangers". It adopts a simple SEIR
……@@ -21,6 +20,8 @@
2120;
2221; Making this Useful
2322; ------------------
23; This is a demo, not a final finished product.
24;
2425; There's no whizzy visualization of the disease progression, or the
2526; resulting stats. You can visualize snapshots of the network with
2627; CytoScape or Gephi, but it won't be animated as the disease spreads.
……@@ -34,20 +35,27 @@
3435; Atomese is, in many ways, like programming in assembly code. This is
3536; perhaps the most important thing to understand about this demo.
3637; 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 :-!
4041;
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.
4649;
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.
5159;
5260; Thus, in reading the below, keep in mind that there is nothing special
5361; about the SEIR model; its a stand-in for what could be a generic,