› Forums › Personal Topics › Unbidden Thoughts › AI Scripting Environment
This topic contains 12 replies, has 1 voice, and was last updated by
josh November 4, 2021 at 10:39 pm.
-
AuthorPosts
-
November 4, 2021 at 2:46 am #105323

joshQ: Why focus on NLP interface rather than an internal format documentation language – e.g. some sort of XML description of the modules?
A: The goal is to enable fast, expert integration of cutting edge engineering & research modules that the IDE user is not expected to be familiar with as his toolset. Robust NLP libraries should make the results faster & less error prone. Experts will still be able to view & potentially edit/correct scripts in a clean language like Python + libraries that implement the familiar data access conditions.
-
November 4, 2021 at 2:53 am #105324

joshSome tool like Keras might be invoked in different ways at many different points in a workflow & the interface modules used to configure those different stages might well be different, reflecting different specific foci & concerns. This is not problematic, but care should be taken to avoid hidden assumptions about environmental uniqueness & needless multiplication of docker containers where that is not necessary or desirable.
-
November 4, 2021 at 3:07 am #105325

joshSpecifying & dealing with variable that are pipes, or files/databases to be selected for updates is part of the environment/language. Also parallelization features.
-
November 4, 2021 at 3:12 am #105326

joshI believe it can be helpful for NLP/AI research to look & save the frustrations that people will run into. They have some basic case that works & they are trying to tell the software that they want it a bit different in such & such a way. Why doesn’t it understand? If it’s not understand a word then the interface should be able to clarify & work through that. But there will be cases where the conversational concept is not grasped that are more interesting.
-
November 4, 2021 at 5:52 am #105348

joshGeneralizing notification triggers & timers for potentially long running task pipelines is a good feature that can be useful in unexpected ways.
-
November 4, 2021 at 12:50 pm #105358

joshUsers can assign special names to input/output variable positions & specific result versions. For usability the environment should provide user friendly styles by default for referring to & recalling the variable names in conversation and the resulting scripts.
-
November 4, 2021 at 12:51 pm #105359

joshThe IDE should support recall of how a user is writing/speaking about particular variables & operations across sessions.
-
-
November 4, 2021 at 1:44 pm #105364

joshWorkflow coordination, scheduling, & prioritization issues can affect both algorithms & overall performance. The issues & complexities different than but parallel to OS level issues with thread & process coordination. At this point in time, we do not recognize a single leading or near best set of conventions for arranging coordination. We believe that lock-free algorithms are more robust, without significant drawbacks if they can be automatically constructed in a correct way from the environment.
Our recommendation is to the let specific sets of conventions for scheduling be a parameter of IDE modules so that competing systems can be implemented until a leading candidate emerges as best & most popular. Many different systems may refer to a global blackboard of IPC-like semaphores and such that is manipulated in a lock-free way that defaults to private per work unit & then private per pay of coordinating work units.
-
November 4, 2021 at 2:15 pm #105365

joshLook at it this way 99.9% of useful things to do here don’t involve complex thread synchronization in the basic user group cases for the scripting environment. But we like the environment to grow into a way of creating production workflows, what we ultimately want is safe & robust inversion of distributed control of threads in the cloud using a simple friendly interface – and that is obviously an unsolved research in software engineering. No fundamental barrier – just more craft.
-
November 4, 2021 at 2:41 pm #105366

joshImplementing a NLP user interface to “shift the pipeline work focus over to this sector/constraint set of interest now” would be a win for various heavy compute workflows.
-
-
-
November 4, 2021 at 4:06 pm #105367

joshQ: Can NLP AI handle patterns of automating log reports for application msgs/exit conditions etc?
A: Should be possible
-
November 4, 2021 at 10:39 pm #105402

joshFrom conversational descriptions & requests, there may be many situations in which some versions of this pseudo-algorithm is viable:
Identify the context as one where some sort of repeating treatment should be meched.
Circumscribe the set of input materials to consider for some mapping relation
Circumscribe the set of output formats to consider
Identify process candidates where there is some sort of homeomorphism from a subset of the input materials to the functional arguments to a mech process that creates the desired output format.
Among all the identifiable chains like that, rank them from most promising to least promising based on features like using most of the input materials mentioned, context, typicality, etc.
Ask the user if the most promising candidates fit the request.
-
AuthorPosts
You must be logged in to reply to this topic.