Decentralized Web: Consumer protector over oligarchy By Aditya Abeysinghe The current web is called web 2.0 and is an improvement over the first web. This web which we use for blogging, emails, chats and even basic read only content changed the use of web to a more user involved web. It also made humans more digital with newer devices that support it. However, the main drawback of the current web is the centralized control of several organizations which affect privacy of users. Thus, a newer web, web 3.0 is being researched to improve drawbacks of current web known as decentralized web. Generations of the web Web 1.0 was the first generation of the web. It is known as the ‘read-only web’ as the content is only viewed, but not modified. For example, a website which shows products and their descriptions is a web 1.0 website. The early users had seldom ...

Read More →

Voice generation using text: A deep-learning method   By Aditya Abeysinghe Using text to generate speech similar to human voice is the main function of a text-to-speech (TTS) system. The process of converting text to speech is known as speech synthesis. Speech recorded is used to generate new speech, based on the input of the TTS. Since 1960s, several TTS systems have been developed for speech synthesis for current systems. However, these systems have several issues which led to the use of deep learning methods to synthesize speech. Current methods Two main methods exist for speech synthesis in traditional systems: concatenative and parametric. In concatenation-based synthesis the waveforms in the speech are concatenated to produce a speech stream. This type uses a waveform database to store and retrieve recorded speech. The speech appropriate for each text supplied is selected and joined to the stream to produce the final speech. In ...

Read More →

The next generation of computing: DNA Computing By Aditya Abeysinghe Silicon-based microprocessors changed the digital world. Data processing of devices from IoT (Internet of Things) to super computers is handled by these tiny electronic chips. Early microprocessors had limited processing speed, yet, at present, even the smallest devices could process billions of digital operations within seconds. However, with growing computational needs, there is a limit of capacity that these chips could provide. Therefore, a new type of processing has been long thought as a solution to computation demands.  How DNA Computing began DNA (Deoxyribonucleic acid) computing was first termed in 1994 when Leonard Adleman a computer scientist at the University of Southern California described about using DNA to solve the “travelling salesman” problem. Also referred to as the directed Hamilton Path Problem, the problem is about finding the shortest route between a number of cities such that, each city is ...

Read More →

Analytics to the next step: Augmented analytics By Aditya Abeysinghe   The traditional process of data analysis includes obtaining data from a raw source and then preprocessing and then analyzing it to make business decisions. However, this process includes data scientists and data analysts handling data of organizations. Many small and medium enterprises which have lesser capital to invest in these two ends lack the talent to profit from analysis and analytics on data. Augmented analytics is a new method used to analyze data using AI (Artificial Intelligence) and report on results found. What augmented analysis means for users For example, consider an organization that has to decide on reaching a new target market. It may consider what customers, who purchase from competitors are considering when purchasing products; it may consider the sales or profits of competitors or it may consider the factors that drive success in the target market, ...

Read More →

Building your own app: Self-service application integration By Aditya Abeysinghe   In a previous article, I described about composable enterprises. In summary, a composable enterprise means handling businesses in a modular approach where blocks of processes are either added or removed based on business requirement. However, if we go a level further down, a module consists of an application which in turn consists of components integrated together. With growing demands and changes in applications today, building apps and integrating them to create systems cannot be handled by developers only. Therefore, a self-service integration is seen feasible in such scenarios. What makes self-service integrations a hot topic? At present, almost all digital systems use software components for various functions. From reporting to monitoring these systems, the use of software applications is ubiquitous. With continuous monitoring required, a team to develop these components and troubleshoot issues is required. Large systems require several ...

Read More →

Explainable AI: How do AI models provide results? By Aditya Abeysinghe With increased use of ‘bot’ based programs at present, AI (Artificial Intelligence) has become an essential component in many functions. AI-based software is costly and time consuming to build due to multiple training cycles involved. With such costly inclusions in businesses, an important question that arises is whether results of these AI models could be trusted. Explainable AI is a component that is used to explain why results and the inner processes could be trusted or how they provide such results. The main disadvantage of most AI models is the hidden nature of inner behavior. Even developers of AI models cannot sometimes justify how these models behave under different inputs. However, analysts analyzing results from these models need to properly explain how models produce these results under certain conditions to clients. Therefore, a proper approach to explain how these ...

Read More →

Composable Enterprises: Adaptability with a common caller By Aditya Abeysinghe Enterprises these days cater wide range of services to customers. Use of a wide range of services not only boosts the name of the provider, but also the marginal profit of the provider. The speed of adopting a new business line into an existing set of services is the adaptability of an organization. This speed depends on the enterprise, external factors and on customers. With uncertainty and rivalry at peak levels, at present, adaptability of an enterprise is one of the factors for its survival. Composability as a factor So, why should one think about composability? The word composable means building something from a modular method. Think of this as a set of blocks joined together to form the set of services in an enterprise. Each block has its own function, own data inputs and outputs and own business logic. ...

Read More →

Using Embedded AI for analyzing data – By Aditya Abeysinghe   The term AI (Artificial Intelligence) is often thought to be a term used with heavy computation and memory. Applications using AI are usually deployed in PCs and servers. However, with the growing use of analysis on systems using AI, the use of PCs and servers for monitoring and then analyzing tasks is often inefficient. Therefore, a new method of using AI within systems has been tested. This usage is known as embedded AI. What is the use of Embedded AI? With the use of sensors and other devices for monitoring systems, especially in factories analysis of data at real-time has become a necessity. The usual method of analysis is transferring data to connected PCs and servers due to low computational and memory capacity in devices that directly capture data. However, real-time analysis of data is often necessary in systems ...

Read More →

The art of building new content: Generative AI By Aditya Abeysinghe   At present, regenerating images and audio from existing images and audio is a common activity. Most images are edited to attract viewers and audio files are edited to enhance listening quality. However, creating new content from existing files, especially generating images and other media files has been a trend that sprung recently. This process of using artificial intelligence (AI) to generate new content is known as generative AI. What is the use of generative AI? One of the uses of generative AI is to generate synthetic content inexpensively. For example, think about photos of models for image recognition. Unless these photos are publicly available, they can rarely be used for commercial purposes due to copyright issues. However, with generative AI, new images can be generated with machine learning for humans that didn’t even exist. Thus, generative AI can ...

Read More →

Synthetic Data: Dataset generation for your need By Aditya Abeysinghe   During the last few decades, research into various fields has expanded rapidly with advances in technology and tools used for research. In many fields, data is expensive to be generated or found from sources matching research requirements and sometimes is inaccessible due to privacy concerns or sometimes data is unavailable. In these kinds of cases, data needs to be artificially generated to match real world data and tested. These kind of data is called synthetic data and is now considered an emerging topic in many research fields. Synthetic data is not a new model; it has its origins since 1980s when researches started to grow with advances in technologies. However, it became an emerging topic with emerging technologies such as self-driving cars where data required for training using algorithms is hard to be found. Meanwhile, many restrictions on data ...

Read More →