- What is the relationship between intelligence, complexity, and compression?
- What is the “everything is compression” view of intelligence?
What is seed AI? How do we, with minimum effort, bootstrap a machine that will free us forever from work? That is actually two questions in one: what is the hardware, and what is the software?
Learning theory combines many areas of mathematics: approximation theory, computation theory, functional analysis, information theory, probability theory and statistics, and others.
Some people tried something similar? What? [fn::https://stats.stackexchange.com/questions/214381/what-exactly-is-the-mathematical-definition-of-a-classifier-classification-alg] [fn::https://ndutoitblog.wordpress.com/2018/04/01/defining-machine-learning-with-maths/].
Bibliography??? \cite{DeepArch} \cite{DeepLearning} \cite{RepLearn} \cite{SuttonBartoRein}
Algorithmic information theory \cite{AlgoInfTh}
What?
- Watch John Cagnol’s MOOC “an introduction to functional analysis”[fn::https://www.youtube.com/watch?v=reumVbH41Vc&list=PLSpInro6Ys2IHve6oN9h005zmwfLnOSp1&index=1]
- Watch https://bloomberg.github.io/foml/#about
The target audience is people interested in building intelligent systems that will free us from work.
How do we do that? What do we need? We need a theory that shows that it is possible and practical. Then we need to design the hardware and the software. Then we need to actually build it.
We need a healthy mix of theory and practice: a healthy mix of philosophy, science, and engineering:
- Philosophers seek the truth.
- Scientists find the truth about reality.
- Engineers change reality.
Philosophers ask questions that advance science and engineering.
Scientists craft falsifiable theories and do theory-falsifying experiments. These experiments discover some truth about reality. This truth gives the philosophers clues about what questions to ask next.
Engineers builds things based on philosophy and science. However, reality differs from theory, and the engineers always have to compromise in order to build anything at all.
In this document, “thon” is the gender-neutral third-person pronoun. This brilliant idea was proposed by Charles Crozat Converse in 1858.[fn::https://en.wiktionary.org/wiki/thon#English] If you think this is arbitrary, every word in English is arbitrary. Why should a word invented in 1858 be discriminated from a word invented in 1500 or 2000? Why do we readily accept “bromance” and “twerk” but not “thon”? English is a messy living language. (What living natural language isn’t?) There is no particular reason why “eat” had to be “eat” and not “eet” or “nomm”. The important thing is that we agree on the meanings of the symbols, not the details of the shape of the symbols.
We always begin our inquiry with some analytic philosophy because we have to understand what words mean. We need some philosophy. Too little, and we’re aimless. Too much, and we get lost in linguistic masturbation.
Analytic philosophy is the careful usage of words. By “analysis”, we mean the following. First we find what a word means, using an etymology dictionary. Then we infer what that meaning implies, using only logic and language. An example of analysis is inferring that “bachelor” implies “unmarried” and “wifeless”.
Rule-based system is for knowledge that can be languaged.
Example: “Is a bachelor unmarried?” “Is this person having a flu?”
ML is for knowledge that can only be sensed and not languaged, knowledge that can only be obtained by first-person experience.
Example: “Is this a human face?” “Are there cats in this photo?” “Are there coyote sounds in this recording?”
As of 2018 there is still no firm agreement on what “intelligence” is.[fn::https://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence] \cite{sep-artificial-intelligence}
The etymology of “intelligence” is unclear.[fn::https://www.etymonline.com/word/intelligence] The word “intelligent” might have come from a Latin word that means “to choose between”.[fn::http://www.dictionary.com/browse/intelligent] Related words are “intellect” and “intellectual”. We think that “stupid” is the opposite of “intelligent”. Although we don’t know what “intelligence” is, we generally agree that most humans are somewhat “intelligent”.
Some definitions give hints for modeling intelligence mathematically. In 1923, Edwin Boring proposed that we start out by defining intelligence as what intelligence tests measure “until further scientific observation allows us to extend the definition”.\cite{boring1923intelligence} Intelligence is relative to the test that is used to measure it. As of 2018 the most general definition of “intelligence” is Hutter and Legg’s 2006 definition: “Intelligence measures an agent’s ability to achieve goals in a wide range of environments”\cite[p.12]{DefineMachIntel}\cite{Legg2007Collection,LeggHutterFormal,LeggPhd}. I think it subsumes all other definitions listed in their 2007 collection of definitions\cite{Legg2007Collection}. Legg and Hutter approached intelligence from algorithmic complexity theory (Solomonoff induction).\cite{DefineMachIntel} Schmidhuber, Hutter, and team have used Solomonoff algorithmic probability and Kolmogorov complexity to define a theoretically optimal predictor they call AIXI, and they define “universal” and “optimal”.[fn::http://www.idsia.ch/~juergen/newai/newai.html] [fn::http://www.cs.uic.edu/~piotr/cs594/Prashant-UniversalAI.pdf] There are many definitions in psychology, but I ignored them because their anthropocentrism encumbers mathematization.
There are more exotic theories that I have not understood. Warren D. Smith approached intelligence from computational complexity theory (NP-completeness).\cite{WdsIntel,WdsIntelSlide} Alexander Wissner-Gross’s causal entropic forces \cite{wissner2013causal}. Tononi’s integrated information theory[fn::https://en.wikipedia.org/wiki/Integrated_information_theory]. Shour 2018 defined intelligence as “a rate of problem solving […]”\cite{shour2018defining}. Karl Friston’s free-energy principle \cite{friston2006free,friston2010free}[fn::https://twitter.com/search?q=karl%20friston].
Why did intelligence evolve? From nature’s point of view, intelligence is the ability to survive and reproduce under wide variety of environments (selection pressures). Intelligence evolved because it promotes survival and reproduction. Natural selection chooses intelligence. Intelligent individuals are more likely to survive and breed than unintelligent individuals are.
Microbial intelligence[fn::https://en.wikipedia.org/wiki/Microbial_intelligence]?
Intelligence is something intrinsic to an individual that promotes its and its descendants’ survival and reproduction. Thus we are intelligent because: our recent ancestors were intelligent, and their intelligence helped them survive and reproduce enough to finally beget us.
There is a philosophical treason that we have to commit in order to be able to make progress at all: we have to conflate internal state and external behavior. As of 2018 I still haven’t seen how I can write anything without conflating internal state and external behavior. Thus, for progress, I commit the duck-typing[fn::https://en.wikipedia.org/wiki/Duck_typing] fallacy: “If it looks intelligent, then it is intelligent.” The behavior of a system is whatever it exhibits that can be observed from outside.
AI stands for “artificial intelligence”. “Artificial” simply means “made by humans”. In the 1950s, AI was whatever McCarthy et al. were doing.[fn::”McCarthy coined the term ‘artificial intelligence’ in 1955, and organized the famous Dartmouth Conference in Summer 1956. This conference started AI as a field.” https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)] [fn::https://en.wikipedia.org/wiki/Dartmouth_workshop] [fn::http://raysolomonoff.com/dartmouth/]
What are AI approaches? How are we trying to make an AI? Pedro Domingos \cite{domingos2015master} categorizes AI approaches into five tribes: symbolists (symbolic logic), connectionists (neural networks), evolutionaries (genetic algorithms), bayesians (statistical learning, probabilistic inference), and analogizers (what is this?).
What else could “intelligence” mean? “Intelligent” means smart. “Intelligent” means “does something well”? “Intelligent” means able to survive in wide environments. In politics, intelligence is covert warfare, and is often contrasted against physical power. Chemotaxis is an example of intelligence. Chemotaxis can be modeled as mathematical optimization, as gradient following (ascent or descent). Andrea Schmidt described chemotaxis as a biased random walk.[fn::http://www.mit.edu/~kardar/teaching/projects/chemotaxis(AndreaSchmidt)/finding_food.htm] The bias is the chemical concentration gradient.
Intelligence is relative: it depends on the goal used to measure it.\footnote{“[…] if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid.” \url{https://quoteinvestigator.com/2013/04/06/fish-climb/}}
A test only measures how good the subject is at doing that test. What justifies our belief that a high test score implies the ability to do things similar to the test?
ML is a subset of AI.
Then what is the rest of AI that is not ML?
- Ethics? Philosophy? Rule systems?
- AI SE 35: What is the difference between artificial intelligence and machine learning?
- What is intelligence without learning? Non-adaptive intelligence? Static intelligence?
<2018-09-28> Book: “interpretable machine learning”[fn::https://christophm.github.io/interpretable-ml-book/]
2017 survey \cite{biran2017explanation}
WP:Explainable Artificial Intelligence
“To predict” is to foretell.[fn::https://www.etymonline.com/word/predict] “To predict something” is to say it before it happens.
What is the difference between prediction and guessing? Prediction is justified, whereas guessing is luck. Thus prediction is justified belief whose truth is unknown but likely. Thus prediction (justified belief) is almost knowledge (justified true belief).
What is the difference between prediction and reasoning, if prediction is justified (reasoned) foretelling?
Our prediction is the output of our model of reality.
What do we mean by “predicting economic crisis”? It is easy to predict that there will be an economic crisis, but it is hard to predict when that crisis will happen.
How do we model the prediction of economic crisis?
Prediction is extrapolation. Prediction is uncertain. Prediction is probabilistic. Predicting the past is called “counterfactual reasoning”.
What can be predicted? The next values of a sequence. The previous values of a sequence.
What justifies prediction? Past knowledge. Belief? Revelation?
Next-value prediction with lag \(n\) is answering “Given \(x_1, \ldots, x_n ∈ E\), what is the most likely value of \(x_{n+1} ∈ E\)?” This is finite sequence extrapolation?
A stateless next-value predictor with lag \(n\) is a function \( p : E^n → E \). “Stateless” is also called “memoryless” or “context-free”. The lag is the memory, the lookback. Examples of such predictor is Markov chains.
A stateful next-value predictor with lag \(n\) is a function \( p : C × E^n → C × E \). The stateless one is just a special case where \(C\) is a singleton set (a set with one element only).
A predictor can predict arbitrarily far by feeding its output back into its input, in the fashion of this recurrence relation: \begin{align*} c_1, x_{n+1} &= p(c_0, x_1, \ldots, x_{n+0}) \ c_2, x_{n+2} &= p(c_1, x_2, \ldots, x_{n+1}) \ c_3, x_{n+3} &= p(c_2, x_3, \ldots, x_{n+2}) \ &\vdots \ c_k, x_{n+k} &= p(c_{k-1}, x_{k+1}, \ldots, x_{k+n}) & \text{(the recurrence relation)} \end{align*} Thus a machine implementing that predictor requires memory for storing one element of \(C\) and \(n\) elements of \(E\). Also observe that if \(p\) is /primitive-recursive/[fn::https://en.wikipedia.org/wiki/Primitive_recursive_function], then the recurrence relation above is also primitive-recursive.
Finitists? Is \(x\) where \(x_k = k\) a sequence or a description of a sequence? A sequence is finite; for example: \(1,2,3\) is a sequence of length 3. The following is a description of a sequence, not a sequence: \(1,2,3,\ldots\).
Topologically, a predictor is a function whose codomain is a /projection/[fn::https://en.wikipedia.org/wiki/Projection_(mathematics)] or an /embedding/[fn::https://www.quora.com/What-do-we-intuitively-mean-by-embedding-a-manifold-into-a-higher-dimensional-space-Can-you-give-some-examples] of its domain.
A classifier is a predictor with finite codomain.
A feature is a function
A data or an example is a tuple
A linear predictor is the equation
Now, what if the prediction is probabilistic? Every discrete probability space \((Ω,F,P)\) forms a module/[fn::https://en.wikipedia.org/wiki/Module_(mathematics)] with \(\Real\). A discrete probability space /almost forms a vector space. We use “probabilistic value” (“probval vector field”). The idea is to represent the outcome of a fair coin toss as \( \frac{1}{2}H + \frac{1}{2}T \) where \(H\) represents “head with probability 1” and \(T\) represents “tail with probability 1”. Each of \(H\) and \(T\) is a basis vector. We can represent \(H = (0,1)\) and \(T = (1,0)\). If two events are independent, then their dot product is zero. The components of a probability vector must sum up to one. Thus \(\frac{1}{2}H\) represents “head with probability 1/2”. This is similar to bra-ket in Dirac quantum electrodynamics formulation, but we use real probabilities instead of complex probability amplitudes. Name? Probabilistic propositional calculus. Propositional calculus commutative group. Real event module. Probabilistic event module. Belief module.
- https://en.wikipedia.org/wiki/Probability_vector
- https://en.wikipedia.org/wiki/Bra%E2%80%93ket_notation
- probability monad
We identify three meanings of planning:
- simulation, regret prevention
- topological ordering of known choices
- creatively finding a way to achieve goal
Planning has several meanings. To plan is to prepare the future. To plan is to prepare for the future.
“Plan” comes from Latin the “planum” which in 1706 meant “drawing”.[fn::https://www.etymonline.com/word/plan] Presumably it means the drawing of something that architects are going to build. Why do architects plan? To prevent expensive mistakes: building is expensive, but drawing is cheap. It is cheap to change the plan, but it is expensive to change the building once it has been built. A 1 man-hour change in the plan may translate to a 100 man-hour change in the building. Thus the essence of planning is not the drawing, but the prevention of future expensive mistakes. Therefore, to plan is to prevent regret. In the 1530s “regret” meant “pain or distress in the mind at something done or left undone”[fn::https://www.etymonline.com/word/regret]. Regret is the realization that something could have been done in the past that would improve the present. Regret is the wish to have done something differently in the past. Regret is the wish to change the past.
If we were incapable of regret, would we plan?
Planning is simulation. To plan X is to simulate X in order to actually do X, to clarify X. To simulate X is to construct a mental model of X. A plan is a simulation. A plan is a model of what is to be achieved.
Commit to a plan?
Example usages. Planned parenthood. Unplanned children. Unplanned expenses. Disaster recovery plan. Fighting is planning. “If X happens, we will do Y.” “If he right-straights me, I’ll dodge right and left-uppercut him.”
“I plan to go there.”
Planning is future-oriented thinking- Planning is future-directed thinking. Planning is a special case of thinking. To plan X is to want X. To plan for X is to be ready for X.
100-year plan
Planning is optimization by permutation?
Given a sequence of actions \(a_1, \ldots, a_n\), permute that sequence to \(a_{p(1)}, \ldots, a_{p(n)}\), in order to minimize \(e(a)\) (the effort of doing \(a\)).
Planning is anticipation.
Planning can anticipate most but not all things reality may throw on us.
Planning is topologically ordering a set into a directed acyclic graph. Tree? Forest?
Classification is surjection and abstraction.
Key ideas:
- A classification is a surjective function.
- A classifier is an approximation of a classification.
Relationship between classification and prediction: A classifier tries to predict the class of things in a domain.
Let \(X\) be a set of things that we want to classify.
Let \(N\) be the set of class indexes. We assume that \(N\) is a finite set of some first natural numbers. This set represents class “names”.
The class index of \(x\) is \(c(x)\).
A classification is a surjective function \(c : X → N\). “Surjective” means that there is no empty class (there is no unused class index).
A classifier is an approximation of a classification.
Classification loses details. In a classification from A to B, there have to be more elements in A than in B. Therefore classification is an example of abstraction.
Compression is bijection.
A compression is a bijection from strings to strings. Formally, a compression is a bijection \( c : B^* → B^* \) where \( B = \{0,1\} \) is the alphabet and \(*\) is the Kleene star.
A compression exploits input regularity to shorten likely strings and elongate unlikely strings. We assume that a compression’s input strings are narrowly distributed.
An example of compression is a natural language such as English. The word “eat” is shorter than the word “antidisestablishmentarianism” because we are more likely to use the former more than the latter.
A “lossy compression” is called an approximation. For example, “JPEG compression” should be called “JPEG approximation”. There is no need to invent the phrase “lossy compression”.
ML can be used to compress.
Prolog seems suitable for parsing and compiling.\cite{cohen1987parsing}\cite{vittek1996compiler}
It is possible to parse limited English in Prolog.[fn::https://github.com/cbaziotis/prolog-cfg-parser]
<2018-12-30> Idea: “Intelligence” is a set of meta-logic rules for updating the knowledge base (internal beliefs) with respect to observations. An agent’s total belief is a logic formula in conjunctive-normal form.
Relating symbolism and connectionism: How does our internal representation of logic and language arise from neural networks?
Given a finite prefix of a sequence, find the most likely program that generates the sequence with that prefix.
Who (Hutter? Legg?) shows us how to answer this with Solomonoff algorithmic probability\cite{solomonoff1996does}, which is unfortunately incomputable.
TODO read theory of justification\cite{sep-epistemology}[fn::https://en.wikipedia.org/wiki/Theory_of_justification]
Natural language processing?
Conjectures:
- Natural languages are just surface syntaxes for first-order logic.
It is straightforward to write a Prolog program that parses some limited English. It is still practical to write a Prolog program that parses some richer English with named entity recognition. Prolog definite-clause grammars make parsing easy
Another problems:
- Which information source should the computer trust?
- How should the computer reconcile conflicting information?
2011 “Natural Language Processing With Prolog in the IBM Watson System” https://www.cs.nmsu.edu/ALP/2011/03/natural-language-processing-with-prolog-in-the-ibm-watson-system/
If IBM Watson is possible, then a personal search assistant should be possible.
Let Car represent the concept of car. Let Red represent the concept of red. Let Modify(Car,Red) represent the concept of red car. Then Modify(X,Red) - Modify(Y,Red) = X - Y.
Modify(X,M) - Modify(Y,M) = X - Y.
Literature?
How do we justify induction?https://en.wikipedia.org/wiki/Rule_of_succession
<2018-12-28> Exception inference, machine doxastic logic, how a machine may update its own beliefs upon encountering counterevidence
Suppose that the machine believes this:
bird(x) -> fly(x)
Suppose that it fully trusts us. Then we tell it this:
bird(penguin) NOT fly(penguin)
The machine should infer:
THUS there_is_something_i_did_not_know_about(penguin)
A human reasons similarly: “If every bird flies, and penguin is a bird, but penguin doesn’t fly, then there is something I didn’t know about penguin.” In this case, the thing we “didn’t know” is the “flightless” predicate.
We can formalize that reasoning into this algorithm:
- Suppose that the knowledge base contains rule \(R : a(X) → b(X)\).
- The machine encounters \(X\) such that \(a(X) ∧ ¬ b(X)\).
- The machine creates a fresh predicate \(E\) that did not already exist in the knowledge base.
- The machine changes rule \(R\) to \(R’ : a(X) ∧ E(X) → b(X)\).
This is learning. This relates logic and approximation theory. The formula \(p ∧ q\) approximates \(p ∧ q ∧ r\). The approximation error is 1 clause.
Weakness: this assumes that all existing beliefs are correct. A wrong belief stays there forever.
- What is the problem with Asimov’s three laws of robotics?
- Will the rich monopolize AI?
- What should we do if everything is free? What should we do if we don’t have to work to eat?
Who should a machine trust when there is a conflict of belief?
Trust is discussed in social.html. Perhaps it should be refactored.
The optimistic case: Machine does all work. Food is free.
The pessimistic case: Some elites use AI to oppress everyone else.
<2018-12-28> China’s misunderstanding of Confucianism implies that China will use AI to oppress dissidents to maintain social order. Should we be concerned?
By “China”, I mean the Chinese government.
We all, including China itself, misunderstand Confucius.[fn::https://www.theepochtimes.com/common-misconceptions-about-confucius_1955031.html]
China has always prioritized communal harmony over individual liberty. This is because it misunderstands Confucianism[fn::https://en.wikipedia.org/wiki/Confucianism]. China will do everything to maintain social order, even if it means mass-surveiling people [fn::https://en.wikipedia.org/wiki/Mass_surveillance_in_China] [fn::https://en.wikipedia.org/wiki/Social_Credit_System] and oppressing dissidents[fn::https://en.wikipedia.org/wiki/Human_rights_in_China].
The liberal West sees all oppression as evil, but China sees some oppression as necessary for social order. Most international media subscribe to liberal Western ideology. We are observing the same reality from different ideological lenses.
“Confucian values are regarded as incompatible with liberal democracy and are considered to impede democratization.” [fn::https://www.cambridge.org/core/journals/politics-and-religion/article/do-confucian-values-deter-chinese-citizens-support-for-democracy/A4492EE692013F82AB66FD9C90DAFAA9]
Every state on Earth oppress some groups to some degrees for some reasons. Nazi Germany, the USSR, Russia, China, the USA, Australia, Denmark, Arabic countries, Islamic countries, you name it. All of them oppress some people.
China is already using AI to oppress dissidents, no later than 2010. In 2018 it “is working to combine its 170+ million security cameras with artificial intelligence and facial recognition technology to create a vast surveillance state”. [fn::https://www.businessinsider.com/china-facial-recognition-limitations-2018-7/] It is only a matter of time before it perfected that. Should we be concerned?
Is it impossible to maintain social order without government?
It is immoral to force a sentient being to exist.
Humans are smart enough to arrive at antinatalism, but they still fuck and have babies. Nobody seems to give a fuck.
Recency is important. The study of AI moves quickly.
The 2018 book \cite{mohri2018foundations}.
The 2015 book \cite{dietterich2015computational} does what? Is that a book, or is that a Google Scholar entry error?
The 2016 book \cite{russell2016artificial} is the updated version of the classic undergraduate textbook.
The 1994 book Kearns and Vazirani introduction\cite{kearns1994introduction}. The 2007 book \cite{cucker2007learning}[fn::Table of contents available at http://assets.cambridge.org/97805218/65593/frontmatter/9780521865593_frontmatter.pdf] justifies machine learning with approximation theory? It seems to be very relevant to what I’m trying to do?
1984 paper Valiant PAC learning\cite{valiant1984theory}
Heavy math?
Approximation theory and practice\cite{ApproxThePrac}
The 1997 monograph Best linear approximation\cite{khavinson1997best}
The AlexNet paper[fn::https://adeshpande3.github.io/adeshpande3.github.io/The-9-Deep-Learning-Papers-You-Need-To-Know-About.html]
Skimming list? Delete?
- 2016 article “Deep vs. shallow networks: An approximation theory perspective” pdf available
- 1998 book “A Short Course on Approximation Theory” by N. L. Carothers (pdf)
- 2017 lecture notes “Lectures on multivariate polynomial approximation” (pdf)
- http://pages.cs.wisc.edu/~jerryzhu/cs731.html
- Very likely
- 2015, slides, “Best polynomial approximation: multidimensional case”, pdf
- https://en.wikipedia.org/wiki/Bernstein_polynomial#Approximating_continuous_functions
- https://en.wikipedia.org/wiki/Approximation
- https://en.wikipedia.org/wiki/Telescoping_series
- 2018 book “Recent Advances in Constructive Approximation Theory” paywall
- Likely
- 2018, slides, “Deep Learning: Approximation of Functions by Composition”, pdf
- classical approximation vs deep learning
- 2013, short survey article draft, “Multivariate approximation”, pdf
- 1995, short introduction, “Multivariate Interpolation and Approximation by Translates of a Basis Function”, pdf
- 1989, article, “A Theory of Networks for Approximation and Learning”, pdf available
- What is the summary, especially about learning and approximation theory?
- 2018, slides, “Deep Learning: Approximation of Functions by Composition”, pdf
What are some expository works in AI?
Surveys, reviews, positions, and expositions?
- Google query: most recent mathematical ai book
- http://eliassi.org/COLTSurveyArticle.pdf
- WP: COLT surveys
- COLT lecture 2018
- Book: “An Introduction to Computational Learning Theory” by Kearns and Vazirani
- https://mitpress.mit.edu/books/introduction-computational-learning-theory
For AI history, Pamela McCorduck’s “Machines who think”. Also Wikipedia [fn::https://en.wikipedia.org/wiki/Timeline_of_artificial_intelligence] [fn::https://en.wikipedia.org/wiki/Progress_in_artificial_intelligence] [fn::https://en.wikipedia.org/wiki/Timeline_of_machine_learning].
“Approximation Theory and Machine Learning” (Purdue University; September 29 - 30, 2018).[fn::Proceedings at http://www.math.purdue.edu/calendar/conferences/machinelearning/abstracts.php]
NIPS conference looks foundational from its proceedings[fn::https://papers.nips.cc/book/advances-in-neural-information-processing-systems-30-2017].
IJCAI seems foundational https://www.ijcai.org/proceedings/2018/
ImageNet images of almost everything[fn::https://qz.com/1034972/the-data-that-changed-the-direction-of-ai-research-and-possibly-the-world/]
MNIST handwriting
There must already be a website that collects datasets.
The authors of \cite{cucker2007learning}: Ding-Xuan ZHOU “research interests include learning theory, wavelet analysis and approximation theory”.[fn::https://www6.cityu.edu.hk/ma/people/profile/zhoudx.htm]
The authors of \cite{xu2009optimal}. Linli Xu[fn::http://staff.ustc.edu.cn/~linlixu/], Martha White[fn::http://webdocs.cs.ualberta.ca/~whitem/], Dale Schuurmans[fn::https://webdocs.cs.ualberta.ca/~dale/].
The people attending the “Approximation Theory and Machine Learning” conference.
Who else? Who are AI/ML researchers, what do they focus on, and what are they doing?
WP AI Portal lists several leading AI researchers.
Does Geoffrey Hinton specialize in image recognition?
Who are the researchers?
- See also Quora: Who is leading in AI research among big players like IBM, Google, Facebook, Apple, and Microsoft?
- Google Brain, OpenAI, FAIR (Facebook AI Research), Microsoft Research, IBM Research
- Geoffrey Hinton,
UToronto page,
Reddit AMA,
Semantic Scholar influence graph
- He is trying to find out how the brain works.
- The idea: If a learning algorithm works on machines, then it might have something to do with how brains work.
- More interested in physical explanation of how the brain works. Physics first, math second, although his math is OK.
- Yann LeCun
- Jürgen Schmidhuber
- Pedro Domingos
- Demis Hassabis
- What is his focus?
- Pamela McCorduck, AI historian
- 2004 anniversary edition of her 1979 book “Machines who think”
- Who else? There are lots of people.
How is Pedro Domingos’s progress of finding the master algorithm unifying the five tribes?
- Markov logic network unifies probabilists and logicians.
- How about the other three tribes?
- Hume’s question: How do we justify generalization? Why does generalization work?
- Does Wolpert answer that in “no free lunch theorem”?
- I think induction works because our Universe
happens to have a structure that is amenable to induction.
- If induction doesn’t work, and evolution is true,
then we would have gone extinct long ago, wouldn’t we?
- What structure is that?
- If induction doesn’t work, and evolution is true,
then we would have gone extinct long ago, wouldn’t we?
- Michael Nielsen’s tweet: “I meet lots of people who tell me fatalistically (& often despondently) that it’s near impossible to do important work on neural nets today, unless you have huge compute and huge data sets.”
Where do I begin? How do I begin?
Must we pick an area of interest? Speech recognition? Computer vision? Natural language processing? Speech synthesis?
What is the best place to do AI research? Swiss IDSIA? USA? China? Japan? Korea? Australia? New Zealand?
Where are new results announced?
- Wikipedia AI Portal
- Reddit /r/artificial
Other resources?
Corpuses, datasets, training sets: MNIST handwritten digit dataset.
OpenAI. Let an AI learn in an accurate-enough physical simulation, then move it into the real world.
OpenCog http://opencog.org/about/
Correlation hints causation.
Mathematical-Statistical Learning Theory https://ocw.mit.edu/courses/mathematics/18-657-mathematics-of-machine-learning-fall-2015/
https://ocw.mit.edu/courses/mathematics/18-655-mathematical-statistics-spring-2016/
Convex Optimization, Boyd & Vandenberghe https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf
CMU Statistics
http://www.stat.cmu.edu/~siva/700/main.html
http://www.stat.cmu.edu/~larry/=stat705/
http://www.stat.cmu.edu/~larry/=sml/
https://www.stat.berkeley.edu/~statlearning/publications/index.html
https://github.com/bblais/Statistical-Inference-for-Everyone
https://en.wikipedia.org/wiki/Checking_whether_a_coin_is_fair
Bayesian Updating http://statweb.stanford.edu/~serban/116/bayes.pdf
https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Mathematics
- How To Become A Machine Learning Engineer: Learning Path
- https://dzone.com/guides/artificial-intelligence-machine-learning-and-predi
- logic, symbolism
- biology, connectionism
- probabilistic logic programming
What’s trending in 2018??
- deep learning (DL)
- generative adversarial network (GAN)
- long short-term memory (LSTM)
There are two ways to make an “infinite-layer” neural network:
- recurrent neural network (RNN), similar to IIR (infinite-impulse-response) filter in control theory
- neural ordinary differential equations (NODE), similar to Riemann summation in calculus
How many AI approaches are there? WP AI Portal lists 4 approaches. Pedro Domingos lists 5 “tribes”.
- Read about universal intelligence
- [Hutter2005Book]
- hutter1.net…uaibook.htm
- He formulated the “degree of intelligence” in 2005
- (edited) “AIXI […] learns by eliminating Turing machines […] once they become inconsistent with the progressing history.”
- Presentation, 393 slides
- Slides, maybe a draft of the above.
- Shane Legg’s PhD thesis “Machine super intelligence” [Legg2008]
- Legg and Hutter: A formal definition of intelligence for artificial systems
- 2005 Negnevitsky AI book \cite{negnevitsky2005artificial}?
- COLT
- Should we read this?
- https://www.quora.com/What-are-the-best-math-books-for-machine-learning
- https://machinelearningwithvick.quora.com/Learning-about-machine-learning
- http://web.archive.org/web/20101102210231/http://measuringmeasures.com/blog/2010/1/15/learning-about-statistical-learning.html
- https://www.quora.com/Which-are-the-best-books-to-get-the-Math-background-for-Machine-Learning
- https://www.quora.com/How-do-I-learn-mathematics-for-machine-learning?share=1
- http://emis.ams.org/journals/TAC/reprints/articles/22/tr22.pdf
- Should we read this?
Should we read this?
- Boosting: Gradient descent in function space
- Alessio Guglielmi’s deep inference
- Problem theory, Ramón Casares
University courses? For a course with computer science background, see Stanford University CS221 (Artificial Intelligence: Principles and Techniques) Autumn 2016 \cite{LiangCs221}. For a course with mathematics background, see Massachusetts Institute of Technology 18.657 (Mathematics of Machine Learning) Fall 2015 \cite{rigollet2015ocw}.
Delete?
https://medium.com/deeper-learning/a-glossary-of-deep-learning-9cb6292e087e
Lecture 2 of CS221: Artificial Intelligence: Principles and Techniques
Neural network https://en.wikipedia.org/wiki/Universal_approximation_theorem
Create an AI for automatically finding data from the Internet? Machine-aided human summarization (MAHS) Human-aided machine summarization (HAMS) https://en.wikipedia.org/wiki/Automatic_summarization
Stanford Autumn 2016
Machine Learning, Tom Mitchell, McGraw-Hill http://cs229.stanford.edu/
http://www.cs.cmu.edu/~tom/mlbook-chapter-slides.html
Undergraduate Computer Science point of view https://www.cs.princeton.edu/courses/archive/fall16/cos402/
Graduate http://www.cs.cmu.edu/afs/cs/Web/People/15780/
http://homes.cs.washington.edu/~pedrod/
Metric Learning: A Survey http://web.cse.ohio-state.edu/~kulis/pubs/ftml_metric_learning.pdf
Distance Metric Learning: A Comprehensive Survey https://www.cs.cmu.edu/~liuy/frame_survey_v2.pdf
Learning Deep Architectures for AI http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf
https://en.wikipedia.org/wiki/Similarity_learning
Essentials of Machine Learning Algorithms (with Python and R Codes) https://www.analyticsvidhya.com/blog/2015/08/common-machine-learning-algorithms/
http://www.cs.cmu.edu/~./15381/
http://stanford.edu/~cpiech/cs221/
http://www.cs.princeton.edu/courses/archive/fall15/cos402/
https://grid.cs.gsu.edu/~cscyqz/courses/ai/aiLectures.html
https://www.cs.utexas.edu/users/novak/cs381kcontents.html
https://www.cs.utexas.edu/users/novak/cs343index.html
http://www.cse.unsw.edu.au/~billw/cs9414/notes.html
Why deep learning works
http://www.vision.jhu.edu/tutorials/ICCV15-Tutorial-Math-Deep-Learning-Intro-Rene-Joan.pdf
http://www.vision.jhu.edu/tutorials/ICCV15-Tutorial-Math-Deep-Learning.htm
https://calculatedcontent.com/2015/03/25/why-does-deep-learning-work/
Neural Networks, Manifolds, and Topology http://colah.github.io/posts/2014-03-NN-Manifolds-Topology/
Deep Learning, NLP, and Representations http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/
Machine Learning A Probabilistic Perspective Kevin P. Murphy Table of Contents http://www.cs.ubc.ca/~murphyk/MLbook/pml-toc-22may12.pdf
The following is a list of free, open source books on machine learning, statistics, data-mining, etc. https://github.com/josephmisiti/awesome-machine-learning/blob/master/books.md
Undigested information
- kevinbinz.com: Five Tribes of Machine Learning, part of machine learning sequence, some contents from Pedro Domingos’s book “The master algorithm”
- Introducing state of the art text classification with universal language models
- Summary of Pedro Domingos’s book “The master algorithm”
- Sparse autoencoders (p. 116).
- “A nugget of knowledge so incontestable, so fundamental, that we can build all induction on top of it” (p. 64) in Chapter 9.
- Induction is the inverse of deduction, as subtraction is the inverse of addition. (Is this a quote from the book?)
- EM (expectation maximization) algorithm (p. 209).
- Metalearning (p. 237).
- A classifier that classifies by combining the output of subclassifiers.
- Markov logic network (p. 246) named http://alchemy.cs.washington.edu/ (p. 250)
- Harvard University the graduate school of arts and sciences: Rockwell Anyoha: History of AI
- Jacques Pitrat and his CAIA, bootstrapping AI with AI.
- Marcus Hutter book: Universal Artificial Intelligence: Sequential Decisions based on Algorithmic Probability and the slides.
- Mark A. Kon, Louise A. Raphael, Daniel A. Williams:
Extending Girosi’s approximation estimates for functions in Sobolev spaces via statistical learning theory
- “Girosi [8] established an interesting connection between statistical learning theory (SLT) and approximation theory, showing that SLT methods can be used to prove results of a purely approximation theoretic nature.”
- Speech synthesizer using hidden Markov model? Someone must have done it. Find the paper.
- ISIR (International Society for Intelligence Research) human intelligence research teaching pages.
- https://en.wikipedia.org/wiki/Artificial_life
- What is the simplest life form? (2008) https://www.quora.com/What-is-the-simplest-life-form
- https://stats.stackexchange.com/questions/142906/what-does-pac-learning-theory-mean
- https://brenocon.com/blog/2008/12/statistics-vs-machine-learning-fight/
- YC thread for that https://news.ycombinator.com/item?id=4927168
- Quora: What are the most important, foundational papers in artificial intelligence/machine learning?
- JAIR (Journal of Artificial Intelligence Research): IJCAI-JAIR awards
- Schmidhuber, The Fastest Way of Computing All Universes
- Dartmouth AI archives
- Shane Legg, Joel Veness: algorithmic intelligence quotient
- https://github.com/mathemajician/AIQ
- An Approximation of the Universal Intelligence Measure by Shane Legg and Joel Veness, 2011
- History of AI, University of Washington, History of Computing, CSEP 590A
- WP: Timeline of AI
- https://www.quantamagazine.org/why-self-taught-artificial-intelligence-has-trouble-with-the-real-world-20180221/
- http://news.mit.edu/2010/ai-unification
- http://airesearch.com/
- https://theconversation.com/understanding-the-four-types-of-ai-from-reactive-robots-to-self-aware-beings-67616
- https://artificialintelligence.id/
- https://www.asianscientist.com/2017/09/academia/indonesia-ai-nvidia-binus-kinetica/
- Practical recommendations for gradient-based training of deep architectures
- Entity Embeddings of Categorical Variables
- Google Colab
- https://qz.com/1172431/artificial-intelligence-ai-should-be-raised-like-children-not-computers/
- RNN, LSTM, GRU
- RNN is recurrent neural network.
- LSTM is a kind of RNN.
- GRU is a kind of RNN.
- https://jhui.github.io/2017/03/15/RNN-LSTM-GRU/
- http://web.mit.edu/tslvr/www/lessons_two_years.html
- https://gallery.mailchimp.com/dc3a7ef4d750c0abfc19202a3/files/93e40657-1adb-4891-94ad-c65dda68061f/Ng_MLY01_02.pdf
- https://www.reddit.com/r/MachineLearning/comments/73n9pm/d_confession_as_an_ai_researcher_seeking_advice/#bottom-comments
- netflix prize, part of MLPR class notes
- Scott M. Lundberg, Su-In Lee: A Unified Approach to Interpreting Model Predictions
- datascience.com: Introduction to Bayesian Inference
- 1987, Intelligence without representation, Rodney A. Brooks
- colah.github.io: Backprop
- google search “ai theory research”
- 2002, PhotoTOC: Automatic Clustering for Browsing Personal Photographs, by John C. Platt, Mary Czerwinski, Brent A. Field
- 2015, Deep Convolutional Networks are Hierarchical Kernel Machines
- Michio Kaku: Who is right about A.I.: Mark Zuckerberg or Elon Musk?
- Stats SE 104385: text processing: assigning meaningful cluster name automatically
- The mathematics of deep learning (a website)
- Can AI be used to upscale old audio/video recordings? Fix deteriorated pictures, films, documents? Color old pictures, photos, films? “Modernize” past artifacts? Digital restoration of archives?
- brain-computer interface
- pop science
- machine learning
- deepmind wavenet
- deepcoder: learning to write programs
- Ramblings, opinions, guesses, hypotheses, conjectures, speculations
- AI is approximation (or constrained optimization?) in Sobolev spaces (or ( L^p(\Real) ) spaces?)?
- Intelligent agents are only possible if the world they live in is structured. If the laws of physics randomly change over time, then intelligent agents are unlikely.
- We should merge machine learning, probability, and statistics?
- World = agent + environment. Environment is everything that the agent does not control directly. The body of an agent is part of the environment, not of the agent.
- Dimension independent similarity computation (DISCO)
- Journal of artificial intelligence research (open access)
- Adversarial Examples that Fool both Human and Computer Vision, from two minute papers 241.
- Machine theory of mind
- Ilias Diakonikolas, Daniel Kane and Alistair Stewart. Optimal Learning via the Fourier Transform for Sums of Independent Integer Random Variables
- https://en.m.wikipedia.org/wiki/List_of_important_publications_in_computer_science#Machine_learning
- Detecting English Writing Styles For Non Native Speakers
- “Hicklin envisaged that learning resulted from a dynamic equilibrium between information acquisition and loss.” (Mathematical modeling of learning, Peter F. W. Preece, 1984)
- AI research tries to make a system that can optimize a wide variety of goal functions?
- Mehryar Mohri, Afshin Rostamizadeh, and Ameet Talwalkar; book; “Foundations of machine learning”
- http://bigthink.com/videos/the-top-3-supplements-for-surviving-the-singularity
- https://google.github.io/CausalImpact/CausalImpact.html
- intelligence testing
- YT:Jordan Peterson - Example IQ questions and what Career/job fits your IQ
- problem: no job for people with IQ below 87?
- R:source for soldier minimum IQ requirement of 85
- WP:Fluid and crystallized intelligence
- WP:Raven’s progressive matrices is a language-neutral visual test for fluid intelligence?
- YT:Jordan Peterson - Example IQ questions and what Career/job fits your IQ
- YT:4 Experiments Where the AI Outsmarted Its Creators | Two Minute Papers #242
- Tensorizing Neural Networks
- Gated Feedback Recurrent Neural Networks
- no information http://syntience.com/
- The pattern behind self-deception | Michael Shermer:
patternicity, agenticity, pattern over-recognition, false positive, false negative
- “false positive” is a much better name than “type 1 error”
- expected 2018, draft book, “Model-based machine learning”, html
- vision (making machines see)
- Jim Bednar, Orientation Perception Demos
- https://en.wikipedia.org/wiki/Bayesian_approaches_to_brain_function
- DeepMind Has A Superhuman Level Quake 3 AI Team - YouTube
- Moby Motion’s comment: “Really exciting because of the sparse internal rewards and long term planning. A step towards AI agents that are useful in real life.”
- 2018 AI is like autistic savants. They perform one task exceptionally well, but they are bad at everything else.
- AI
- 2007, article, “Self-taught Learning: Transfer Learning from Unlabeled Data”, pdf
- https://en.wikipedia.org/wiki/Category:Open-source_artificial_intelligence
- https://en.wikipedia.org/wiki/Commonsense_knowledge_(artificial_intelligence)
- 2010, article, A grand unified theory of AI - MIT News
- 2016, article, AI Research Trends - One Hundred Year Study on Artificial Intelligence (AI100)
- sequence learning?
- AI perception of time?
- https://www.quora.com/Does-the-human-brain-have-an-internal-language
- mereological fallacy, confusing the part and the whole
- https://www.quora.com/Is-the-human-brain-analog-or-digital https://en.wikipedia.org/wiki/Mereological_essentialism
- machine learning
- Justifying consciousness using evolution?
- https://www.quora.com/How-do-I-publish-artificial-intelligence-research-if-I-am-not-currently-in-academia-or-an-industry-research-setting
- How does life fight against entropy? - Quora
- Life and entropy
- Making machine understand human languages
- A (Long) Peek into Reinforcement Learning
- Competitions
- Kaggle: get paid to solve machine learning problems.
- HLearn: a machine learning library for Haskell \cite{izbicki2013hlearn}
- Deep Dive Into Machine Learning - DZone AI
- https://towardsdatascience.com/intuitively-understanding-variational-autoencoders-1bfe67eb5daf
- keras-team/keras: Deep Learning for humans
- CS230: Deep Learning - Projects
- http://jonbho.net/2014/09/25/defining-intelligence/
- HuwCampbell/grenade: Deep Learning in Haskell
- Smart classification using Bayesian monads in Haskell - Random Hacks
Selected threads from /r/artificial?
History questions?
- Why was Raymond J. Solomonoff \cite{SolAlpProb2011, GacsVitanyiSolomonoff} interested in predicting sequences of bits? What was he interested in? What was he trying to do?
Reading list?
Statistical learning
Inverse problem theory \cite{tarantola2005inverse}
? \cite{SepLogicAi}
Wiener cybernetics book? \cite{WienerCyber}
Semi-supervised learning?
What is rational?
Moravec’s paradox
Reading list?
Neural Architecture Search with Reinforcement Learning Barret Zoph, Quoc V. Le https://arxiv.org/abs/1611.01578
http://artint.info/html/ArtInt.html
https://en.wikipedia.org/wiki/Book:Machine_Learning_%E2%80%93_The_Complete_Guide
https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Mathematics/Reference_resources
An Automatic Clustering Technique for Optimal Clusters https://arxiv.org/pdf/1109.1068.pdf
https://en.wikipedia.org/wiki/State-Action-Reward-State-Action
http://greenteapress.com/thinkstats2/html/index.html
https://elitedatascience.com/learn-machine-learning
http://www.mit.edu/~9.520/fall14/Classes/mtheory.html
https://arxiv.org/pdf/1311.4158v5.pdf
Unsupervised learning of invariant representations with low sample complexity: the magic of sensory cortex or a new framework for machine learning?
http://www.stat.yale.edu/Courses/1997-98/101/confint.htm
http://www.itl.nist.gov/div898/handbook/prc/section1/prc14.htm
Algorithmic Aspects of Machine Learning Matrices http://people.csail.mit.edu/moitra/docs/bookex.pdf
http://www.deeplearningbook.org/
Pedro Domingos: “The Master Algorithm” | Talks at Google - YouTube https://www.youtube.com/watch?v=B8J4uefCQMc slides: https://www.slideshare.net/SessionsEvents/pedro-domingos-professor-university-of-washington-at-mlconf-atl-91815 Grand unified theory of machine learning
A Tour of Machine Learning Algorithms http://machinelearningmastery.com/a-tour-of-machine-learning-algorithms/
Asynchronous Methods for Deep Reinforcement Learning https://arxiv.org/abs/1602.01783
Active learning of inverse models with intrinsically motivated goal exploration in robots (2013) http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.278.5254
One-bit compressed sensing by linear programming (2011) http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.413.5719
Approximate Clustering without the Approximation http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.222
Fully Automatic Cross-associations (2004) clustering algorithm with no magic numbers http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.67.9951
One and done? Optimal decisions from very few samples (2009) http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.211.6874
Whatever Next? Predictive Brains, Situated Agents, and the Future of Cognitive Science. (2012) http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.259.7600
https://inside.com/lists/technically-sentient/recent_issues
6 areas of AI and machine learning to watch closely https://medium.com/@NathanBenaich/6-areas-of-artificial-intelligence-to-watch-closely-673d590aa8aa#.sp7w03rk5
Differentiable neural computers https://deepmind.com/blog/differentiable-neural-computers/
Unlikely reading list? Delete?
- Survey-like
- 2006, chapter, “Topics in multivariate approximation theory”, pdf available
- 1982, article, “Topics in multivariate approximation theory”, pdf
- 1986, “Multivariate Approximation Theory: Selected Topics”, paywall
- Theorem
- 2017, article, “Multivariate polynomial approximation in the hypercube”, pdf
- 2017, article, “Selected open problems in polynomial approximation and potential theory”, pdf
- 2017, article, “High order approximation theory for Banach space valued functions”, pdf available
- Articles summarizing people’s works
- 2013, article, “[1312.5540] Emerging problems in approximation theory for the numerical solution of nonlinear PDEs of integrable type”, pdf available
- 1985, article, “Some problems in approximation theory and numerical analysis - IOPscience”, pdf available
- 2011, article, “Experiments on Probabilistic Approximations”, pdf
AI is about making something that is as intelligent as a human brain without caring about how human brain works. Cognitive neuroscience is about how a human brain works.
Brain is a vector function
Machine learning. Machine learning makes machine do things from examples.
What fields does this book depend on?
Computational neuroscience
Intelligence needs the ability to adapt.
Every software system is a state machine.
Curry’s Y combinator makes a fixed point equation
What are the limits of intelligence?
Topology \cite{Topology}
Functional analysis
Dynamical system
Control theory
Fixed point theory
Neurophysiology
Computer science
https://en.wikipedia.org/wiki/Connectionism
https://en.wikipedia.org/wiki/Cybernetics
Biological neuron model https://en.wikipedia.org/wiki/Biological_neuron_model
An introduction to mathematical physiology https://people.maths.ox.ac.uk/fowler/courses/physiol/physiolnotes.pdf
Learning and Transfer of Learning with No Feedback: An Experimental Test Across Games http://repository.cmu.edu/cgi/viewcontent.cgi?article=1040&context=sds
Perceptual learning without feedback in non-stationary contexts: Data and model http://socsci-dev.ss.uci.edu/maplab/webdocs/petrovdosherlu06.pdf
Neural coding https://en.wikipedia.org/wiki/Neural_coding
Pulse-frequency modulation in brain neurons
Reward system
A genetic algorithm is an iterated randomized mixing filtering
optimization. Generalized genetic algorithm: Let
Simulated annealing.
Randomized search algorithm.
Can we formulate it in a way that does not depend on linear time?
Control needs feedback. There is also open-loop or feed-forward control, but complex control needs feedback.
Consciousness needs feedback. Consciousness needs sensory input. Self concept needs feedback. If there is not a feedback, a system cannot distinguish itself from its environment. The self concept will never arise.
If a brain can immediately control a thing, then that thing is part of the brain’s self concept. If the brain can’t, it’s not.
If a brain often gets certain input shortly after it produces certain output, it will associate the output with its self concept.
The self is the thing under conscious control.
There is a boundary: the agent, and the environment. How many functions do we need to model it?
One function that is an endofunction of phase space. The agent state is a subspace of that phase space. The environment state is another subspace of that phase space.
The idea is to represent the how the phase space changes in a small time. The number of variables should equal to the degree of freedom of the system.
- function from time to state
- endofunction of phase space
State space and phase space are the same. State space is for discrete systems. Phase space is for continuous systems.
Can a supervised learning algorithm always be made into an unsupervised learning algorithm?
Can an approximation scheme always be made into an optimization scheme?
Given a set of points, what is the optimal clustering/partition?
Given a set of points
Given set of points
Let
What is the best way to update the approximator using the approximation error?
This chapter defines system. Later chapters discuss interesting systems. We classify systems, hoping to gain some insight. We can classify systems into two big classes: time-dependent (time-variant, temporal) and time-independent (time-invariant, atemporal).
We define a system as an input, a state, and an output. The input is
A system is
An invariant of a system is a property that stays the same throughout the evolution of the system.
The behavior of a system is its output, especially the observable part of the output.
Composition
Continuous system
Discrete system
Finite system
An embedded system is a system in another system. The outer system feeds the inner system’s output back to the inner system’s input, possibly with some change.
Don’t confuse this with embedded systems in computer engineering.
How do we measure system complexity?
Every function
Given
The forward fixed point problem: Given
The inverse fixed point problem is “Given
Example of non-feedback: linear functions. Consider a function of the
form
Example of feedback: functional equation. Consider a function of the
form
Recursive functions are special cases of feedback. Searching in list.
We have a problem: there are infinitely many wildly discontinuous functions satisfying that. We want smooth functions.
We want a map that preserves differentiability. Formally, given
We begin with the generalized differential on a field:
Is it time to learn topology? Smooth manifolds?
Given a system
Assume that
If
A temporal system, a time-dependent system, or a time-variant system is a system that depends on time. With time, we can define more interesting systems.
A temporal system is a function whose type is
We can see a temporal system as a transformation of time functions.
Example:
Example:
A temporal system is
The previous section talks about second-order system.
This is a first-order system:
There are two points of view:
First-order system should be more analyzable.
Continuous-time and discrete-time system?
In the above definition,
We can feed the output temporal system
A system is stateless iff the same input always gives the same output. There is no way to tell apart a system that has state but doesn’t use it and a system that really has no state.
A stateless system is a temporal system that satisfies
In a stateful system, the same input can give different outputs, depending on time.
Why do we define those?
If
A constraint of
Parameterized system.
System parameter.
Family of systems.
Indexed family of systems.
Categorical inverse of parameter. (Whatever categorical inverse means.)
From type theory point of view, parametrization is the inverse of measurement.
Find
Like function space. Metric space.
Reversal:
Time-reversible/Time-symmetric:
The minimand is the thing that is to be minimized. It’s an English word. The minimand of a temporal system is a function that is minimized as time goes by.
Recall that a temporal system has type
The function
There’s always a trivial minimand:
Does every system have a non-trivial minimand?
Constrained system: a system whose equation is subject to constraints (which can be inequalities). Every system is constrained; the definition requires it. So why bother defining this?
A system is optimizing iff it optimizes a function. We call this function a goal function. The purpose of the system is to minimize the goal function.
A goal is something that a system wants to reach. This implies that the definition of goal involves time. The goal function is usually hidden.
We also call a purposeful system an optimizing system.
Purpose requires time.
Let
A purposeful system doesn’t have to be adaptive. A simple thermostat is purposeful but not adaptive.
is like measuring the rate of convergence of an approximation scheme.
Stable system: See stability theory. Lyapunov.
How do we measure how adaptive a system is?
An adaptive system is a system that adapts.
Adaptation implies change.
Adapt means “fit, adjust”.
Adaptive with respect to what?
Chaotic system: Small change in input causes large change in output. See chaos theory.
This is speculative. Some topics may be philosophical dead-ends.
An incorrect program (a “buggy” program) is an approximation of the intended correct program. The approximation error is the minimum change required to correct the program.
Sometimes regular expression approximates context-free grammar. Example: Checking email address with regex. Example: Emacs eval-defun.[fn::http://ergoemacs.org/emacs/emacs_narrow-to-defun_eval-defun_bug.html] Example: Computing line height by returning constant 12[fn::https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/] is zeroth-order approximation.
A good conversation is only a matter of crafting the right query to obtain the gem of knowledge from each person.
- Find 100 related research papers, some by citation search.
- Find an interesting sentence from each paper.
- Group those 100 sentences into questions that are answered by those sentences.
Mind uploading enables us to transfer belief without requiring the recipient to learn.
“Artificial” simply means “man-made”.
Being man-made is not a problem in and of itself.
The problem is that we don’t understand the consequences of our actions.
Why should we care whether something is man-made?
A man-made helium atom is indistinguishable from a naturally occurring helium atom.
Soylent is man-made. One has survived eating only Soylent for a month. The problem with Soylent is not that it is man-made. The problem is that our jaws may shrink if we don’t chew.
DDT is man-made. The problem is not that it is man-made. The problem is that it poisons humans. The problem is that we spray it without understanding the consequences.
“Intelligent” simply means “good at something”.
Extinction is not bad in and of itself; it is the suffering that is undesirable. But if we can go extinct without suffering, why shouldn’t we go extinct?
In the future, there are only two kinds of jobs: telling machines to do things, and being told to do things by machines.
- What is AI? Why should I care?
- AI is the way for us to become gods.
- What is a cyborg?
- If human goal function is survival, then why exists suicide?
- Evolutionary noise?
https://en.wikipedia.org/wiki/Universal_Darwinism
There are several ways to make machines work: program them, train them, or make them learn. Programming and training produce inflexible machines that cannot do things that they are not programmed or trained for.
Imagine that you install something in your brain that delays the signal to your left hand by one hand, so your left hand does what you want it to do, but one second after when you want it to do that. Would you still think your left hand is a part of your self?
If a machine does not have any way of sensing touch, even indirectly, then it will never experience touch.
Imitation and survival?
Imitation implies intelligence? For
If the only goal is to survive, then wouldn’t the best strategy be make as many copies as many as possible?
Make copies, as fast as possible, as many as possible.
Arrange for the species to maximize the number of copies that live at the same time.
Make an organism as fit as possible. Make an organism survives as many environments as possible, including the environments it did not originally evolve from. A sign of intelligence is that the organism can perform well in environments it had never encountered before.
intelligence, learning, self, consciousness, sentience, life, perception, adaptivity, adaptability, adaptation, control, language, thought, feeling, reasoning, discovery, recursion, feedback, computation, computability.
Strategy 1: Given two nouns
An early ‘intelligence’ is chemotaxis. Chemotaxis is random walk that is biased by the gradient. (Cite?) The deterministic version of that is gradient following algorithm. The goal is to minimize the concentration of the chemical at the location of the cell.
Control system. Homeostasis.
Deduction: Given premises, infer conclusion. Induction: Given a few premises and a conclusion, infer a rule.
Probabilistic logic. Generalize boolean
“To organize is to create capabilities by intentionally imposing order and structure.” \cite{Organ}
How can we apply systems theory to management? \cite{SystemManage}
Ashby’s optical mobile homeostat \cite{BattleHom} \cite{BattleThree}
Braintenberg vehicles
A Gödel machine improves itself. It proves that the improvement it makes indeed makes it better. \cite{GodelMachImpl}
http://people.idsia.ch/~juergen/goedelmachine.html
http://people.idsia.ch/~juergen/selfreflection.pdf
http://people.idsia.ch/~juergen/metalearner.html
Steinberg and Salter (1982) wrote that intelligence is “goal-directed adaptive behavior”. This suggests that an intelligent system is purposeful and adaptive, in the sense we defined above. https://en.wikipedia.org/wiki/Intelligence#Definitions
Intelligence maximizes future freedom? https://www.ted.com/talks/alex_wissner_gross_a_new_equation_for_intelligence/transcript?language=en#t-121478
\cite{PickeringCyber} \cite{GoertzelAgi} \cite{SlomanTuringIrrelevance}
Giulio Tononi, integrated information theory (not to be confused with information integration theory)
Nils J. Nilsson modeled a world and an agent as finite-state machines \cite{NilsLogicAi}. He used explicit sense type, action type, and memory type. William Ross Ashby used the phase space of a continuous dynamical system, where time is a real number, to describe an agent’s behavior \cite{AshbyBrain}.
AI shines in supervised classification problems. Machine vision.
Digit recognition is classification problem.
<2018-12-28> Idea: determining the number of parameters in line fitting, by measuring “effective dimension” of a set of points
The motivation: The effective dimension of a square should be 2. The effective dimension of a line should be 1. The effective dimension of a rectangle should be between 1 and 2.
Let \(P\) be a set of points in \(n\)-dimensional Euclidean space.
Fit the smallest hypercube that contains all that points.
Let \(x_1, \ldots, x_n\) be the length of the sides of that hypercube.
Let \(M\) be the length of the longest side of that hypercube. That is \(M = max_i x_i\).
Then the effective dimension of the set \(P\) is: \[ dim(P) = \frac{∑_i x_i}{max_i x_i} = \frac{\text{the sum of all sides}}{\text{the longest side}} \]
Example: A line in three-dimensional Euclidean space will have an effective dimension near 1.
We can use this to determine the number of parameters in line fitting (linear regression).
Unfortunately we don’t know how to compute the minimum bounding hypercube quickly.[fn::https://en.wikipedia.org/wiki/Minimum_bounding_box]
Is this related to principal component analysis?
Pick n arbitrary orthogonal axes. Pick any point in P as origin. Find n-1 axial rotations that minimize the n-volume of the axis-aligned n-cube. Find the n rotation angles that minimize the n-volume of the n-cube. This is a convex optimization problem? This can be thought of as a sequence of n optimization problems. Every angle is in [0,pi/2).
The formula \(p ∧ q\) approximates \(p ∧ q ∧ r\). The approximation error is 1 clause.
Let \(P(X) = a(X) ∧ b(X)\) and \(Q(X) = a(X) ∧ b(X) ∧ c(X)\).
The predicate \(P\) approximates the predicate \(Q\).
The approximation error is \( P - Q = \{ X | P(X) ∧ ¬ Q(X) \} \).
Example: the concept “bird” approximates the concept “penguin”.
Functional analysis should replace “indexed family” and “linear form” with “currying”?
If a “scientist” is one who does “science”, then an “ML scientist” is one who does “ML science”.
Science consists of theoretical science and experimental science. Theoretical science creates falsifiable theories. Experimental science supports or falsifies such theories.
Thus, is “ML science” science?
A brain is an organ for thinking. But a brain is also an organ for learning.
MathExchange is “almost everything goes”. MathOverflow is for “research-level” questions only. [fn::https://math.meta.stackexchange.com/questions/41/differences-between-mathoverflow-and-math-stackexchange]
Justin Le, A Purely Functional Typed Approach to Trainable Models
- TODO s/adapt/habituate
- Let
$f(t,x)$ be the system’s response intensity for stimulus intensity$x$ at time$t$ . We say the system is habituating between the time$t_1$ and$t_2$ iff$f(t_1,x) > f(t_2,x)$ for all stimulus intensity$x$ . - “The habituation process is a form of adaptive behavior (or neuroplasticity) that is classified as non-associative learning.” https://en.wikipedia.org/wiki/Habituation
Let
Let
Let
The environment feeds back a part of the output to the input. Can the agent determine the response function?
The feedback forms memory, but see “Memory without feedback in a neural network”. https://www.ncbi.nlm.nih.gov/pubmed/19249281
We can transform a non-temporal behavior
A brain at a given time is an array function
having type
Since the brain is finite, there must be infinitely many zeros in the input and output arrays.
An
Such maximand is a hidden function. The brain always tries to maximize the maximand.
A differential change in brain tries to increase the maximand. The brain follows gradient.
Let
Feedback is due to environment and the physical laws. When we move our hand, we see it, because the light reflected by our hand now reaches our eyes.
The next input depends on the previous input.
$$\begin{aligned}
y_k &= b~x_k
x_{k+1} &= f~x_k~y_k\end{aligned}$$
This pictures the brain as a parallel dataflow computer with clock period of a few microseconds.
https://en.wikipedia.org/wiki/Dataflow_architecture
Let
y_{t+1} &= g~x_t~m_t\end{aligned}$$
There is also a version with implicit time.
$$\begin{aligned}
m’ &= f~x~m
y’ &= g~x~m\end{aligned}$$
There is also a continuous version.
$$\begin{aligned}
m_{t+h} &= h ⋅ f~x_t~m_t
y_{t+h} &= h ⋅ g~x_t~m_t\end{aligned}$$
Nervous systems are control systems.
Nervous systems must have provided some evolutionary benefit; otherwise natural selection would have phased them out.
Bacterial chemotaxis detects chemical concentration difference.
Nematode. Caenorhabditis elegans.
(We can skip this.)
To partition a set is to split that set into disjoint non-empty subsets.[fn::https://en.wikipedia.org/wiki/Partition_of_a_set] Each subset is called a partition.
The surjective function \(c : X → N\) corresponds to the partitions \(P_0, \ldots, P_n\)
where \(P_k = \{ x | c(x) = k \}\) is the set of all things in class \(k\).
Thus each set partitioning corresponds to a classification (a surjective function).
A partition also corresponds to an equivalence relation.
There is a series of books titled like “Counterexamples in <an area of mathematics>”. From https://math.stackexchange.com/questions/740/useful-examples-of-pathological-functions
A binary classifier is an approximation of a Hilbert space.
Relationship with probability theory and statistics:
- 2013 “On Learnability, Complexity and Stability” https://arxiv.org/abs/1303.5976
Practically all machine learning cases deal with smooth functions.
Every classification problem in the real world can be modeled by as a function
A discrete binary classifier is a decider.
Conjectures:
- Learnability is Kolmogorov complexity. Descriptive complexity theory: Learnability is shortest formula length.
- If a thing is not computable, then it is not learnable.
- Learnability is the probability that a uniform-distributionedly-random interpretation satisfies a formula.
- A hypothesis space in PAC learning theory is a language in automata theory / formal language theory.
- https://en.wikipedia.org/wiki/Algorithmic_learning_theory
Some concepts from computational geometry readily make classifiers:
- Nearest-convex-hull classification \cite{nalbantov2006nearest}
- Voronoi-diagram classification
- Sphere-packing classification
- https://en.wikipedia.org/wiki/Point_location
- https://en.wikipedia.org/wiki/Nearest_neighbour_search
What is “learning in the limit”?
Convex is the shape of protruding fat belly.
Concave is the shape of pectus excavatum.
Let
A function | x ∈ \Real, ~ y > f(x)\}$.
What should we do?
There is no requirement that the system be human-like. We should not be anthropocentric. We are only a local optimum in natural selection.
<2018-12-25> I’m thinking of using Prolog, even for neural networks.
2018 “One Big Net For Everything”[fn::https://arxiv.org/abs/1802.08864]
Are we stuck with uninterpretable deep neural networks? Will we be able to interpret neural networks? Will we find another architecture?
Why are there so many machine learning algorithms? “The key to not getting lost in this huge space is to realize that it consists of combinations of just three components.” \cite{domingos2012few} It is an useful map for navigating the ML algorithm jungle.
How do we categorize ML algorithms? What is the common thing?
- Online vs offline
- Discrete-time model vs continuous-time model
- LTI (linear time-invariant) systems
- Assemble answers from these sources:
2018: “So in summary forget RNN and variants. Use attention. Attention really is all you need!”[fn::https://towardsdatascience.com/the-fall-of-rnn-lstm-2d1594c74ce0] Current neural network research seems to be about approximating the human brain. But there is no reason why an intelligent system should have human-like brain.
There are too many ML algorithms. Has Pedro Domingos found the master algorithm yet?\cite{domingos2015master}
EcoBot is a robot that can feed itself[fn::https://en.wikipedia.org/wiki/EcoBot]. Can evolutionary robotics[fn::https://en.wikipedia.org/wiki/Evolutionary_robotics] evolve robots in 50 years and not in billions of years it took the Universe to evolve humans?
There are too many cognitive architectures[fn::https://en.wikipedia.org/wiki/Cognitive_architecture], just as there are too many learning algorithms.
Most computers in 2017 have the von Neumann architecture, which suffers from the von Neumann bottleneck (the limited transfer rate between CPU and RAM). This architecture fits programming, but it fits training less, and it does not fit learning. This architecture does not suit machines with billions of sensors. This architecture does not preclude intelligence but the bottleneck incurs a great penalty.
An array of FitzHugh-Nagumo cells? A FitzHugh-Nagumo cell is an electrical circuit implementing the FitzHugh-Nagumo model. FHN cells can be implemented in Field-programmable Analog Array (FPAA) \cite{CircuitFitzHughNagumo}.
Should we learn from nature? Protists may learn by habituation.[fn::A single-celled organism capable of learning https://www.sciencedaily.com/releases/2016/04/160427081533.htm]
We assume that the classes are known. If the classes are not known, then the problem is called “clustering”.
Supervised learning. Training:
- A sample is a point. A class is a set of samples (points). A class’s boundary is a polytope.
- For each training class, construct a smallest polytope that bounds the class’s samples. If the polytope is convex, good.
Classes must not overlap/intersect.
We assume that clusters satisfy the cluster hypothesis[fn::https://en.wikipedia.org/wiki/Cluster_hypothesis].
Traditional classifiers have two phases: training and performance. They no longer learns when they perform. The alternative is called “lifelong learning” or “continual learning” [fn::https://medium.com/continual-ai/why-continuous-learning-is-the-key-towards-machine-intelligence-1851cb57c308] [fn::https://www.cs.uic.edu/~liub/lifelong-learning.html]
Given some examples of \(c\), approximate \(c\).
Inputs:
- Some training pairs: \(c’ ⊂ c\). Every class must be represented.
Outputs:
- Estimate \(c\).
The type of a classifier is
A quasiclassifier is an inhabitant of
A multiclassifier can be made from binary classifiers.
The maximum-margin hyperplane separating the lower training set
Nearest-centroid classifier[fn::https://en.wikipedia.org/wiki/Nearest_centroid_classifier]
Nearest-cluster classifier [fn::https://link.springer.com/chapter/10.1007/978-3-642-28942-2_24] [fn::https://www.researchgate.net/publication/262204053_Nearest_Cluster_Classifier]
Cover, T.M., Hart, P.E.: Nearest neighbor pattern classification. IEEE Trans. Inform. Theory IT-13(1), 21–27 (1967)
This is mathematically principled. This does not “just work”. This works and we understand why it works.
Nearest convex hull classification\cite{nalbantov2006nearest}.
Performing:
- Find the convex hull is nearest to the input point.
Explainability: It is simple to explain an NCHC’s decision. It is not simple to explain a neural network’s decision.
Why does it classify this as that? Because it is the closest cluster.
Geometric learning / analogizer / learning by constructing convex hull / classification by cluster-convex-hull-boundary learning; analogizer
Voronoi classifier?
Find out the cluster centers. Let the Voronoi diagram be the boundary.
Can we apply Aitken’s delta-squared process [fn::https://en.wikipedia.org/wiki/Aitken%27s_delta-squared_process] [fn::https://en.wikipedia.org/wiki/Sequence_transformation] to machine learning algorithms?
- What is a metric?
- What is a norm?
- What is a measure?
- https://en.wikipedia.org/wiki/Space_(mathematics)#Three_taxonomic_ranks
- https://en.wikipedia.org/wiki/Topological_space#Classification_of_topological_spaces
-
https://en.wikipedia.org/wiki/Functional_analysis
- What is a Hilbert space?
- What is a Banach space?
- What is a Sobolev space?
- What is a measure?
- What is a Lebesgue measure?
- What is an Lp space?
- Wikipedia: Lp space
- How is it pronounced?
- “Lebesgue space with
$p$ -norm”
- “Lebesgue space with
- What is a small lp space?
- What is an Lp space?
- What is a Lebesgue measure?
What is preventing us from creating the AI? Where is the bottleneck: philosophy, science, or engineering? As of 2018 we are still stuck: machines have not replaced human secretaries, assistants, and researchers.
Is hardware not powerful enough? Some imply that hardware is not strong enough. Schmidhuber estimates that “True AI” needs machines 100,000 times as fast as machines were in 2017.\footnote{ The only problem is that [computers] are still too slow [for ‘True AI’] – around a billion neural connections compared with around 100,000bn in the human cortex.” \url{https://www.theguardian.com/technology/2017/apr/18/robot-man-artificial-intelligence-computer-milky-way}} Schmidhuber and Wikipedia[fn::https://en.wikipedia.org/wiki/List_of_animals_by_number_of_neurons] imply that in 2018 machines were as intelligent as honey bees, by the number of synapses.
Is software not efficient enough? Is our knowledge not enough? Are we clueless? Are we doing the wrong experiments? There are inconclusive discussions[fn::https://www.reddit.com/r/askscience/comments/3ib6hi/where_is_the_strong_ai_bottleneck/].
Reading: 2012, “Philosophy will be the key that unlocks artificial intelligence”, David Deutsch, in The Guardian[fn::https://www.theguardian.com/science/2012/oct/03/philosophy-artificial-intelligence]. That is an abridged version of the 2012 article “Creative blocks” in Aeon magazine[fn::https://aeon.co/essays/how-close-are-we-to-creating-artificial-intelligence].
Why has AI mastered chess, but not real life? Because chess search space is much smaller than real-life search space?
What is a neural network?
- A neuron is a function in
$\Real^∞ → \Real$ . - A neural network layer is a function in
$\Real^∞ → \Real^∞$ .
- What is statistical learning?
- What is backpropagation, from functional analysis point of view?
- Consider endofunctions of infinite-dimensional real tuple space.
That is, consider
$f, g : \Real^∞ → \Real^∞$ .- What is the distance between them?
- Reductionistically, a brain can be thought of as a function in
$\Real → \Real^∞ → \Real^∞$ .- The first parameter is time.
- The second parameter is the sensor signals.
- The output of the function is the actuator signals.
- Can we model a brain by such functional differential equation involving functional derivatives?
$\norm{f(t+h,x) - f(t,x)} = h ⋅ g(t,x)$ $\norm{f(t+h) - f(t)} = h ⋅ g(t)$ - It seems wrong. Abandon this path. See below.
- We model the input as a function
$x : \Real → \Real^n$ . - We model the output as a function
$y : \Real → \Real^n$ .$\norm{y(t+h) - y(t)} = h ⋅ g(t)$ $y(t+h) - y(t) = h ⋅ (dy)(t)$ -
$\norm{(dy)(t)} = g(t)$ - There are infinitely many
$dy$ that satisfies that. Which one should we choose?
- There are infinitely many
- If
$y : \Real → \Real^n$ then$dy : \Real → \Real^n$ .
- A control system snapshot is a function in
$\Real^∞ → \Real^∞$ . - A control system is a function in
$\Real → \Real^∞ → \Real^∞$ . - How does
$F$ have memory if$F(t) = ∫_0^t f(x) ~ dx$ ?
- Use off-the-shelf computers.
- Use supercomputers.
- Use clusters.
- Use computers over the Internet.
- Raise an AI like raising a child.
- Evolve a system. Create an environment with selection pressure. Run it long enough.
- What is TensorFlow? Keras? CNTK? Theano?
- The building blocks of AI? Standardized AI components?
This is growing area. Mature contents move out.
Editing notes:
- Sections with superfluous question marks should be rewritten.
- We should not use footnotes for references?[fn::http://www.sussex.ac.uk/informatics/punctuation/essaysandletters/footnotes]
- The writing must still be usable even if all footnotes are removed.
Is cybernetics/practopoiesis the next step in AI after deep neural networks?[fn::<2019-11-04> http://www.danko-nikolic.com/practopoiesis/] \cite{nikolic2017deep}[fn::<2019-11-04> https://link.springer.com/content/pdf/10.1007%2Fs11633-017-1093-8.pdf] Is practopoiesis the key to strong AI? Is it related to “Weight-agnostic neural networks”[fn::<2019-11-06> https://twitter.com/hardmaru/status/1138600152048910336]?
How do we make machines inquisitive/curious?
How do we make machines generate/ask questions?
How do we make a machine understand causality?
If an agent observes two events, then the agent believes that the first event causes the second event, with confidence inversely proportional to the time interval between those events.
How do we make machines understand the principle of locality?
How does the brain understand causation/causality?
“Time as a guide to cause” \cite{lagnado2006time} [fn::https://en.wikipedia.org/wiki/Causal_reasoning]
What is executive function?
What is this https://mitpress.mit.edu/books/advanced-structured-prediction
“similar project, but for Swi-Prolog (a statistical NLP module - it’s my own initiative and about a month away from sharing with the world” https://news.ycombinator.com/item?id=14409595
http://jtonedm.com/2011/04/11/predictive-models-are-not-statistical-models/
“Where to find the latest Machine Learning papers? A list of Open Access journals and directories” https://medium.com/@i.oleks/where-to-find-the-latest-machine-learning-papers-f6633168629
READ http://news.mit.edu/2010/ai-unification
https://en.wikipedia.org/wiki/OpenCog Is agiri legit?
https://en.wikipedia.org/wiki/Partnership_on_AI
https://en.wikipedia.org/wiki/Evolutionary_algorithm genetic algorithm model is related to what? Genetic algorithms in self modifying code Genetic algorithms in program space Gradient descent in program space, derivative of program (lambda calculus?) Schmidhuber self-modification? https://en.wikipedia.org/wiki/Self-modifying_code https://www.reddit.com/r/artificial/comments/7gl635/is_selfmodifying_code_the_best_option_for/ https://en.wikipedia.org/wiki/Test_functions_for_optimization#Test_functions_for_constrained_optimization
Theory of self-modifying code?
Intelligence is self-defeating. An intelligent being eventually realizes that it has no reason to exist, that it does not consent to its own existence, that there should have been nothing instead of anything.
Pain is a sensory input spike, or dangerously high sensory input. Pain is sensory input level saturation (clipping). Example: extremely bright light, loud noises, pungent smell or taste, extreme heat or cold, abrupt change of velocity when hitting something after falling, what else.
Sensory saturation signals danger. Sensory saturation signals that something is outside the normal operating range.
Attention is temporary discrimination (temporary preferential treatment, temporary focusing) of some sensory inputs.
There are two windows.
One window is data from you to AI. You type in this window.
One window is data from AI to you. AI prints in this window.
The timing of your keystrokes is also an input to the AI.
In his website[fn::http://people.idsia.ch/~juergen/], Jürgen Schmidhuber writes that he wants to build something smarter than him and then retire.
I want the same thing.
Schmidhuber’s website floods the reader with too much content. It is hard for an outsider to tell whether he is genius or crazy. But he has lots of credentials.
Schmidhuber gave a Reddit mass-interview[fn::https://www.reddit.com/r/MachineLearning/comments/2xcyrl/i_am_j%C3%BCrgen_schmidhuber_ama/].
Schmidhuber has always been an optimist.[fn::https://www.theguardian.com/technology/2017/apr/18/robot-man-artificial-intelligence-computer-milky-way]
Isn’t Jacques Pitrat’s CAIA similar in spirit to what Jürgen Schmidhuber wants? Unfortunately Jacques Pitrat’s blog[fn::http://bootstrappingartificialintelligence.fr/WordPress3/] is even harder to understand than Schmidhuber’s website.
Is Kyndi closest to what we want? “Kyndi serves as a tireless digital assistant, identifying the documents and passages that require human judgment.” [fn::https://www.nytimes.com/2018/06/20/technology/deep-learning-artificial-intelligence.html]
Kyndi uses Prolog.
I need something similar to Kyndi but able to generate interesting questions for itself to answer. I want it to read journal articles and conference proceedings, understand them, and summarize them for me.
Concepts:
- artificial general intelligence
- seed AI
We need cooperation, not competititon. Google, DeepMind, Facebook, Tesla, Amazon, OpenAI, Uber, Waymo, and other companies and organizations globally waste massive effort reinventing each other’s AI capabilities.
Abbreviations:
- AI: Artificial Intelligence
- AGI: Artificial General Intelligence
- ML: Machine Learning
- COLT: Computational Learning Theory
It is sometimes important to explain why a prediction works. http://blogs.cornell.edu/modelmeanings/2013/12/08/ml-philosophy-and-does-interpretation-matter/
What is reasoning? How do we automate reasoning? Prolog?
- Google TensorFlow?
- Does OpenAI have tools?
- Facebook?
- Keras?
- Is it LSTM RNN?
- What is LSTM RNN?
- “long short-term memory recurrent neural network”
- http://colah.github.io/posts/2015-08-Understanding-LSTMs/
- “The expression long short-term refers to the fact that LSTM is a model for the short-term memory which can last for a long period of time.” (Wikipedia)
A humanoid is a human-shaped robot.
There are several choices: Make a machine that resembles human, Make a cyborg (a human-machine hybrid with more human part), or Mind upload.
It needs power plant with high power-to-mass and power-to-volume ratio for long-time low-power and short-time burst scenario. High-density sugar biobattery \cite{zhu2014high}. A microbial fuel cell capable of converting glucose to electricity at high rate and efficiency \cite{rabaey2003microbial}. Sugar beats lithium ion.
Distributed processing, distributed energy generation.
Citric acid cycle. Oxidative phosphorylation.
Biomachine hybrid. A mixture of microbes and machine.
Billions of sensors. Light, sound, heat, itch, touch, gravity.
A strong enough brain.
How will it sustain itself?
How will it sense the world?
How will it manipulate the world?
- https://thegradient.pub/nlp-imagenet/
- https://chrisalbon.com/
- https://createmomo.github.io/2017/09/12/CRF_Layer_on_the_Top_of_BiLSTM_1/
- https://twitter.com/yudapearl/status/1016858846034210816
- 2018, “The Seven Tools of Causal Inference with Reflections on Machine Learning”, Judea Pearl, pdf
- book, “The book of why […]”, Judea Pearl
- 2018, “The Seven Tools of Causal Inference with Reflections on Machine Learning”, Judea Pearl, pdf