Tool framework for Symbiotic Intelligence - with the goal of facilitating learning and research in both man and machine.
Create a tool framework around the "principle of emergence"* to enable the "symbiotic relationship between man and machine"* to be "more than the sum of its parts" - or Symbiotic Intelligence - to improve accelleration of productivity, reduction of error, increased output, faster decision management with better information, and more.
Currently struggling with Aphasia, ADHD, dislexia, Fibromyalgia and more - hope this kind of tool can help those with these and other kinds of "disabilities/abilities/superpowers", in their quest to learn, research, and fit into, or back into, society.
Absolutely hoping it'll help more than just me, and more than those stated above!
-
https://www.sebokwiki.org/wiki/Emergence ['As defined by Checkland, emergence is “the principle that entities exhibit properties which are meaningful only when attributed to the whole, not to its parts.” ' (Checkland 1999, 314).]
-
Checkland, P. 1999. Systems Thinking, Systems Practice. New York, NY, USA: John Wiley & Sons.
-
The sky’s the limit: why together we’re greater than the sum of our parts
“Symbiotic relationship of Man and Machine in Space Colonization”, in the proceedings of Space Technology and Applications International Forum-2007, Roy Nielsen, AIP Conference Proceedings 880, Melvile, New York, 2007 pp. 888-896
Potential other projects to pull into this project, or attempt to integrate with, or make a "Alara" plugin for:
The intent is for the App to provide a front end, glue logic, apis, plugin environment, pulling in a variety of search algorithms, libraries, frameworks and applications to facilitate accelleration of research and learning.
Integrated | Library/App/Framework | link |
---|---|---|
not yet | scrapy - network/web scraping | https://www.datacamp.com/tutorial/making-web-crawlers-scrapy-python , https://github.com/scrapy/scrapy |
Integrated | Library/App/Framework | link |
---|---|---|
not yet | dynamic programming based search algorithms | many, one specific project - https://github.com/junegunn/fzf |
not yet | fzf | https://github.com/andreax79/pzp |
not yet | snowball | https://snowballstem.org/ |
Integrated | Library/App/Framework | link |
---|---|---|
not yet | Zotero | https://github.com/zotero/zotero |
not yet | ck/cm frameworks | https://ck.readthedocs.io/en/latest/src/introduction.html , https://github.com/mlcommons/ck |
Integrated | Library/App/Framework | link |
---|---|---|
not yet | Use this static framework to create a dynamic search environment, that collects, tracks and houses biblographical information on searches in zotero - perhaps more in the future... | https://github.com/whiskyechobravo/kerko |
not yet | mistletoe - mardown/html parser | https://github.com/miyuchina/mistletoe |
not yet | magicgui - app | https://github.com/pyapp-kit/magicgui |
not yet | flask - web server (dev version - use latest stable) | https://flask.palletsprojects.com/en/latest/ https://pythonbasics.org/what-is-flask-python/ https://pythongeeks.org/python-flask-introduction/ https://www.leniolabs.com/software-development/2023/01/26/Create-and-host-your-web-app-with-Python-and-Flask-Part2/ |
Integrated | Library/App/Framework | link |
---|---|---|
not yet | npe2 (or similar plugin framework - but this is already in python) | https://github.com/napari/npe2 |
Integrated | Library/App/Framework | link |
---|---|---|
not yet | plantUML | https://github.com/plantuml |
not yet | mermaid | https://github.com/mermaid-js/mermaid |
not yet | kroki | https://github.com/yuzutech/kroki |
not yet | drawio | https://github.com/jgraph/drawio |
not yet | vym | https://github.com/insilmaril/vym |
Integrated | Library/App/Framework | link |
---|---|---|
not yet | discord | https://github.com/discord |
not yet | slack | https://github.com/slackapi/python-slack-sdk |
not yet | atlassian products | https://www.atlassian.com/ |
- Kerloapp as default - just read a zotero db and display (local or web)
- Scrape web page for ris/zot related info and store in zot db (local or web)
- Scrape PDF for ris/zont related info and store in zot db (local or web)
- scholar.google.com, search for info, collect ris, put in zot db (local or web)
- Dynamicaly generate kerkoapp page based on in-memory ris/zot model info
- dynamic templates for kerkoapp generation
- collect ris+ from web page put in zot db (local or remote)
- Integrate snowball and fzf into kerkoapp type templates (searching algorithms)
Design - how could it all go together - patterns, processes, etc. Partway done...
-- only a sprint or two - otherwise, one would be forever in this phase...
consider services in terms of microservices -
- views possibly implemented via microservice, or magicgui type app
- use case defined as a microservice
Start prototyping use of initial collection as proposed in phase one
Likely a several phases, for each of alpha, beta & gold, reaching 1.0
To reach 1.0, the following must be met - use cases on through five, with the following if possible
- the following must be integrated into an MVC type pattern, described in the design directory
- use case one implemented
- use case two implemented
- use case three implemented
- use case four implemented
- use case five implemented
- use case six implemented
- Bibliography database integration - if possible, Zotero - open source bibliography database software and plugins
- Interface to Bibliography database, similar to Kerko - static website based on a zotero database
- Network/web searching capability - scapy - network/web scraping
- Dynamic programming based search/sort, possibly based on fzf - awesome fast searching..
- Plugin framework, possibly based on npe2 - if not integrating npe2, a similarly functioning plugin structure for 1.0
- Views completely divorced from models, controller, any internals - easily swapable via interface definition
The above will be bound with a front end, based on, or similar to Kerko, except be a dynamically generated page based on search criteria similar to google's search criteria. Eventually many search engines will be usable or their functionality used/leveraged. First pass search engines:
- google.com
- scholar.google.com
stretch goals:
- images.google.com
- news.google.com
- NOAA weather search
- weather underground search
- [ ]
- [ ]
- [ ]
- [ ]
- [ ]
- [ ]
- [ ]
- [ ]