What is Soft Computing?

Soft computing, as opposed to traditional computing, deals with approximate models and gives solutions to complex real-life problems. Unlike hard computing, soft computing is tolerant of imprecision, uncertainty, partial truth, and approximations. In effect, the role model for soft computing is the human mind.

Soft computing is based on techniques such as fuzzy logic, genetic algorithms, artificial neural networks, machine learning, and expert systems.

Although soft computing theory and techniques were first introduced in 1980s, it has now become a major research and study area in automatic control engineering. The techniques of soft computing are nowadays being used successfully in many domestic, commercial, and industrial applications. With the advent of the low-cost and very high-performance digital processors and the reduction of the cost of memory chips, it is clear that the techniques and application areas of soft computing will continue to expand.

Here are some examples where soft computing is applied:

  • Image processing

    • Image processing refers to the manipulation of digital images in order to extract more information then is actually visible on the original image.

    • Application of image processing: image colorization, movie post production, compression, medical image processing.

  • Computer Vision

    • Computer vision (CV) is an interdisciplinary scientific field that deals with how computers can be made to gain high-level understanding from digital images or videos.
    • Today, the most popular tools for computer vision are Convolutional neural networks (CNN)
    • Some of the problems that computer vision can solve are image classification, activity recognition, object detection, image captioning.
  • Natural language processing

    • Natural language processing (NLP) is the ability of a computer program to understand human language as it is spoken.

  • Autonomous driving

    • An autonomous car is a vehicle that can guide itself without human conduction.

    • Here are 5 levels of autonomous driving: no automation, driver assistance, partial assistance, conditional automation, high automation, fully automation

You may also like

June 10, 2024

Staying Motivated in the IT: Student's Guide

Securing a job in the IT field can feel like trying to crack the toughest code, especially without prior experience. That’s where internships and practical experience come into play, acting as the perfect stepping stones for your career path.  At Lilly021, we’ve noticed some young tech enthusiasts feeling a bit blue, likely due to market […]

June 20, 2024

Mastering Client-Oriented Roles: Expert Advice for Junior Developers

Ever wondered what makes the magic happen behind the scenes in global software companies? Spoiler alert: it’s the client-oriented roles! These are the glue that keeps everything together, ensuring clients’ needs are met and expectations exceeded.  This blog post will share concrete, experience-based insights to help new employees thrive in these crucial positions. Whether you […]

June 13, 2024

Bugs and Scalpel Slips: Why Software Development Demands Surgical Precision

A surgeon and a programmer walk into a bar. But it’s not the start of a joke—it’s a scenario highlighting both professions’ weighty responsibilities. Surgeons, with their scalpels, work with life and death hanging in the balance. Armed with code, programmers might not hold lives in their hands, but their mistakes can still wreak havoc […]