From 16f814fc76d2382e65ff7f66147d6e0aea842a1f Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Wed, 5 Oct 2022 11:18:08 -0400 Subject: Rethread nav, add grail --- 2022/info/asmblox-nav.md | 4 +-- 2022/info/async-nav.md | 2 +- 2022/info/community-nav.md | 2 +- 2022/info/dbus-nav.md | 3 +- 2022/info/eev-nav.md | 4 +-- 2022/info/fanfare-nav.md | 4 +-- 2022/info/grail-after.md | 5 +++ 2022/info/grail-before.md | 2 ++ 2022/info/grail-nav.md | 4 +++ 2022/info/haskell-nav.md | 4 +-- 2022/info/health-nav.md | 2 +- 2022/info/indieweb-nav.md | 4 +-- 2022/info/jupyter-nav.md | 4 +-- 2022/info/justl-nav.md | 4 +-- 2022/info/links-nav.md | 4 +-- 2022/info/maint-nav.md | 2 +- 2022/info/orgvm-nav.md | 4 +-- 2022/info/orgyear-nav.md | 2 +- 2022/info/python-nav.md | 4 +-- 2022/info/rde-nav.md | 4 +-- 2022/info/realestate-nav.md | 4 +-- 2022/info/rolodex-nav.md | 4 +-- 2022/info/survey-nav.md | 2 +- 2022/info/tramp-nav.md | 2 +- 2022/info/wayland-nav.md | 3 +- 2022/organizers-notebook.org | 20 ++++++++++++ 2022/talks/grail.md | 74 ++++++++++++++++++++++++++++++++++++++++++++ 27 files changed, 141 insertions(+), 36 deletions(-) create mode 100644 2022/info/grail-after.md create mode 100644 2022/info/grail-before.md create mode 100644 2022/info/grail-nav.md create mode 100644 2022/talks/grail.md diff --git a/2022/info/asmblox-nav.md b/2022/info/asmblox-nav.md index a2a9570c..b56f758e 100644 --- a/2022/info/asmblox-nav.md +++ b/2022/info/asmblox-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: orgvm: a simple HTTP server for org -Next: Putting Org Mode on the Indieweb +Previous: Putting Org Mode on the Indieweb +Next: Fanfare for the Common Emacs User Track: Development diff --git a/2022/info/async-nav.md b/2022/info/async-nav.md index 215060de..553a8b78 100644 --- a/2022/info/async-nav.md +++ b/2022/info/async-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] Previous: Org workflows for developers -Next: orgvm: a simple HTTP server for org +Next: GRAIL---A Generalized Representation and Aggregation of Information Layers Track: Development diff --git a/2022/info/community-nav.md b/2022/info/community-nav.md index 611ccade..2126fa0e 100644 --- a/2022/info/community-nav.md +++ b/2022/info/community-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] Previous: Revisiting the anatomy of Emacs mail user agents -Next: Bidirectional links with eev +Next: Real estate and Org table formulas Track: General diff --git a/2022/info/dbus-nav.md b/2022/info/dbus-nav.md index b56f758e..3971236a 100644 --- a/2022/info/dbus-nav.md +++ b/2022/info/dbus-nav.md @@ -1,4 +1,3 @@ Back to the [[talks]] -Previous: Putting Org Mode on the Indieweb -Next: Fanfare for the Common Emacs User +Previous: Fanfare for the Common Emacs User Track: Development diff --git a/2022/info/eev-nav.md b/2022/info/eev-nav.md index 67cb117e..fab0251e 100644 --- a/2022/info/eev-nav.md +++ b/2022/info/eev-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: The ship that builds itself: How we used Emacs to develop a workshop for communities -Next: Real estate and Org table formulas +Previous: Health data journaling and visualization with Org Mode and GNUplot +Next: Short hyperlinks to Python docs Track: Development diff --git a/2022/info/fanfare-nav.md b/2022/info/fanfare-nav.md index 7b1d9938..5099f6f1 100644 --- a/2022/info/fanfare-nav.md +++ b/2022/info/fanfare-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: The Wheels on D-Bus -Next: Emacs should become a Wayland compositor +Previous: asm-blox: a game based on WebAssembly that no one asked for +Next: The Wheels on D-Bus Track: General diff --git a/2022/info/grail-after.md b/2022/info/grail-after.md new file mode 100644 index 00000000..650df484 --- /dev/null +++ b/2022/info/grail-after.md @@ -0,0 +1,5 @@ + + + +Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202022%20grail%3A%20GRAIL---A%20Generalized%20Representation%20and%20Aggregation%20of%20Information%20Layers) + diff --git a/2022/info/grail-before.md b/2022/info/grail-before.md new file mode 100644 index 00000000..7b781ff6 --- /dev/null +++ b/2022/info/grail-before.md @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/2022/info/grail-nav.md b/2022/info/grail-nav.md new file mode 100644 index 00000000..25eda1b5 --- /dev/null +++ b/2022/info/grail-nav.md @@ -0,0 +1,4 @@ +Back to the [[talks]] +Previous: Emacs was async before async was cool +Next: Emacs should become a Wayland compositor +Track: General diff --git a/2022/info/haskell-nav.md b/2022/info/haskell-nav.md index fddea4be..9b41ccfa 100644 --- a/2022/info/haskell-nav.md +++ b/2022/info/haskell-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Health data journaling and visualization with Org Mode and GNUplot -Next: Edit live Jupyter notebook cells with Emacs +Previous: Edit live Jupyter notebook cells with Emacs +Next: orgvm: a simple HTTP server for org Track: Development diff --git a/2022/info/health-nav.md b/2022/info/health-nav.md index 3de37875..65484003 100644 --- a/2022/info/health-nav.md +++ b/2022/info/health-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] Previous: Maintaining the Maintainers: Attribution as an Economic Model for Open Source -Next: Haskell code exploration with Emacs +Next: Bidirectional links with eev Track: General diff --git a/2022/info/indieweb-nav.md b/2022/info/indieweb-nav.md index 5099f6f1..83877d0d 100644 --- a/2022/info/indieweb-nav.md +++ b/2022/info/indieweb-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: asm-blox: a game based on WebAssembly that no one asked for -Next: The Wheels on D-Bus +Previous: Emacs should become a Wayland compositor +Next: asm-blox: a game based on WebAssembly that no one asked for Track: General diff --git a/2022/info/jupyter-nav.md b/2022/info/jupyter-nav.md index 0fd587ee..b6389184 100644 --- a/2022/info/jupyter-nav.md +++ b/2022/info/jupyter-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Haskell code exploration with Emacs -Next: Results of the 2022 Emacs Survey +Previous: Short hyperlinks to Python docs +Next: Haskell code exploration with Emacs Track: General diff --git a/2022/info/justl-nav.md b/2022/info/justl-nav.md index 98a3adca..48f4450f 100644 --- a/2022/info/justl-nav.md +++ b/2022/info/justl-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Build a Zettelkasten with the Hyperbole Rolodex -Next: Linking headings with org-super-links (poor-man's Zettelkasten) +Previous: Linking headings with org-super-links (poor-man's Zettelkasten) +Next: Elisp and the TRAMP: How to NOT write code you don't have to Track: Development diff --git a/2022/info/links-nav.md b/2022/info/links-nav.md index c132f40d..43a05f9c 100644 --- a/2022/info/links-nav.md +++ b/2022/info/links-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: justl: Driving recipes within Emacs -Next: Elisp and the TRAMP: How to NOT write code you don't have to +Previous: rde Emacs introduction +Next: justl: Driving recipes within Emacs Track: General diff --git a/2022/info/maint-nav.md b/2022/info/maint-nav.md index fb34239b..da10e776 100644 --- a/2022/info/maint-nav.md +++ b/2022/info/maint-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Short hyperlinks to Python docs +Previous: Real estate and Org table formulas Next: Health data journaling and visualization with Org Mode and GNUplot Track: Development diff --git a/2022/info/orgvm-nav.md b/2022/info/orgvm-nav.md index 9db7830d..0fd587ee 100644 --- a/2022/info/orgvm-nav.md +++ b/2022/info/orgvm-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Emacs was async before async was cool -Next: asm-blox: a game based on WebAssembly that no one asked for +Previous: Haskell code exploration with Emacs +Next: Results of the 2022 Emacs Survey Track: General diff --git a/2022/info/orgyear-nav.md b/2022/info/orgyear-nav.md index d334edb0..718e742e 100644 --- a/2022/info/orgyear-nav.md +++ b/2022/info/orgyear-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] Previous: Results of the 2022 Emacs Survey -Next: rde Emacs introduction +Next: Build a Zettelkasten with the Hyperbole Rolodex Track: General diff --git a/2022/info/python-nav.md b/2022/info/python-nav.md index 81563ffd..87e7c96d 100644 --- a/2022/info/python-nav.md +++ b/2022/info/python-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Real estate and Org table formulas -Next: Maintaining the Maintainers: Attribution as an Economic Model for Open Source +Previous: Bidirectional links with eev +Next: Edit live Jupyter notebook cells with Emacs Track: Development diff --git a/2022/info/rde-nav.md b/2022/info/rde-nav.md index de2a64ae..98a3adca 100644 --- a/2022/info/rde-nav.md +++ b/2022/info/rde-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: This Year in Org -Next: Build a Zettelkasten with the Hyperbole Rolodex +Previous: Build a Zettelkasten with the Hyperbole Rolodex +Next: Linking headings with org-super-links (poor-man's Zettelkasten) Track: Development diff --git a/2022/info/realestate-nav.md b/2022/info/realestate-nav.md index 564181b6..977ff457 100644 --- a/2022/info/realestate-nav.md +++ b/2022/info/realestate-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Bidirectional links with eev -Next: Short hyperlinks to Python docs +Previous: The ship that builds itself: How we used Emacs to develop a workshop for communities +Next: Maintaining the Maintainers: Attribution as an Economic Model for Open Source Track: General diff --git a/2022/info/rolodex-nav.md b/2022/info/rolodex-nav.md index 43a05f9c..ee74be52 100644 --- a/2022/info/rolodex-nav.md +++ b/2022/info/rolodex-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: rde Emacs introduction -Next: justl: Driving recipes within Emacs +Previous: This Year in Org +Next: rde Emacs introduction Track: General diff --git a/2022/info/survey-nav.md b/2022/info/survey-nav.md index 281cacd4..c6060eb0 100644 --- a/2022/info/survey-nav.md +++ b/2022/info/survey-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Edit live Jupyter notebook cells with Emacs +Previous: orgvm: a simple HTTP server for org Next: This Year in Org Track: General diff --git a/2022/info/tramp-nav.md b/2022/info/tramp-nav.md index 95f6ada7..7f3ec669 100644 --- a/2022/info/tramp-nav.md +++ b/2022/info/tramp-nav.md @@ -1,4 +1,4 @@ Back to the [[talks]] -Previous: Linking headings with org-super-links (poor-man's Zettelkasten) +Previous: justl: Driving recipes within Emacs Next: Linking personal info with Hyperbole implicit buttons Track: Development diff --git a/2022/info/wayland-nav.md b/2022/info/wayland-nav.md index 3971236a..34dbe9cc 100644 --- a/2022/info/wayland-nav.md +++ b/2022/info/wayland-nav.md @@ -1,3 +1,4 @@ Back to the [[talks]] -Previous: Fanfare for the Common Emacs User +Previous: GRAIL---A Generalized Representation and Aggregation of Information Layers +Next: Putting Org Mode on the Indieweb Track: Development diff --git a/2022/organizers-notebook.org b/2022/organizers-notebook.org index f80c61a3..ed2078f6 100644 --- a/2022/organizers-notebook.org +++ b/2022/organizers-notebook.org @@ -323,6 +323,26 @@ so we know what we need to scramble to do. ** How do we want to make the full schedule more manageable? +Draft schedule: + +[[!img /i/emacsconf-2022-schedule.svg alt="Draft schedule"]] + +- Green: no availability constraints +- Red: invalid because of availability constraint +- Dashed: IRC/pad Q&A, not live + +Host role: +- Give the speaker a heads-up before their Q&A session begins +- If needed, read the questions from the pad to the speaker (Many speakers are comfortable reading the pad on their own.) +- Give the speaker time warnings before the end of their Q&A session on the stream. Interested participants can continue + +Streamer role: +- Switch between playing the prerec and joining the Q&A session +- Adjust audio volume at the beginning of the Q&A session +- (optional) Switch scene layouts to focus on different things + +Shifts will be Sat AM, Sat PM, Sun AM, or Sun PM per track. People can take multiple shifts. + https://emacsconf.org/2022/decisions/#schedule - Figure out how hosting can be done in shifts diff --git a/2022/talks/grail.md b/2022/talks/grail.md new file mode 100644 index 00000000..38dae0b0 --- /dev/null +++ b/2022/talks/grail.md @@ -0,0 +1,74 @@ +[[!meta title="GRAIL---A Generalized Representation and Aggregation of Information Layers"]] +[[!meta copyright="Copyright © 2022 Sameer Pradhan"]] +[[!inline pages="internal(2022/info/grail-nav)" raw="yes"]] + + + + + +# GRAIL---A Generalized Representation and Aggregation of Information Layers +Sameer Pradhan (he/him) + +[[!inline pages="internal(2022/info/grail-before)" raw="yes"]] + +The human brain receives various signals that it assimilates (filters, +splices, corrects, etc.) to build a syntactic structure and its semantic +interpretation. This is a complex process that enables human communication. +The field of artificial intelligence (AI) is devoted to studying how we +generate symbols and derive meaning from such signals and to building +predictive models that allow effective human-computer interaction. + +For the purpose of this talk we will limit the scope of signals to the +domain to language—text and speech. Computational Linguistics (CL), +a.k.a. Natural Language Processing (NLP), is a sub-area of AI that tries to +interpret them. It involves modeling and predicting complex linguistic +structures from these signals. These models tend to rely heavily on a large +amount of \`\`raw'' (naturally occurring) data and a varying amount of +(manually) enriched data, commonly known as \`\`annotations''. The models are +only as good as the quality of the annotations. Owing to the complex and +numerous nature of linguistic phenomena, a divide and conquer approach is +common. The upside is that it allows one to focus on one, or few, related +linguistic phenomena. The downside is that the universe of these phenomena +keeps expanding as language is context sensitive and evolves over time. For +example, depending on the context, the word \`\`bank'' can refer to a financial +institution, or the rising ground surrounding a lake, or something else. The +verb \`\`google'' did not exist before the company came into being. + +Manually annotating data can be a very task specific, labor intensive, +endeavor. Owing to this, advances in multiple modalities have happened in +silos until recently. Recent advances in computer hardware and machine +learning algorithms have opened doors to interpretation of multimodal data. +However, the need to piece together such related but disjoint predictions +poses a huge challenge. + +This brings us to the two questions that we will try to address in this +talk: + +1. How can we come up with a unified representation of data and annotations that encompasses arbitrary levels of linguistic information? and, + +2. What role might Emacs play in this process? + +Emacs provides a rich environment for editing and manipulating recursive +embedded structures found in programming languages. Its view of text, +however, is more or less linear–strings broken into words, strings ended by +periods, strings identified using delimiters, etc. It does not assume +embedded or recursive structure in text. However, the process of interpreting +natural language involves operating on such structures. What if we could +adapt Emacs to manipulate rich structures derived from text? Unlike +programming languages, which are designed to be parsed and interpreted +deterministically, interpretation of statements in natural languages has to +frequently deal with phenomena such as ambiguity, inconsistency, +incompleteness, etc. and can get quite complex. + +We present an architecture (GRAIL) which utilizes the capabilities of Emacs +to allow the representation and aggregation of such rich structures in +a systematic fashion. Our approach is not tied to Emacs, but uses its many +built-in capabilities for creating and evaluating solution prototypes. + + + +[[!inline pages="internal(2022/info/grail-after)" raw="yes"]] + +[[!inline pages="internal(2022/info/grail-nav)" raw="yes"]] + +[[!taglink CategoryLinguistics]] -- cgit v1.2.3