Gradle Kotlin DSL 1.0 release candidate is generally available, including Gradle 4.10. The Kotlin DSL is nearly ready for widespread use.

We want you to enjoy a build authoring experience with the benefits provided by Kotlin’s static type system: context-aware refactoring, smart content assist, debuggable build scripts, and quick access to documentation. In case you haven’t seen it, you can watch Rodrigo B. de Oliveira demonstrate these benefits in this KotlinConf 2017 video.

Source de l’article sur DZONE

Up to this point, our users can send and receive messages, but we don’t have a way to show them all of their conversations, only one conversation at a time and they have to guess who messaged them before they can see those, which is not very useful. What we need is a directory of all the conversations our user is part of. Let’s go ahead and add this feature to tie things together.

In our Conversations class, we will add a new method "getConversations":

Source de l’article sur DZONE

Everything is derivative. Take advantage of that. "New" ideas are the next step in an extensive network of existing people and ideas. If we can get the data and reconstruct the network, we can analyze it and understand where the branches of a network have the potential for innovation.

Great ideas do not need to be created. They can be discovered.


Source de l’article sur DZONE (AI)

As AI has taken on ever greater importance in the priority of organizations around the world, it is understandable that efforts are underway to protect the intellectual property of algorithms that have strategic importance.

A recent paper from IBM Research highlights one strategy being worked on to provide this protection. Their approach takes inspiration from the digital watermarking that helps to protect video, audio and photos.


Source de l’article sur DZONE (AI)

In this post, you will learn about how metamorphic testing could be used for performing quality control checks/testing on Machine Learning models. It is primarily meant for data science specialists to plan the test cases to test the Machine Learning (ML) model implementation from a QA perspective.

Testing Machine Learning models from a quality assurance perspective is different from testing Machine Learning models for accuracy/performance.


Source de l’article sur DZONE (AI)

This post intends to propose a technique termed as Dual Coding for testing or performing quality control checks on Machine Learning models from quality assurance (QA) perspective. This could be useful in performing black box testing of ML models.

The proposed technique is based on the principles of Dual Coding Theory (DCT) hypothesized by Allan Paivio of the University of Western Ontario in 1971. According to Dual Coding Theory, our brain uses two different systems including verbal and non-verbal/visual to the gather, process, store, and retrieve (recall) the information related to a particular subject. One of the key assumptions of dual coding theory is the connections (also termed as referential connections) that link verbal and nonverbal representations into a complex associative network. For example, let’s say we are shown flower images and also told about the name of these flowers (such as rose, lotus etc). At a later point in time, when told about one of these flowers by name, or shown one of the images, we end up classifying them as flowers. Pay attention to the fact of one of the two systems (verbal or non-verbal/visual) get activated appropriately to classify the subject (word or images) in the correct manner. The following diagram represents different representations of a dual-coding theory.


Source de l’article sur DZONE (AI)


The AI vs. ML Dilemma

Machine Learning and Artificial Intelligence are two terms that are used interchangeably all the time. So, are AI and ML the same? Most definitely not!

Any technology that makes a system exhibit human-like intelligence is AI. Machine Learning is actually one type of AI. Machine Learning makes decisions by relying on the use of mathematical models that are trained on data. ML models are capable of making better decisions when more data is available.


Source de l’article sur DZONE (AI)

For the last seven years of my career, I have been living the Agile methodology.  Needless to say, participating in the periodic ceremonies have become commonplace for me.  

Following the example I created when my 100th article on DZone was published on April 5, 2017, my 200th article for DZone will be a retrospective of my last 99 articles – spanning from April 13, 2017 through August 24, 2017.  I plan to cover what fared well with DZone readers and what failed to connect to the same audience. 

Source de l’article sur DZone (Agile)

Along with AI, IoT is changing the expectations of consumers. With that, this growing technology will forever change the way that businesses operate. The initial uptake of interconnected smart devices was slower than anticipated. But, the demand for the technology is now developing at a rapid pace. That demand will implement new pressures on businesses. It will also provide businesses with new opportunities. Here are some of the ways that the Internet of Things will impact business.

What Is the Internet of Things?

The simple definition of the Internet of Things (IoT) is the interconnection of devices over the Internet. It allows devices to communicate with us, with applications, and with other devices. The technology has been demonstrated with the advent of smart home appliances. It’s the Internet of Things that now allows us to control our home heating, lighting, sprinklers, and other appliances from our phones with solutions like Apple’s HomeKit.

Source de l’article sur DZONE

Recently I was teaching an overview class for new Scrum Masters. I was covering the five important events (meetings) in Scrum and had just introduced the Daily Standup Meeting (DSM), when a learner interrupted with the following question: “Given the cost to people’s work time and the cost to the corporation, do Scrum teams generally feel there is value in the Daily Standup Meeting?” He followed with, “How do you feel about the Daily Standup Meeting?”

A study was conducted at the University of Oslo Norway (V. Stray et al, 1997) to answer the first question. The method of study was a survey of professional software developers. Those conducting the survey received 221 responses from professionals who identified either as a general computer programmer or a web developer. Participation was voluntary, no compensation was given, and controls were placed to prevent the same respondent from answering more than once.

Source de l’article sur DZone (Agile)