Mash-Ups
 
 
Microsoft's AzureGoogle Cloud Machine Learning, Amazon Machine Learning, IBM Watson, and free platforms like Scikit.
 

A mashup (computer industry jargon), in web development, is a web page or web application that uses content from more than one source to create a single new service displayed in a single graphical interface. For example, a user could combine the addresses and photographs of their library branches with a Google map to create a map mashup.[1] The term implies easy, fast integration, frequently using open application programming interfaces (open API) and data sources to produce enriched results that were not necessarily the original reason for producing the raw source data. The term mashup originally comes from British - West Indies slang meaning to be intoxicated, or as a description for something or someone not functioning as intended. In recent English parlance it can refer to music, where people seamlessly combine audio from one song with the vocal track from another—thereby mashing them together to create something new.

The main characteristics of a mashup are combination, visualization, and aggregation. It is important to make existing data more useful, for personal and professional use. To be able to permanently access the data of other services, mashups are generally client applications or hosted online.

In the past years, more and more Web applications have published APIs that enable software developers to easily integrate data and functions the SOA way, instead of building them by themselves. Mashups can be considered to have an active role in the evolution of social software and Web 2.0. Mashup composition tools are usually simple enough to be used by end-users. They generally do not require programming skills and rather support visual wiring of GUI widgets, services and components together. Therefore, these tools contribute to a new vision of the Web, where users are able to contribute.[clarification needed]

The term "mashup" is not formally defined by any standard-setting body.[2]

 

 

Cognitive computing APIs:

An application programming interface (API) makes it easy for developers to incorporate a technology or service into the application or products they are building. The leading cloud vendors all offer an assortment of APIs for that allow developers to add a particular type of AI to their applications. For example, a developer that wants to make a photo-sharing app might use a facial recognition API to give the app the ability to identify individuals in pictures. Thanks to the API, the developer doesn't have to write the facial recognition code from scratch or even thoroughly understand how it works. He or she uses the API to allow the app to access that functionality in the cloud. APIs are available for a wide variety of different purposes, including computer vision, computer speech, natural language processing, search, knowledge mapping, translation and emotion detection.
 

 

  • Machine learning frameworks: These tools allow developers to create applications that can improve over time. Generally, they require developers or data scientists to build a model and then train that model using existing data. Machine learning frameworks are particularly popular in applications related to big data analytics, but they can be used to create many other types of applications as well. Accessing these frameworks in the cloud can be easier and less expensive than setting up your own hardware and software for machine learning tasks.
     

  • Fully managed machine learning services: Sometimes organizations want to add machine learning capabilities to an application, but their developers or data scientists lack some of the skills or experience necessary. Fully managed machine learning services use templates, pre-built models and/or drag-and-drop development tools to simplify and expedite the process of using a machine learning framework.
     

AI as a service would be to create a general artificial intelligence that could be accessed as a cloud service. A general artificial intelligence is a computer system that can think and communicate in all the same ways that humans can. Most experts believe that researchers are still many years away from creating general AI, if they will ever be able to do so at all.

 

  • Advanced infrastructure: AI applications, particularly machine learning and deep learning applications, perform best on servers with multiple, very fast graphics processing units (GPUs) that run workloads in parallel. However, those systems are very expensive, putting them out of reach for many organizations and use cases. AI as a service gives organizations access to those superfast computers at a price they can afford.
     

  • Low costs: Not only does "AI as a service" eliminate the need to pay for expensive hardware upfront, it also allows organizations to pay only for the time that they need that hardware. In cloud computing jargon, most AI workloads are said to be "bursty," that is, they require a whole lot of computing power for a short period of time. AI as a service charges organizations only for what they use, lowering their costs significantly.
     

  • Scalability: Like other types of cloud services, AI as a service makes it very easy to scale. Often organizations start with a pilot project that allows them to see how AI could be useful. With AI as a service, they can quickly move that pilot project into full production and scale up as demand grows.
     

  • Usability: Some of the best artificial
    intelligence tools are available with open source licenses, but while they are inexpensive, these open source AI tools aren't always very easy to use. The cloud AI services generally make it easier for developers to access artificial intelligence capabilities without requiring them to be experts in the technology.
     

Drawbacks of AI as a Service

The two biggest drawbacks of AI as a service are two issues that are common to all cloud computing services: security and compliance.

Many AI applications — especially applications that incorporate machine learning capabilities — rely on vast quantities of data. If that data is going to reside in the cloud or be transferred to the cloud, organizations need to make sure that they have in place adequate security measures, including encryption both at rest and in transit.
 

In some situations, regulations may prevent some types of sensitive data from certain industries from being stored in the cloud. Other laws require that some data remains within the borders of the country where it was originated. In these cases, it may not be possible to use an AI as a service offerings for those specific use cases.
 

Another potential drawback is that AI as a service can be very complex. Organizations will have to invest time and effort in training and/or hiring staff with artificial intelligence and cloud computing skills. However, many organizations believe that this hurdle can be easily overcome and that AI as a service will pay off in the long run.

Cast and Crew Selection

Experimental Script Generator

Content Repurpose

Experimental Trailer Generator

.

© 2019 Singer Media, LLC