Website/slides/cse501/2015.html

206 lines
6.8 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ODIn Lab @ CSE 501</title>
<meta name="description" content="CSE501 - Fall 2015 - Oliver Kennedy (Mimir)">
<meta name="author" content="Oliver Kennedy">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="../reveal.js-3.1.0/css/reveal.css">
<link rel="stylesheet" href="../reveal.js-3.1.0/css/theme/ubodin.css" id="theme">
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="../reveal.js-3.1.0/lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? '../reveal.js-3.1.0/css/print/pdf.css' : '../reveal.js-3.1.0/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="../reveal.js-3.1.0/lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<section>
<p>
<img src="graphics/FullText-black.png" />
<b><u>T</u></b>he <b><u>O</u></b>nline <b><u>D</u></b>ata <b><u>In</u></b>teractions Lab<br/>
<a href="https://odin.cse.buffalo.edu">https://odin.cse.buffalo.edu</a>
</p>
<p>
<small><b>Oliver Kennedy</b></small>
</p>
<p><img src="graphics/qrcode.31361737.png" /></p>
</section>
<section>
<h2>What does The ODIn Lab do?</h2>
<ul>
<li><b>Data(bases):</b>
<small>
How do we represent data and knowledge. How do we make it possible for users to quickly and easily answer questions aout it?
</small>
</li>
<li><b>Uncertainty:</b>
<small>
How do you reliably and efficiently answer questions about incomplete information? How should uncertainty be presented to users who may not be familiar with statistics? Is the user better served by a less accurate answer?
</small>
</li>
<li><b>Data Structures:</b>
<small>
What is the most efficient way of storing data so it can be queried later? What happens when the workload changes? Can we dynamically construct data structures on the fly to respond to workloads?
</small>
</li>
<li><b>(Programming) Languages:</b>
<small>
How do users phrase queries? What kind of properties of the language (or mode of interaction) can we exploit to answer a user's queries more quickly and accurately?
</small>
</li>
</ul>
</section>
<section>
<section>
<img src="graphics/azure-data-lake.png" height=500 />
<p><small>(azure.microsoft.com)</small></p>
</section>
<section>
<img src="graphics/data-lake-to-data-swamp.jpg" height=500 />
<p><small>(timoelliott.com)</small></p>
</section>
<section>
<h2>Cleaning Data</h2>
<ul>
<li>Schema Mismatches</li>
<li>Entity Duplication</li>
<li>Invalid/Missing Values</li>
<li>... and much more</li>
</ul>
</section>
<section>
<h2>Cleaning Data is Hard!</h2>
<ul>
<li class="fragment">Clean everything upfront -- can take days or weeks</li>
<li class="fragment">Clean what you need -- easy to get disorganized</li>
<li class="fragment"><b>On-Demand Data Cleaning</b> -- leverage automation</li>
</ul>
</section>
</section>
<section>
<section>
<h2><img src="graphics/mimir.png" style="vertical-align: -60px;" height="150"/> Mimir</h2>
<ul>
<li><b>Lenses</b> that automatically clarify data by making guesses.</li>
<li>Lots of gimmickery for working with existing databases.</li>
<li>Interface layer for communicating the DB's uncertainty.</li>
</ul>
</section>
<section>
<h2>Demo</h2>
<p><a href="http://thor.cse.buffalo.edu:9000" target="_blank"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
</section>
<section>
<h2>Teaching</h2>
<ul>
<li>Fall 2015 - CSE 662 - Database Languages and Runtimes
<ul><li>Programming Languages meets Databases</li></ul>
</li>
<li>Spring 2016 - CSE 462 - Database Systems
<ul><li>Build your own database</li></ul>
</li>
</ul>
</section>
<section>
<h2>The ODIn Lab - Projects</h2>
<small>
<ul>
<li><b><a href="https://odin.cse.buffalo.edu/research/mimir/">Mimir</a> (with Jan Chomicki)</b><ul>
<li>Ying Yang</li>
<li>Niccolo Meneghetti</li>
<li>Aringam Nandi</li>
<li>Vinayak Karuppasamy</li>
</ul></li>
<li><b><a href="https://odin.cse.buffalo.edu/research/insider-threats/">Insider Threats</a> (with Varun Chandola, Shambhu Upadhyay, Hung Ngo)</b><ul>
<li>Ting Xie</li>
<li>Gokhan Kul</li>
<li>Duc Thanh Anh Luong</li>
</ul></li>
<li><b><a href="https://odin.cse.buffalo.edu/research/astral/">Pocket Data/ASTralDB</a> (with Luke Ziarek, Geoff Challen)</b><ul>
<li>Jerry Ajay</li>
</ul></li>
</ul>
</small>
<p><small><b>(if you see one of these people, ask them about their project!)</b></small></p>
</section>
</div></div>
<script src="../reveal.js-3.1.0/lib/js/head.min.js"></script>
<script src="../reveal.js-3.1.0/js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/../reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'fade', // none/fade/slide/convex/concave/zoom
// Optional ../reveal.js plugins
dependencies: [
{ src: '../reveal.js-3.1.0/lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: '../reveal.js-3.1.0/plugin/math/math.js', condition: function() { return true; } },
{ src: '../reveal.js-3.1.0/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../reveal.js-3.1.0/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../reveal.js-3.1.0/plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: '../reveal.js-3.1.0/plugin/zoom-js/zoom.js', async: true },
{ src: '../reveal.js-3.1.0/plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>