Watch videos with subtitles in your language, upload your videos, create your own subtitles! Click here to learn more on "how to Dotsub"

01_JohnMKeynoteDec2014_VC

0 (0 Likes / 0 Dislikes)
Hello, and welcome to the Wolfram Virtual Conference. I’m glad to see so many of you have joined us here today to see how you can innovate and compute more every day with the Wolfram technology stack. Now a year ago, Stephen Wolfram introduced the Wolfram Language and in that time a robust ecosystem has started to grow up around it. The Wolfram Language is a symbolic language with knowledge-based computation at its core and is the underlying language behind most of the Wolfram technologies. Last month at the Wolfram Technology Conference we showed some of the progress and latest developments of our technology. And we’ve got some of the speakers from that back here today to talk about what they’ve been working on and we have plenty more to share across the two tracks. Track 1 will focus on the applications of the Wolfram technology and track 2 will highlight the advances of the technology. You can select presentations from the Navigation Bar any time you wish to return to the presentation schedule or if you want to switch to the other track. If you remain here, in the track you’ve selected, you will automatically enter the next talk on the schedule. Throughout this conference, Wolfram experts will be on hand to answer your questions and each of the speakers will stay for a Q&A session right after their talk. It’s fine to submit your questions at any time. There are two major branches of new technology that have been dominating our focus this year. The first is the release of our cloud products—the Wolfram programming Cloud and Mathematica Online. And the other is a new version of our flagship product, Mathematica—Mathematica 10. Let’s start by looking at the Cloud products. And we’ll start with Mathematica Online, which is a natural progression from Mathematica on the desktop. If we take a look at that, we can see something that looks very familiar to any Mathematica user— it’s a notebook interface where I can type Mathematica input and see results. The difference here is that not only are we seeing the contents in a web browser but that it is being implemented entirely in the browser. I’m not using the CDF player plug in at all—it’s just HTML and java script— making it accessible to essentially any modern browser. In fact, there is nothing installed locally for the computation either— that is done on the Mathematica servers. Together, with the significant Cloud storage allowance, you can access, edit, and compute with your files from any where with zero set up. Nearly all of the features for Mathematica for the desktop are available in Mathematica Online, including the popular interface-building Manipulate command. In fact, what you see here doesn’t just look like a Mathematica computable document—it is one. That means that files created in the Cloud can be downloaded to the desktop for offline work or sent back to the Cloud for remote availability or collaboration with others either manually or under Program Control. It’s a truly hybrid Cloud-desktop solution. Now, our other Cloud product is the Wolfram Programming Cloud. And while it uses the same underlying technology, it’s got a completely different purpose Mathematica Online is intended for personal development and collaboration with others, but the Wolfram Programming Cloud is there to deploy your work to a mass audience. Let’s start with a simplistic deployment—manipulate. Let’s take the one I just created and now I can use a new deployment command from Mathematica— it works from the desktop just as well as from the Cloud. And I’ve just shared this for anyone in the world to use. If I make a quick short URL, then you should be able to try it out right now while I talk about the other main form of deployment. The manipulate interface is meant for humans. And we also have a nice new Webform object, which is similar. But sometimes you want to deploy computational services for a computer instead and we have new capabilities for that too. I can describe a restful web service using this new APIFunction command. This one is really simple—it’s just going to do a simple numerical computation but it could do anything written in the Wolfram Language. And I can also control whether the result is returned as plain text or in some richer format, such as JSON or XML. I now deployed just as I did before and this new URL that is created can be called from another application right away. There’s still work to do to make the correct call from that application, but we’ve helped with that step too. Since the APIFunction is a full symbolic representation of the argument and the return types, it can be used to generate a snippet of code to paste into my application. Lots of languages are supported, such as C, Python, and visual basic. The same function can be used to generate HTML frames for embedding the Manipulate that we saw earlier into webpages. These two tools free the Wolfram Language from the confines of the desktop. You can develop and collaborate using Cloud-based files using Mathematica Online and then instantly deploy to websites or web services using the Wolfram Programming Cloud. Now other new deployments include a new automated template-based report generating system, which is of course compatible with instant deployment through the Wolfram Programming Cloud. And the Wolfram Language can now run on a new generation of system on a chip platform such as the Raspberry Pi, allowing you to deploy its devices. Now of course Mathematica has always been the major implementation of the Wolfram Language and the new version of Mathematica, Mathematica 10, represents a huge leap forward. There’s over 700 new functions and at the same time we’ve made it easier to use than ever before. With its huge range of statistical capabilities and high level pattern matching language, Mathematica has long been used as a powerful tool for data science. And Mathematica 10 extends those capabilities by adding new efficient and convenient ways to quickly process data using named references. Operations like DataSetJoining, DataSelection, and Agrigation are now much simpler and a new automatic somatic import standardizes data and connects it to Wolfram Alpha’s knowledge base. New machine learning capabilities provide fresh insight to your data while allowing predicts to be made without you needing to develop a model. Training a classifier is fully automated with Mathematica choosing the appropriate algorithm and automatically handling mixed data types and missing values. Just train and use. And of course it isn’t limited to numerical data—classify images or sounds or text just as easily. Support for images and sounds have also been extended in other ways too. New image processing capabilities provide more image segmentation options and content recognition. Nearly all of Mathematica’s 2D image filters, morphological tools and content analysis have been extended to support 3D images to make medical imaging or industrial quality control development easier than ever. Many other key domains of computation have also been extended. Graph computations have been extended to support mixed multi graphs and new path and tour finding algorithms have been added to make social media analysis or network optimization and transport or communications easier than ever. Signal processing has been extended with new peak, baseline and envelope detection. And control theory functions now support affine and nonlinear control models. But perhaps more exciting are the new domains that Mathematica 10 has now grown to cover. A whole new framework—the geovisualization— now allows geo information to be displayed on regional, national, or street level. Like all Mathematica graphics they’re fully customizable, allowing you to control colors and textures and annotations. And all these computations are geo-aware, allowing you to specify them by place name and automating the calculation of geo-curves and geo-circles on any map projection from any geodetic coordinate system. If you have geo data to display, Mathematica is now the place to put it. A new geometry framework allows you to calculate properties such as distances, areas, volumes, and centers of geometric objects. Like almost everything in Mathematica, it supports exact and high precision numbers and symbolic values. With the four sets of primitives and tools for combining them, any shape can be described in any number of dimensions. And with a full 2D and 3D mesh generation system, discrete regions are supported too. This makes it easy to use messy, complex, real-world shapes and objects just as easily as idealized mathematical ones. And these regions are not just for geometry—they can be used to control all kinds of calculations too. We can plot over regions, solve over regions, optimize over regions. And Mathematica now includes a complete finite element solver to allow PDs to be solved over 2D and 3D regions. Whether you’re calculating waves over geometric space or heat propagational stresses over real physical objects or just solving a high school geometry question, Mathematica provides the answer. A new time series framework makes it easier to merge, transform and select from time series data. And using new tools like TimeSeriesModelFit, it integrates tightly with the existing random processes capabilities to predict or simulate from historical data. Like other areas, the random processes have also been extended too with new ARCH and GARCH processes and support for hidden Markov chains. Of course the Wolfram Language is not just about controlling broad and powerful computation. It’s also a development platform for building computation-driven applications and tools. Lots of new convenience functions and developer tools like unit testing make getting work done with the Wolfram Language quicker than ever. And the working environment for writing code for has been enhanced with new auto completions for option values and strings; automatic interfaces for finding parts, colors, fonts, and styles; and improved undo and redo capabilities. It’s never been easier to write code in Mathematica. And the Wolfram Language has never been more expressive. But more important still are the new easier ways to instantly deploy Mathematica-based solutions to share them with others. I’ve talked already about the Cloud deployments of apps, documents and APIs through the Wolfram Programming Cloud but there is another important type of deployment and that is directly onto physical devices. The new generation of system on a chip hardware makes it possible to run a full Mathematica on an autonomous device. Available now is a version of Mathematica for Raspberry Pi and other platforms are in development. With new support for reading censors and devices the internet of things just became the internet of smart things. So, with richer data handling, computation, language, deployment, you can see we’ve made a lot of valuable functionality available to you and I hope you’ll stick around to learn more about it. After I take some questions from this segment, track 1 will feature Mathematica Online with Michael Morrison and track 2 machine learning with Etienne Bernard. If you’re already on the right track just stay put and their presentations will start after this quick Q&A session. So bear with me as I switch over to the chat area, where I hope you’ll already have some questions waiting for me. Just type in your questions and I’ll try to answer as many as I can before it’s time for the next session.

Video Details

Duration: 10 minutes and 29 seconds
Country:
Language: English
License: Dotsub - Standard License
Genre: None
Views: 14
Posted by: wolfram on Apr 15, 2015

01_JohnMKeynoteDec2014_VC

Caption and Translate

    Sign In/Register for Dotsub to translate this video.