Skip to content
This repository has been archived by the owner on Aug 25, 2024. It is now read-only.

docs: arch: Inventory #1207

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions docs/arch/0000-Inventory.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
3. Inventory
============

Date: 2021-08-24

Status
------

Draft

Context
-------

This document defines the inventory. The inventory is a list of items and
actions. Their relationships are defined as well as usage constraints.

Think about how you put together ideas in your head. You connect concepts
knowing resources and processes. For example, how do you make coffee? You know a
coffee machine gives you brewed coffee. (Need machine, grinder, store sells
coffee, other store sells machine, delivery, etc. or coffee shop).

Copy link
Author

@johnandersen777 johnandersen777 Sep 20, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Trying to come up with a standard format for:

  1. Pieces of information, assets, resources, entities, processes (operations, operation implementations).
  2. Connections between those pieces
  3. Considerations which need to be taken into account when
    a. The piece is used in a flow
    b. The piece is used in relation to other specific pieces
    c. Flucuating circumstances applied at flow execution

Copy link
Author

@johnandersen777 johnandersen777 Oct 9, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Phased Approach to Universal Blueprint Creation and Execution

  • Phase 1: Inventory of all operations, definitions, types of connections, connection information between operations and definitions, considerations for use of each operation, definition, connection
  • Phase 2: Creation of all possible dataflows which take given inputs and produce desired outputs
  • Phase 3: Prune set of possible dataflows
    • Based on static considerations, considerations specific to when two specific operations are connected, considerations given during phase 3
  • Phase 4: Execution
    • OperationImplementation selection based on considerations at instantiation time

Copy link
Author

@johnandersen777 johnandersen777 Nov 6, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do we do in our heads when we're learning? We're trying to get information into a form in our heads that when presented with a problem allows us to connect the dots between the things we know so as to use the most relevant information to tackle the problem at hand in the most effective way possible.

information as it currently exists and is expressed does not capture connections to other pieces of information in a meaningful way so as to enable the effective use of relevant information when solving for a task at had.

Using note taking as an example. How would we most effectively take notes to organize the information we're consuming so as to optimize the recollection process later. Optimize for skimming. You see a chemistry problem, it involves certain units, elements or compounds in different states. What equations relate to those units, filter by what relate to those states, or get you from one state to another.

If we understand how concepts are related we can tailor the teaching of those concepts, the forming of those conceptual links, to the learning style of the individual needed to learn that link.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

POC to prod model

  • Prototype
  • Refactor into operations

Copy link
Author

@johnandersen777 johnandersen777 Dec 9, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Author

@johnandersen777 johnandersen777 Dec 1, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2022-10-08 @pdxjohnny Engineering Logs

93A7AAA5-A2B3-4464-BDF0-E25870C1DCAB

Alice is you. What do you have access too?

  • webrtc media stream of desktop
    • extension in browser
    • search
  • vetting of information (gatekeeper/prioritizer)
  • codegen synthesis
  • offline RL
    • copy on write dataflow / system contexts for strategic plan evaluation for RL training on those predicted outputs
  • start with max_ctxs=1

You ask codegen in generic terms for the prompt then you use open architecture plus codegen trained on open architecture to build deployments: system contexts, sometimes with overlays applied.\

We don't need codegen, to progress on this thought, it's just the

Everything is an operation. See thread, what are all the parameter sets its been called with before. We add feedback by enabling dynamic dataflow.auto_flow / by_origin called on opimpn run of gather inputs and operations.

This would be sweet in something as fast as rust. Could allow for rethinking with everything as operations and dataflow as class off the bat

Copy link
Author

@johnandersen777 johnandersen777 Dec 2, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Author

@johnandersen777 johnandersen777 Dec 2, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmmmm, if we use thc.org/segfault and throw compute on devcloud under it that could be cool too

Copy link
Author

@johnandersen777 johnandersen777 Dec 26, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

think associative thinking is similar to:
#1207 (comment)

Thank you Steve!: https://deepai.org/machine-learning-glossary-and-terms/association-learning

References:

- Wardly Maps

- Making strategic decisions

- We're going to use these concepts to help us understand what the best flow
is. Our inventory

- Create maps which have value chain (invisible to visible at top) with
genesis of a product (prototype phase) on the left to the product being a
readily available commodity (widely available).

- https://medium.com/wardleymaps

- https://www.youtube.com/watch?v=Gfq3ocmadZo&list=PLP0vnsXbJsRVkWG7pjboonlrbISxtSN9I&index=1

Decision
--------

Operations and definitions of data types or resources can be added to an
inventory.

Consequences
------------

**TODO**

Reduction of duplicated work. One team making black coffee, one with cream. They
both will see the obvious need for a coffee machine, or coffee brewing service.
They can contribute that block to the inventory as an unfinished solution so
that each team can see that is a missing piece they need to collaborate on.

Notes
-----

Interfaces will likely be important in conjunction with definitions. To see
which definitions can be used by operations. Inspecting primitive data types and
other usage characteristics might help here. These other usage characteristics
might be things like, is it a secret. We should allow for annotation of data
with these usage characteristics, and the characteristics themselves should be
able to be stored in the inventory.