We develop solultions and continue to add innovations in our platform
We have already added tons of features and capabilities (operational as we as AI/ML) in our platform, we innovate to develop solutions faster than before.
We continue to integrate data driven ML and knowledge-based systems (semantics/hueristics) to add WoW factor. Our AI algos work at N=1 level.
We develop DiY, MiY and OiY customized and tailor made software applications for our clients. We empower clients with ownership of code as well as data.
We offer first of its kind DiY, OiY and MiY platform. Which is not only RAD platform but also configurable app development. You can change/configure your application live, change UI, change business logic or even change DB schema! Our platform can run all apps developed using WKA Studio on mobiles/thin clients/browser based devices powered by web server running on just Windows 10 machine with open source MySQL as back-end, reducing the cost of running IT setup. Visit our help section on Wka Studio.
Your enteprise software limits your last mile conenctivity and do not cater to ad-hoc software requirements leaving you to use spread-sheets and word documents or do it manually. We want you to achieve you 100% automation including mundane and ad-hoc tasks, automation of cognitive tasks (making your organization knowledge-based), limititing need of RPA, no manual physical forms, no data exchange through emails, no unstructured data in excel sheets. All data in one place centrally available in real time for effective reporting and decision making.
You are not limited by or adopt to off-the-shelf functionality and access to data. You are not at mercy of software vendors! You and your end-users understand your business and processes well, you build software which automates your processes and as per your requirements! You own your business logic and data by developing your own software, extend the existing ones, add any ad-hoc based requirements such as creating quick new forms to get data, surveys, questionnaires, tests or quizzes etc. whenever you need it! Convert your legacy desktop and excel-based applications, descriptive information sources such as circulars, manuals, presentations and word-based reports into responsive web, mobile and chat-bot based applications.
A kind of one-stop platform can cater most of your software and knowledge automation needs. We have added all ingredients and components required for a typical software. Applications can be seamlessly accessed on web, mobile (through web app) and chat-bots. We will keep innovating and adding new features (like integration with Python) and make it available to you.
No legacy software, you can stay updated with latest updates in software as we keep upgrading our core platform. All your existing applications will be updated to latest version.
No limit on number of applications you can develop, number of users, validity period etc. No licensing and subscription hassles for all of your applications.
You need to just get trained one good IQ software person, who can possibly do the job of many software developers by using the platform to quickly develop applications as many as you want and whenever you want!
Conventional App Development | Expert System-based App Development | ||||
---|---|---|---|---|---|
Most of the time, code is compiled (hard coded) and compiled code is executed. Executables cannot be changed, need source code even for minor change in business logic and database schema. | Knowledge-base (business rules and functionality) is separate from execution engine (called inference engine). Knowledge-base can be changed easily on-the-fly and Apps will automatically work with modified business logic. | ||||
|
|||||
Work flow is typically hard-coded and cannot be changed without changing source code. | Since it uses rule-based approach, work flow can be changed easily. | ||||
|
|||||
If business logic uses lot
of
rules, the sequence of rules in code must be defined based
on
dependency of rules e.g. consider simple 2 rule logic
|
No need to worry about sequence of rules. Inference engine automatically picks up the right rule based on facts (inputs provided and appearance of variables). In this example, inference engine will pick up Rule 2 first because it understands Income Status is derived from Rule 1, etc. The inference engine is capable of managing thousands of rules and invokes only relevant ones based on current context. This makes it possible to divide business logic into smaller blocks and each block can have a rule or set of rules in it, the blocks can be invoked based on context. | ||||
|
|||||
Variables need to be initialized or provided inputs before appearing in statements/expressions. e.g. in above example, values of Age, Income must and Has Job must be provided before executing the rule 2, otherwise can get run-time error. | Expert system-based app asks inputs whenever needed when while expressions within the rule currently being executed. For example, it will ask input Age and if it is greater than 18 then only will ask Income, etc. Thus the app system asks only relevant inputs based on the current context, it can be even personalized and used for chat-bot kind of applications. | ||||
|
|||||
UI configuration and validations have to be managed explicitly during programming or in UI page itself. e.g. if Age is between 18-60, it needs to specified in UI page or at the time of coding because variable Age has only data type defined in core code. UI elements are integrated with code and preconfigured especially in desktop-based systems. | UI configuration and validations specific to parameters are separate and can be changed and generated on-the-fly and invoked whenever input is required. | ||||
|
|||||
Interfaces are often crowded with lot of inputs in one screen thus limiting their utility on smaller devices. | Typically, less crowded, easier to understand (use lot of images/icons/tooltips) and mostly asking only one or few relevant inputs at a time and can be easily delivered on smaller devices. The end-user has to just need to know and remember few buttons. | ||||
|
|||||
Typically, the code (set of statements) is executed sequentially and there is no provision to go back to previous input. If any provision is to be made, needs to be done hard-coded e.g. in above rule, if user is asked to given inputs: Age, Income and Has Job, if user wants to correct Income after entering its value, it cannot be done. | These apps use heuristics, the next statement or block of code (rules/set of rules) depends upon the current context (inputs provided) and option going back to previous input. | ||||
|
Allows inputs from different sources whenever required: 1> from user invoking HTML page, 2> from database by called named parameterized query and passing parameters at run-time, 3> Memory tables, 4> calling user defined function which derives value based on certain functionality, etc.
In-built intelligent keyword text analysis capability to understand what exactly user is looking for, it can also be used to jump to specific part of app interface or functionality e.g. if user types 'want to avail causal leave', the app would understand the employee is planning to avail CL, it will execute the specific CL rule which fetches leave data from database, checks availability and eligibility and will show the leave form to fill up with all information already filled up except days and period of leave!
Developer can define multiple save points and can to go back to any specific save point during execution.
Apps can be published in different languages using Google/MS translator APIs or adding explicit translation.
Apps can be executed through APIs.
Expert system engine remembers previous session inputs and user need not remember them. The end-user can store session at any point of time on the client machine and load whenever needed to continue session.
Other technologies of WKA Studio can be easily integrated.
WKA Studio’s 4GL programming language provides high level functions to encapsulate and to save lot of explicit coding e.g. LOAD_FROM_DB function does 5 tasks: 1> opens DB connection, 2> executes query, 3> fetches the data, 4> automatically populates data into respective variable objects (based on mappings defined) and 5> closes the DB connection; Function UPDATE_TO_DB 1> opens DB connection, 2> gets the values of variables and creates update command(s), 3> executes update queries and 4> closes the connection. These functions do not need developers to open DB connection, create update queries and executing them, etc.
We are an SINE, IIT Bombay incubated company: WKA Technologies Pvt Ltd.