The document introduces the Intelligent System Scripting Language (ISSL), a new scripting language for artificial intelligence. ISSL aims to allow AI systems to dynamically expand their own knowledge by querying external sources. It uses a "baby-steps" approach where the AI entity is considered a learner gaining knowledge from the beginning. ISSL knowledge is stored in scripts that are interpreted by an interpreter integrated with cognitive services. The language is inspired by AIML but allows for self-learning capabilities and integration with other systems that AIML lacks. Common knowledge sharing hubs are proposed to allow ISSL entities to share learned knowledge to progress more quickly.
EMPEX LA 2018 - Inclusion Starts with DocsPete Gamache
This document summarizes a talk about using Elixir's built-in documentation system, ExDoc. It recommends writing documentation in Markdown inline with source code, using moduledocs to explain modules and function docs to specify functions. It also recommends doctests to test sample code and typespecs so functions' data types are clear. Dialyzer checks that typespecs match actual functions. ExDoc publishes documentation to hexdocs.pm and supports linking to source code on GitHub. Overall, Elixir and ExDoc are praised for producing documentation that explains purposes, specifies functions clearly with examples, keeps examples up to date with doctests, and provides easy access to source code.
This document discusses compilers, transpilers, and why understanding them is important. It introduces compiler concepts like lexers, parsers, and code generation. It then demonstrates how to solve real problems by writing compiler transformations, like converting function expressions to arrow functions or lint rules to disallow certain syntax. Overall, it advocates learning the basics of compilers in order to build your own domain-specific languages, tools, and codemods to manipulate code like data.
This document introduces Xtend, a programming language created for Java developers. Xtend aims to improve on Java by incorporating features from other JVM languages while maintaining 100% Java interoperability. Key features include Java's type system and libraries, IDE support, functional programming capabilities, extension methods, and exceptional domain-specific language support through the use of active annotations that can participate in compilation and enhance derived Java code. The document concludes with a thank you and information about the creators of Xtend.
The document introduces Scala as an alternative programming language to Java that runs on the Java Virtual Machine, describing it as a statically typed, hybrid object-oriented and functional language that is compatible with Java and has features like type inference, pattern matching, lambdas, and higher-order functions. It also promotes trying out Scala in an interactive REPL and provides links to download the Scala software and IDEs.
.NET MeetUp Prague 2017 - Challenges of Managing CoreFX repo -- Karel ZikmundKarel Zikmund
This document summarizes the challenges of managing the .NET CoreFX repository. It discusses that the repo contains the base class libraries for .NET Core, is maintained by around 40 Microsoft engineers, and receives hundreds of issues and pull requests monthly. It outlines tools used to manage the large repo and process for evaluating new APIs and code changes. It also discusses efforts to improve communication and involvement with external contributors on issues like onboarding, unclear issues, and driving consensus.
This presentation deals with the general description of Domain Specific Languages and the features and building blocks of Eclipse Xtext as a framework for building DSLs. Moreover, it contains a summary of the new features in the latest version of Xtext.
This presentation by Tomasz Kleszczyński (Software Engineer) was delivered at GlobalLogic Java Conference #2 in Krakow on April 23, 2016.
.NET MeetUp Prague 2017 - .NET Standard -- Karel ZikmundKarel Zikmund
The document discusses .NET Standard, which is a specification that defines a set of APIs that all .NET platforms must implement. This allows code written for one platform using those APIs to work seamlessly across all other platforms that support the same .NET Standard version. The document outlines the different versions of .NET Standard and shows which platforms support each version. It emphasizes that .NET Standard is for libraries, while applications should target specific platforms like .NET Core or Xamarin. The document also provides an overview of .NET Core and its key advantages like being cross-platform, unified, fast, modern, open source and lightweight.
EMPEX LA 2018 - Inclusion Starts with DocsPete Gamache
This document summarizes a talk about using Elixir's built-in documentation system, ExDoc. It recommends writing documentation in Markdown inline with source code, using moduledocs to explain modules and function docs to specify functions. It also recommends doctests to test sample code and typespecs so functions' data types are clear. Dialyzer checks that typespecs match actual functions. ExDoc publishes documentation to hexdocs.pm and supports linking to source code on GitHub. Overall, Elixir and ExDoc are praised for producing documentation that explains purposes, specifies functions clearly with examples, keeps examples up to date with doctests, and provides easy access to source code.
This document discusses compilers, transpilers, and why understanding them is important. It introduces compiler concepts like lexers, parsers, and code generation. It then demonstrates how to solve real problems by writing compiler transformations, like converting function expressions to arrow functions or lint rules to disallow certain syntax. Overall, it advocates learning the basics of compilers in order to build your own domain-specific languages, tools, and codemods to manipulate code like data.
This document introduces Xtend, a programming language created for Java developers. Xtend aims to improve on Java by incorporating features from other JVM languages while maintaining 100% Java interoperability. Key features include Java's type system and libraries, IDE support, functional programming capabilities, extension methods, and exceptional domain-specific language support through the use of active annotations that can participate in compilation and enhance derived Java code. The document concludes with a thank you and information about the creators of Xtend.
The document introduces Scala as an alternative programming language to Java that runs on the Java Virtual Machine, describing it as a statically typed, hybrid object-oriented and functional language that is compatible with Java and has features like type inference, pattern matching, lambdas, and higher-order functions. It also promotes trying out Scala in an interactive REPL and provides links to download the Scala software and IDEs.
.NET MeetUp Prague 2017 - Challenges of Managing CoreFX repo -- Karel ZikmundKarel Zikmund
This document summarizes the challenges of managing the .NET CoreFX repository. It discusses that the repo contains the base class libraries for .NET Core, is maintained by around 40 Microsoft engineers, and receives hundreds of issues and pull requests monthly. It outlines tools used to manage the large repo and process for evaluating new APIs and code changes. It also discusses efforts to improve communication and involvement with external contributors on issues like onboarding, unclear issues, and driving consensus.
This presentation deals with the general description of Domain Specific Languages and the features and building blocks of Eclipse Xtext as a framework for building DSLs. Moreover, it contains a summary of the new features in the latest version of Xtext.
This presentation by Tomasz Kleszczyński (Software Engineer) was delivered at GlobalLogic Java Conference #2 in Krakow on April 23, 2016.
.NET MeetUp Prague 2017 - .NET Standard -- Karel ZikmundKarel Zikmund
The document discusses .NET Standard, which is a specification that defines a set of APIs that all .NET platforms must implement. This allows code written for one platform using those APIs to work seamlessly across all other platforms that support the same .NET Standard version. The document outlines the different versions of .NET Standard and shows which platforms support each version. It emphasizes that .NET Standard is for libraries, while applications should target specific platforms like .NET Core or Xamarin. The document also provides an overview of .NET Core and its key advantages like being cross-platform, unified, fast, modern, open source and lightweight.
Elixir and Erlang share the same VM called BEAM. In this very practical demo, we discover some secrets of BEAM and OTP. This a refreshed version of an old presentations.
These are slides of talk made at https://www.agilemovement.it/workingsoftware/schedule.html. In this talks I'll show how the concepts of DDD like aggregate, domains events, read model, command, CQRS and so on love the idea of Actor Model and how a languages like Elixir that is built on a real Actor Model VM like the BEAM, is very powerful to build software that take care of DDD/CQRS/ES.
The document discusses a new programming language called Fresh Java that aims to fix problematic parts of Java while retaining its assets like IDE support, standard library, and type system. It promotes Fresh Java as a cleaner, faster alternative to Java that also adds functional programming capabilities and better support for domain-specific languages. The document concludes by providing links for more information about Fresh Java.
Abstract #236765 advanced essbase java api tips and trickstimtow
This document provides tips and tricks for using the Advanced Essbase Java API. It discusses getting started with a good IDE and required libraries. It also covers understanding the object model and task sequences, connecting to Essbase databases in embedded and 3-tier modes, accessing member information through IEssMember objects and member strings, using the fast grid API to retrieve data, and best practices for building software like using source code control, automating build scripts, and implementing robust logging.
The document discusses customizing the Universal Theme in Oracle Application Express using Bootstrap. It provides steps for converting page templates, navigation templates, breadcrumbs templates, and region templates. It also covers customizing buttons, form elements, and additional fine-tuning. While the Universal Theme is the standard, customization is possible by extending the theme through minor CSS overwrites and template adaptations. This allows maintaining the benefits of the Universal Theme while introducing a customized look and feel.
Ike Ellis gave a presentation on the 14 habits of great SQL developers. Some of the key habits discussed included having strong testing practices like using mocking frameworks and testing that code runs correctly; always automating processes and never directly changing objects in production; questioning assumptions and re-evaluating decisions; understanding the true goal is to deliver value rather than just writing code; treating software development as a team sport through practices like code reviews and knowledge sharing; and constantly improving code quality by refactoring and fixing issues. The presentation emphasized habits like these can help developers increase their value.
OOPs fundamentals session for freshers in my office (Aug 5, 13)Ashoka R K T
This document provides an overview of topics that will be covered in an introduction to object-oriented programming (OOP) session. It lists key OOP concepts like classes, objects, properties, fields, methods, interfaces, constructors, destructors, access modifiers, static members, inheritance, and generics that will be explained. The document encourages attendees to access additional session materials and code samples on the speaker's website for further learning.
When APEX 5.0 was released, it came with an entirely new theme: The Universal Theme. This theme impressively showcased a number of new features that where build into this new Application Express release: Themestyles, Template Options, Themeroller. These features, and how these are leveraged by the Universal Theme, made building a modern UI much easier and enhanced the User Experience of APEX applications. All an APEX developer has to know is, how to use these declarative features. So let’s have a look at these in detail.
But with declarativity comes limitation, and for someone familiar with CSS, Themeroller is “Mostly Harmless”. Using the Universal Theme as a standard, the “Answer to Life, Universe and Everything …”: 42, eventually all APEX applications will somewhat look similar. So what about customizing Universal Theme to really fit your design needs? Well, it’s not that easy, but possible. I’ll show(case) some options.
Tulika Biswas is a System Engineer at Infosys with 1.6 years of experience developing Java and JavaScript applications. She has worked extensively with technologies like HTML, CSS3, React JS, JSON, Struts 2, Spring MVC, and Jasper Studio. She has knowledge of Java Script, React JS, Angular JS, SQL, PL/SQL, and 3-tier application architecture. Her most recent projects involved creating UI components in React JS and generating reports from COBOL code using Jasper Studio. She is a fast learner with good communication and analytical skills.
This document discusses UI testing tools like Sikuli, Fonemonkey, UISpec, and iCuke. It then describes Frank, which bridges Cucumber and UISpec to allow behavior-driven development (BDD) style acceptance testing of iOS apps. UISpec is an Objective-C BDD framework that drives the actual iPhone UI. Cucumber executes plain-text test descriptions as automated tests and was created for BDD. The document provides code examples and links to GitHub repos and slides about using Frank for iOS testing.
This document provides an overview of managing databases using Entity Framework Core and Code First Migrations. It discusses using the Fluent API for mapping entity classes to database tables. Code First Migrations allows managing the development cycle between code and the database by generating scripts to synchronize schema changes. Migrations create snapshots of the database that allow migrating and scripting SQL changes between different points in development.
Akka is a framework for building distributed and fault-tolerant applications based on the actor model. The actor model represents entities as actors that communicate asynchronously by message passing and can maintain internal state. Akka allows building applications that are distributed, fault-tolerant, highly available, and can perform hot swapping of code and configuration at runtime.
Presentation used for the DotNetZuid meeting 'Writing High Performance C# 7 Code' on 18-sept-2018
https://www.dotnetzuid.nl/Meeting/31/writing-high-performance-c-7x-code
Elixir in a nutshell - Training sessions
1/ Ecosystem
2/ Fundamental concepts
3/ Rest API
In this first session we will discover :
- iex, mix & hex
- code quality tools
- typespecs & documentations
- unit test & coverage
Github source code :
https://github.com/helabenkhalfallah/elixir_in_nutshell
Article :
https://medium.com/@helabenkhalfallah/elixir-in-a-nutshell-6655f1851520
Elixir references :
https://elixirschool.com/en/
https://elixir-lang.org/getting-started/introduction.html
https://hexdocs.pm/
Elixir communities :
https://github.com/elixir-lang/elixir/wiki#online-communities
This document discusses using a domain-specific language (DSL) to add scripting capabilities to applications. It notes that DSLs are custom languages tailored to an application's needs, and that scripting can provide benefits like automation, agility, and testing. It then introduces ANTLR4 as a tool that has improved parsing and makes building DSLs easier compared to traditional compiler approaches. The document concludes by suggesting building a sample language as an example.
Automate Your Data, Free Your Mind by Aaron SwerleinQA or the Highway
This document provides an overview of database automation using the Ruby Gem Sequel. It discusses using Sequel to connect to databases, define models and tables, and perform CRUD operations. Examples are provided for setting up connections, querying with SQL and Ruby methods, and running tests with Cucumber. Benefits covered include increased speed, coverage, and maintaining living documentation.
This document discusses JRebel, a tool that allows developers to see code changes in web applications without redeploying. It summarizes JRebel's key features, licensing options, and how it works by redefining classes at runtime using instrumentation and bytecode handling to allow reloading updated classes. It then demonstrates how JRebel can be used with GateIn to achieve zero-redeployment of portlets and UI components.
Scala is a good choice for building Web 2.0 applications because it runs on the JVM like Java and other dynamic languages, has features that make concurrency simple and predictable, and has a large and growing community and ecosystem of tools, libraries, and frameworks. While Scala adds some complexity, its benefits of performance, flexibility, and productivity make it worth learning.
The iOS technical interview: get your dream job as an iOS developerJuan C Catalan
So you have been doing tutorials, sample projects, and watching videos on iOS development for a while. You are trying to publish an app in the App Store or maybe you got one already there. You dream of becoming a professional iOS developer.
Believe me, I was in the same situation six years ago. I started as an indie developer, self employed, and landed a few short contracts, then a six-month contract, and finally, one day, I got a job as a full-time professional iOS developer with a corporation. I have interviewed for a few companies and I have also interviewed come iOS candidates.
In this talk I will explain how to prepare yourself for the iOS technical interview. I will go thru the most usual questions, give my personal advice on how to succeed and pass the interview, and provide links to training material.
Integrating Machine Learning Capabilities into your teamCameron Vetter
Machine Learning is here today and is quickly becoming an expected skill of development teams. As a technical leader on your team, you need to not only help your team learn how to do machine learning, but also select the right tools, integrate the tools into your tool chain, and understand how to deploy and version machine learning models.
This talk answers these questions using the Microsoft stack as an example. We will walk through my approach to integrating Machine Learning into a team. The topics covered include:
• Where to start, while minimizing investment and risk.
• The spectrum of tools from off the shelf to handcrafted.
• Packaging and deploying your model.
• Integrating your model into your system.
• Other considerations and risks.
You'll leave with my perspective on how to introduce a team to machine learning and how I recommend integrating machine learning into your software development toolkit.
TARGET AUDIENCE: Senior Developers, Architects, Technical Leaders
Elixir and Erlang share the same VM called BEAM. In this very practical demo, we discover some secrets of BEAM and OTP. This a refreshed version of an old presentations.
These are slides of talk made at https://www.agilemovement.it/workingsoftware/schedule.html. In this talks I'll show how the concepts of DDD like aggregate, domains events, read model, command, CQRS and so on love the idea of Actor Model and how a languages like Elixir that is built on a real Actor Model VM like the BEAM, is very powerful to build software that take care of DDD/CQRS/ES.
The document discusses a new programming language called Fresh Java that aims to fix problematic parts of Java while retaining its assets like IDE support, standard library, and type system. It promotes Fresh Java as a cleaner, faster alternative to Java that also adds functional programming capabilities and better support for domain-specific languages. The document concludes by providing links for more information about Fresh Java.
Abstract #236765 advanced essbase java api tips and trickstimtow
This document provides tips and tricks for using the Advanced Essbase Java API. It discusses getting started with a good IDE and required libraries. It also covers understanding the object model and task sequences, connecting to Essbase databases in embedded and 3-tier modes, accessing member information through IEssMember objects and member strings, using the fast grid API to retrieve data, and best practices for building software like using source code control, automating build scripts, and implementing robust logging.
The document discusses customizing the Universal Theme in Oracle Application Express using Bootstrap. It provides steps for converting page templates, navigation templates, breadcrumbs templates, and region templates. It also covers customizing buttons, form elements, and additional fine-tuning. While the Universal Theme is the standard, customization is possible by extending the theme through minor CSS overwrites and template adaptations. This allows maintaining the benefits of the Universal Theme while introducing a customized look and feel.
Ike Ellis gave a presentation on the 14 habits of great SQL developers. Some of the key habits discussed included having strong testing practices like using mocking frameworks and testing that code runs correctly; always automating processes and never directly changing objects in production; questioning assumptions and re-evaluating decisions; understanding the true goal is to deliver value rather than just writing code; treating software development as a team sport through practices like code reviews and knowledge sharing; and constantly improving code quality by refactoring and fixing issues. The presentation emphasized habits like these can help developers increase their value.
OOPs fundamentals session for freshers in my office (Aug 5, 13)Ashoka R K T
This document provides an overview of topics that will be covered in an introduction to object-oriented programming (OOP) session. It lists key OOP concepts like classes, objects, properties, fields, methods, interfaces, constructors, destructors, access modifiers, static members, inheritance, and generics that will be explained. The document encourages attendees to access additional session materials and code samples on the speaker's website for further learning.
When APEX 5.0 was released, it came with an entirely new theme: The Universal Theme. This theme impressively showcased a number of new features that where build into this new Application Express release: Themestyles, Template Options, Themeroller. These features, and how these are leveraged by the Universal Theme, made building a modern UI much easier and enhanced the User Experience of APEX applications. All an APEX developer has to know is, how to use these declarative features. So let’s have a look at these in detail.
But with declarativity comes limitation, and for someone familiar with CSS, Themeroller is “Mostly Harmless”. Using the Universal Theme as a standard, the “Answer to Life, Universe and Everything …”: 42, eventually all APEX applications will somewhat look similar. So what about customizing Universal Theme to really fit your design needs? Well, it’s not that easy, but possible. I’ll show(case) some options.
Tulika Biswas is a System Engineer at Infosys with 1.6 years of experience developing Java and JavaScript applications. She has worked extensively with technologies like HTML, CSS3, React JS, JSON, Struts 2, Spring MVC, and Jasper Studio. She has knowledge of Java Script, React JS, Angular JS, SQL, PL/SQL, and 3-tier application architecture. Her most recent projects involved creating UI components in React JS and generating reports from COBOL code using Jasper Studio. She is a fast learner with good communication and analytical skills.
This document discusses UI testing tools like Sikuli, Fonemonkey, UISpec, and iCuke. It then describes Frank, which bridges Cucumber and UISpec to allow behavior-driven development (BDD) style acceptance testing of iOS apps. UISpec is an Objective-C BDD framework that drives the actual iPhone UI. Cucumber executes plain-text test descriptions as automated tests and was created for BDD. The document provides code examples and links to GitHub repos and slides about using Frank for iOS testing.
This document provides an overview of managing databases using Entity Framework Core and Code First Migrations. It discusses using the Fluent API for mapping entity classes to database tables. Code First Migrations allows managing the development cycle between code and the database by generating scripts to synchronize schema changes. Migrations create snapshots of the database that allow migrating and scripting SQL changes between different points in development.
Akka is a framework for building distributed and fault-tolerant applications based on the actor model. The actor model represents entities as actors that communicate asynchronously by message passing and can maintain internal state. Akka allows building applications that are distributed, fault-tolerant, highly available, and can perform hot swapping of code and configuration at runtime.
Presentation used for the DotNetZuid meeting 'Writing High Performance C# 7 Code' on 18-sept-2018
https://www.dotnetzuid.nl/Meeting/31/writing-high-performance-c-7x-code
Elixir in a nutshell - Training sessions
1/ Ecosystem
2/ Fundamental concepts
3/ Rest API
In this first session we will discover :
- iex, mix & hex
- code quality tools
- typespecs & documentations
- unit test & coverage
Github source code :
https://github.com/helabenkhalfallah/elixir_in_nutshell
Article :
https://medium.com/@helabenkhalfallah/elixir-in-a-nutshell-6655f1851520
Elixir references :
https://elixirschool.com/en/
https://elixir-lang.org/getting-started/introduction.html
https://hexdocs.pm/
Elixir communities :
https://github.com/elixir-lang/elixir/wiki#online-communities
This document discusses using a domain-specific language (DSL) to add scripting capabilities to applications. It notes that DSLs are custom languages tailored to an application's needs, and that scripting can provide benefits like automation, agility, and testing. It then introduces ANTLR4 as a tool that has improved parsing and makes building DSLs easier compared to traditional compiler approaches. The document concludes by suggesting building a sample language as an example.
Automate Your Data, Free Your Mind by Aaron SwerleinQA or the Highway
This document provides an overview of database automation using the Ruby Gem Sequel. It discusses using Sequel to connect to databases, define models and tables, and perform CRUD operations. Examples are provided for setting up connections, querying with SQL and Ruby methods, and running tests with Cucumber. Benefits covered include increased speed, coverage, and maintaining living documentation.
This document discusses JRebel, a tool that allows developers to see code changes in web applications without redeploying. It summarizes JRebel's key features, licensing options, and how it works by redefining classes at runtime using instrumentation and bytecode handling to allow reloading updated classes. It then demonstrates how JRebel can be used with GateIn to achieve zero-redeployment of portlets and UI components.
Scala is a good choice for building Web 2.0 applications because it runs on the JVM like Java and other dynamic languages, has features that make concurrency simple and predictable, and has a large and growing community and ecosystem of tools, libraries, and frameworks. While Scala adds some complexity, its benefits of performance, flexibility, and productivity make it worth learning.
The iOS technical interview: get your dream job as an iOS developerJuan C Catalan
So you have been doing tutorials, sample projects, and watching videos on iOS development for a while. You are trying to publish an app in the App Store or maybe you got one already there. You dream of becoming a professional iOS developer.
Believe me, I was in the same situation six years ago. I started as an indie developer, self employed, and landed a few short contracts, then a six-month contract, and finally, one day, I got a job as a full-time professional iOS developer with a corporation. I have interviewed for a few companies and I have also interviewed come iOS candidates.
In this talk I will explain how to prepare yourself for the iOS technical interview. I will go thru the most usual questions, give my personal advice on how to succeed and pass the interview, and provide links to training material.
Integrating Machine Learning Capabilities into your teamCameron Vetter
Machine Learning is here today and is quickly becoming an expected skill of development teams. As a technical leader on your team, you need to not only help your team learn how to do machine learning, but also select the right tools, integrate the tools into your tool chain, and understand how to deploy and version machine learning models.
This talk answers these questions using the Microsoft stack as an example. We will walk through my approach to integrating Machine Learning into a team. The topics covered include:
• Where to start, while minimizing investment and risk.
• The spectrum of tools from off the shelf to handcrafted.
• Packaging and deploying your model.
• Integrating your model into your system.
• Other considerations and risks.
You'll leave with my perspective on how to introduce a team to machine learning and how I recommend integrating machine learning into your software development toolkit.
TARGET AUDIENCE: Senior Developers, Architects, Technical Leaders
The document discusses programming languages and ways they can be improved and customized. It argues that libraries are often overused to extend languages when the compiler itself could be extended instead. This could be done through compiler services that expose compiler information, macros that operate on the syntax tree, and quasi-quotations for building complex AST structures. Extending the compiler allows for more control and avoids issues like dependency cycles that plague library-based extensions.
The document discusses object-oriented programming (OOP) principles and design patterns. It explains that OOP models real-world objects and their relationships, and outlines key OOP concepts like encapsulation, inheritance, abstraction, and polymorphism. It then discusses common design patterns like creational patterns (factory method, abstract factory, builder, prototype, singleton), structural patterns (adapter, bridge, composite, decorator, facade, flyweight, proxy), and behavioral patterns (chain of responsibility, command, interpreter, observer, state, visitor).
Jump start to OOP, OOAD, and Design PatternNishith Shukla
The document discusses object-oriented programming (OOP) and design patterns. It explains why software development benefits from modeling objects after real-world objects. Some key principles of OOP include encapsulation, inheritance, abstraction, and polymorphism. Common design patterns are also outlined, such as creational patterns like factory and prototype patterns, and structural patterns like adapter and bridge patterns.
ElasticSearch in Production: lessons learnedBeyondTrees
ElasticSearch is an open source search and analytics engine that allows for scalable full-text search, structured search, and analytics on textual data. The author discusses her experience using ElasticSearch at Udini to power search capabilities across millions of articles. She shares several lessons learned around indexing, querying, testing, and architecture considerations when using ElasticSearch at scale in production environments.
An overview of the way developers approach problems, for Entrepreneurs, Managers & Designers, to facilitate discussion and understanding. Developers are creative problem solvers who use words and logic to “model” stuff with objects, properties, methods, inheritance, composition, apis, and frameworks, to build: web sites, web apps, mobile apps, and iot in a repository on a stack with tools and tests at scale for our users.
The document provides an overview of Object Oriented Software Engineering (OOSE). It discusses key OOSE concepts like classes, objects, messages, inheritance, polymorphism, and data abstraction. Examples of real-world applications that use OOSE principles are provided, such as mobile apps, websites, and common software used in various industries. Advantages of OOSE include simplicity, modularity, reusability, and a clear modular structure. Potential weaknesses are larger program size, slower performance, and a steep learning curve for some problems.
AI programming involves creating algorithms and systems that enable machines to perform tasks that typically require human intelligence. Want to know everything in detail? Read this article by a company that offers the best web design services in Delhi –
https://www.edtech.in/services/website-designing-development-company-delhi.htm
Understanding iOS from an Android perspectiveLauren Yew
A Busy Developer’s Guide to native iOS apps
Android vs. iOS. It’s a frequent discussion between developers on which is better, faster, easier to develop with. In general, developers pick one platform to focus on—however, it’s imperative for strong developers to have an understanding of both platforms and be able to see a problem from both perspectives. The platforms are unique but also evolve together, matching features. As a Senior Software Engineer at The New York Times, I develop both native Android and iOS core libraries for our apps. In this presentation, we will discuss some of the similarities and differences between Android & iOS and give developers a better understanding of native iOS from an Android perspective.
In this presentation, you will learn about:
Design Element differences
Swift vs. Kotlin
iOS app setup & structure (Xcode vs. Gradle)
iOS app lifecycles
MVVM
Jetpack Compose vs. Swift UI
By the end of this talk, you will be able to better understand Swift code, bring both platform perspectives to product and architecture conversations, and have more confidence contributing to iOS apps and libraries.
https://chicagoroboto.com/session/understanding-native-ios-from-an-android-perspective/
Object-oriented programming languages are based on objects rather than functions. Linguistic analysis uses the forms, meanings, and contexts of natural language to develop consistent object-oriented models. Semiformal models relate natural language concepts to object-oriented components like classes, objects, attributes, and methods to aid in object-oriented analysis and design. This helps non-experts develop object models when experts are unavailable.
This document provides an overview of object-oriented programming (OOP) and Java. It defines key OOP concepts like classes, objects, methods, attributes, inheritance, encapsulation, and polymorphism. It also introduces Java, describing it as a general-purpose, object-oriented programming language that is simple, portable, reliable, secure, and multithreaded. The document notes some of Java's advantages over C++ as well as its potential disadvantage of being slower than compiled languages like C.
Kotlin is a statically typed programming language that targets the JVM, Android, JavaScript and Native platforms. It was developed by JetBrains and released in version 1.0 in 2016. Kotlin aims to be concise, safe, pragmatic and focused on interoperability with Java. It can be used for both server-side and Android development and works with existing Java libraries and frameworks.
Recurrent Neural Network : Multi-Class & Multi Label Text ClassificationAmit Agarwal
This is the content for the 4th International Conference on Data Management, Analytics and Innovation - ICDMAI 2020.
Here we talk & discuss LSTM and Text Classification for Multi-Class & Multi-Label problem statement.
Code : https://github.com/amitbcp/icdmai_2020
This document discusses the concept of orthogonality in software design. It defines orthogonality as making features that minimally depend on each other, such as code, methods, classes, libraries, and more. The benefits of orthogonality include easier maintenance, reading, and reuse as changes to one part do not affect others. Techniques for achieving orthogonality include designing components as reusable "Lego bricks", minimizing state, favoring immutability, and separating concerns through clear APIs. The document provides examples of applying these principles in case studies of image processing, analytics and OCR libraries.
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4jKevin Watters
Here is the slide deck from my presentation at the Activate Conference in Montreal. The session is available on YouTube here: https://www.youtube.com/watch?v=BGHQ-WAWA98
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...Lucidworks
This document discusses using robots, search, and AI technologies together. It summarizes demonstrating a humanoid robot that can learn from its surroundings and interact with humans naturally. The robot will learn to recognize people by being introduced to them, just as humans meet and remember each other. The agenda includes introducing the InMoov robot platform and MyRobotLab framework, and demonstrating how to make a cognitive robot using technologies like speech recognition, computer vision, natural language understanding, memory storage in Solr, and deep learning with Deeplearning4j.
Adf-fusion-architecture_manage-modular-approach_4581Berry Clemens
The document discusses modularizing ADF applications for manageability. It recommends:
- Organizing workspaces by functional "units" and common components into separate libraries.
- Ensuring each module can run independently with full debugging.
- Automating the build, test, deployment process to make it consistent, less error-prone, and faster.
- Managing dependencies, versions, sources, and documentation across modules requires care.
Modularization allows applications to scale while remaining understandable when implemented correctly through library management, versioning, and automated processes.
Object Oriented Programming : A Brief History and its significanceGajesh Bhat
A Brief history and significance of Object Oriented Programming and about its past and present. Presented as a Part of Class assignment for Visual Programming Class.
Similar to Intelligent System Scripting Language - Conceptual Presentation (20)
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESanfaltahir1010
Image: Include an image that represents the concept of precision, such as a AI helix or a futuristic healthcare
setting.
Objective: Provide a foundational understanding of precision medicine and its departure from traditional
approaches
Role of theory: Discuss how genomics, the study of an organism's complete set of AI ,
plays a crucial role in precision medicine.
Customizing treatment plans: Highlight how genetic information is used to customize
treatment plans based on an individual's genetic makeup.
Examples: Provide real-world examples of successful application of AI such as genetic
therapies or targeted treatments.
Importance of molecular diagnostics: Explain the role of molecular diagnostics in identifying
molecular and genetic markers associated with diseases.
Biomarker testing: Showcase how biomarker testing aids in creating personalized treatment plans.
Content:
• Ethical issues: Examine ethical concerns related to precision medicine, such as privacy, consent, and
potential misuse of genetic information.
• Regulations and guidelines: Present examples of ethical guidelines and regulations in place to safeguard
patient rights.
• Visuals: Include images or icons representing ethical considerations.
Content:
• Ethical issues: Examine ethical concerns related to precision medicine, such as privacy, consent, and
potential misuse of genetic information.
• Regulations and guidelines: Present examples of ethical guidelines and regulations in place to safeguard
patient rights.
• Visuals: Include images or icons representing ethical considerations.
Content:
• Ethical issues: Examine ethical concerns related to precision medicine, such as privacy, consent, and
potential misuse of genetic information.
• Regulations and guidelines: Present examples of ethical guidelines and regulations in place to safeguard
patient rights.
• Visuals: Include images or icons representing ethical considerations.
Real-world case study: Present a detailed case study showcasing the success of precision
medicine in a specific medical scenario.
Patient's journey: Discuss the patient's journey, treatment plan, and outcomes.
Impact: Emphasize the transformative effect of precision medicine on the individual's
health.
Objective: Ground the presentation in a real-world example, highlighting the practical
application and success of precision medicine.
Data challenges: Address the challenges associated with managing large sets of patient data in precision
medicine.
Technological solutions: Discuss technological innovations and solutions for handling and analyzing vast
datasets.
Visuals: Include graphics representing data management challenges and technological solutions.
Objective: Acknowledge the data-related challenges in precision medicine and highlight innovative solutions.
Data challenges: Address the challenges associated with managing large sets of patient data in precision
medicine.
Technological solutions: Discuss technological innovations and solutions
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
5. How A.I integrates our lives?
Digital Assistants:
www.jcplaboratory.org
Microsoft Cortana Amazon Alexa EmoSpark AI
6. Do they achieve their intended purpose?
www.jcplaboratory.org
7. Where to they fail:
• No self-knowledge expansion/acquisition
• Fail to integrate fully with their environment
• Pre-programmed for basic tasks only
Why to they fail:
• Wrong development approach adopted?
www.jcplaboratory.org
10. What is {ISSL}?
Intelligent System Scripting Language
A Scripting Programming Language
Uses Tag Elements such as in HTML and XML
NON XML-Compliant Language
It is read and executed by an Interpreter
www.jcplaboratory.org
12. Why ISSL?
Dynamicity
Scripts can be altered non-programmatically
Scope of expansion is almost unlimited
Platform independent
ISSL Scripts can be shared among different platforms
Interpreted by a platform-specific interpreters
www.jcplaboratory.org
14. How does {ISSL} work?
Knowledge are written into scripts
Scripts are interpreted and executed using an Interpreter.
Written using any programming language
e.g: C#, Java, Python etc..
www.jcplaboratory.org
17. What is AIML?
XML-Compliant Markup Language
Uses pattern and categories to define and set and
conversion structure.
AIML was used to create the A.L.I.C.E Bot
Won the Loebner A.I Competition three times
www.jcplaboratory.org
24. ISSL Snippet (Explained)
www.jcplaboratory.org
{lex} Is a unit of knowledge
{var} Variable
{vali} Specifies the minimum matched words accepted
{pattern} String of characters intended to match user’s input to a percentage
<idn> Exact corresponding pattern
{q} Question match structure
{pans} Randomized Possible answers
26. Functions of ISSL’s Interpreter
• Interpret & execute ISSL Scripts
• Library of Functions
• To interact with the OS and other applications
• I/O Operations, OS Control, Sending email etc…
• Cognitive Services
• Online search for information
• Find images
• Detect emotions within text
• Speech recognition
• Speech Synthesizer
www.jcplaboratory.org
27. Using Text Analytics and Cognitive Services
www.jcplaboratory.org
User Input Interpreter:
Processes Input
Looks for matches
in ISSL Docs
Browse the Web for more
information
Processes new
Information
Response
Information is turned
into ISSL Knowledge
ISSL Scripts are
Updated
29. Baby-Steps Approach
Is the concept of considering the A.I Entity as a Baby
• Brain Programming
• Learning anything from the beginning
• Example: Its name and purpose
• Meta-Cognition
• Awareness of its know extents and limit of knowledge
• Broaden its knowledge by:
1. Asking for questions
2. Looking for other sources
www.jcplaboratory.org
30. www.jcplaboratory.org
ISSL A.I Entity Learning Concept
What is your name? I don’t know humanYour name is Bob Okay, :) my name is Bob
Lookup for Knowledge
Knowledge is Saved
Knowledge Not Found in
ISSL Knowledge Base
Query to Enquire
32. Integrating ISSL into Existing/New Applications
Why is Integration Important?
• Application automation
• The rise of Internet of Things
How to integrate?
• Using open sourced platform specific interpreters
• Shared Class Libraries
• Using cloud base API (?)
www.jcplaboratory.org
35. Common Knowledge Sharing (CKS) Hub
Common place (Hub) for ISSL Entities around the world to share
knowledge & acumen acquired over time.
• Disadvantage of the Baby-Step Model Approach
• A.I Entities will take a lot of time to mature up.
• The CKS Hub
• Sync and shares knowledge across all ISSL Entities
• Affects only acumen and no personalized/self-form knowledge
• You can opt-in and opt-out anytime
• Newer ISSL Entities will be more intelligent as created
www.jcplaboratory.org
38. Productiveness of ISSL Entities
• Smarter Systems
• Better productivity
• Helps you achieve more in limited time
• Better integration
• Provide technical support
• Backup, problem solving etc.
• Manual tasks are automated
• Disk defrag, system monitoring, tasks management, file sync
• Stress free computing
www.jcplaboratory.org
39. ISSL Entities – Dream A.I
• Learn to mimic human emotions
• Using available cognitive services
• Text Analytics with Sentiment Analysis
• Keep that insight for references
• Recurrence of events causing emotion
• Self-Personality development
• Learn conversations
• Take cues from your likes to develop it’s own personality
www.jcplaboratory.org
Welcome to this session
We are going to talk about a new technology that we’ve been working on the concept since 2014.
This technology is still in it’s development state so please bear in mind this session is not demonstration be rather a presentation of idea.
Since you are here today shows that we appreciate and love aritificial intelligence, so we use this session as a means gather ideas and feedback from you.
So don’t hesitate.
Introduction.
Akshay
Before Cedric and I start getting into the subject of what is ISSL and why we developing it.
Let’s try to see if AI applications that exist today integrates well into our lives and live style.
Where is AI found today, well in a lot of things for example:
Games
Expert systems
One of the most prevailing applications of concreate Artificial Intelligence today is the Robotics field.
Akshay
When we talk about the future is always in the future tense but that’s not really the case.
Robots are becoming realities I mean really intelligent robot. For instance, have a look at the Japanese technologies.
They are able to do amazing things such as helping in a store, be affectionate or they even come handy when we try to do some basic tasks such as cooking.
But if we try to be realistic, can we say that these integrate into our lives? Do people use it? If yes how much? It is affordable?
Therefore, we can be right to conclude that A.I doesn’t really integrate into our lives yet.
Yet does these robots has the ability to learn?
Cedric
There’s another application/implementation of A.I on which renowned companies are putting a lot of efforts on.
The so-called digital assistants.
How many of you have used Cortana, Siri or Google now. I support at least once right.
Do they really integrates our lives.
It’s true that they help us in doing simple-basic things such as send email, looking for directions, set remainders and let jokes but do they do more.
What can they do for example to help us when we are facing to problem?
What about they learning ability?
That’s why people don’t really use these. Do you use Cortana Akshay?
Cedric
Cedric
Why do these A.I fail? Where do they fail?
Akshay
Well mainly for three reasons. (See slide)
They can’t learn by themselves, inability to do that ultimately results in failure to integrate into their environment (Support with Cortana – shutting down computer example). Because environments changes anytime.
Pre-programmed to do basic things. They are limited to just that.
Cedric
OK. But why do they fail then? Companies are investing a lot of energies into these.
Is the development approach taken wrong?
Akshay
To counter this limitations and remove those barriers between environment and A.I, we are developing a solution and that solution is a new language.
A new programming or modelling language we might call it.
Akshay & Cedric
Ladies & Gentlemen, we proud to introduce to you for the first time the Intelligent System Scripting Language – Short ISSL.
Akshay
So that is ISSL exactly?
What ISSL is an scripting/mackup language
Uses tags element such as in HTML and XML
Is non-xml compliant language which means it does not respect and abide to the structure of the XML formatting. Why? We will talk about it later.
Finally, like any programming language or script document such as C# or Python it is read and executed by in interpreter.
Cedric
Now you might ask:
“OK wait. Why developing ISSL guys? There are tons of other technologies available such as the renowned Microsoft Bot framework or Rivescripts and etc so… why the hassle of creating a new A.I Language why depending time and effort”?
Cedric
Well mainly for two reasons:
(See slides)
What do we main by Dynamicity?
To understanding this more clearly let take as example one of the A.I technologies that exists today. If I would want to give knowledge/acumen to my AI application
I will have to mend the source code itself and this is really inconvenient why?
Mainly because as a developer I will have the hassle of editing re-compiling again, secondly because the A.I would be able to increase its own knowledge base. It can’t edit its source code right?
We found out that using a scripting/mockup like approach helps us to counter this issue.
Since scripts are external to the application, both the AI and developer and edit it. Thus Dynamicity – The ability to change without human intervention.
Akshay
Platform independence.
Since scripts are regular non-binary files it can be reused on other platforms
Right? ‘Cause you don’t need to port a text file because its encoded differently.
The only component that is platform specific is the interpreter.
Cedric
Now lets see how ISSL really works and how do we thing that this concept of ours is found to be effective.
Cedric
Very simple.
Knowledge and every bits of information is converted in the ISSL format and stored as files or ISSL documents.
Then as and when required, these documents are interpreted using an interpreter that executes the logic found within the files.
The interpreter is written using any standard programming language.
Akshay
Let’s visualize the concept Cedric just explained.
As you can see to the left of the screen we have representations of the ISSL documents or scripts
These scripts are interpreted using an interpreter.
The process information is sent back to the AI application.
Cedric
That’s very great we have seen and got the idea about how ISSL really works.
But how did we come up this is whole concept. Were inspired? Yes.
Very one of us are inspired to create something new right?
Steve Jobs was inspired. Bill Gates were inspired. So we too.
By someone called Dr. Richard Wallace, a scientist who developed a very simple scripting idea technology called AIML.
During the years 1995 – 2000.
Akshay
Explain what is AIML (see slide)
Put emphasis on the maturity of the AI
Mention that won’t the Loebner A.I competition three times. (Competition based on the Turing Test, Test that determines what A.I is able to sound more like a human).
Cedric
Explain the AIML snippet. (See slide)
Cedric
Earlier we said that there are a lot of other technologies that aims at developing power A.I applications and now we are saying that there exist another language that use the same scripting model
What makes ISSL so special and powerful compared to AIML?
Akshay
To understand the purpose of AIML let’s try to have a look at its limitations.
Firstly, AIML has been strictly created for the sole purpose of creating chat bots. Computers that talks and say annoying things like humans.
Hence, there is eventually no scope at all for self-learning and self-knowledge expansion.
No integration at all we other applications and systems.
As a developer you can’t use AIML and embed it into you app to make it smart.
Cedric
So AIML is differs with AIML?
(Explain slide)
To explain later:
Baby-Steps approach
Programming-like structure
Cedric – Demonstration of AIML Knowledge Base Maturity
Cedric
Explain the snippet using slide 24.
Explain all tags element and there purpose
Akshay
Explain pattern matching.
Contrasting with AIML, ISSL has a very interesting way to match patterns with user questions.
It’s going to match the two on a percentage basic.
Which means if 75% of the user’s input matches the one or more of the pattern the AI would guess that It’s probably the question we are asking it.
Cedric
Refer to slide 23.
Cedric
Like any programming language such as C#, Java or Python, the core component of the ISSL Language is the interpreter.
It’s the one that takes care of all the background or underlining activities that are commanded by the ISSL User/developer
What is the functions of the ISSL Interpreter?
Cedric
Eventually, it is responsible for interpreting and executing the logic/knowledge contain within the ISSL scripts.
It almost contains a library of functions are aims to:
Interact with the OS and user files.
These functions includes I/O functions such as copy & paste, more, rename and delete.
And other basic functions found in Digital Assistants today such as sending mail, putting up remainders etc.
Akshay
It’s not just that.
The interpreter is also responsible for the human-computer interaction.
It does this by using cognitive services.
For instance, when doing self-learning it has to look for information on web and process that using text-analytics for example.
As an added ability – The A.I will be able to determine emotions within your input be it text or speech.
Cedric
Yeah.. And I think that’s an interesting feature.
Imagine you are just taking to your A.I and it suddenly detects that you are sad.
It will be then capable of suggesting things such as listening to your favorite music or might even suggest you do your favorite activity
Akshay
Exactly and it will do all that using sentiments analysis so that I can detect these emotions within the user input.
Furthermore, the interpreter will be also responsible to talking back to you – Speech Synthesizer.
Akshay
Let us visualize what we just said about the interpreter being able to learn things by itself so that the user gets the information she requested.
User talks or input text into the computer
The interpreter processes that information
It looks up into its knowledge base to find whether it does contain insights about what the user requested
Assuming that it doesn’t know
It will look for that knowledge from other sources such as the internet.
When that knowledge is found, it is further processed using analytics then the appropriate response is given back to the user.
Knowledge that it acquired from other sources is not discarded.
It is converted into an ISSL compatible form and stored for future references.
Cedric
Earlier we’ve talk and claimed that ISSL entities will be able to acquire knowledge and learn by themselves.
That is a big claim isn’t it. But how are planning to that possible?
Well my team and I has been setting up a new development approach that features that idea that every artificial intelligent entity is to be considered as a baby.
That’s where the Baby-Step Model Approach came from.
Cedric
The Baby-Step Model Approach so far includes two phases.
To explain this approach clearly I am going to use the example of a new born baby.
As a baby we have to learn everything from the beginning right? We aren’t born with cultures, habits and behavior. So how you we acquire those state of mind?
It’s simply shaped by the environment we live in, the people our parents are and the cultures and habits that are inculcated and taunt in our society.
The knowledge of how react to emotions or interact with people around us is shaped by those variables and we barely thing about them or about how to implement them.
We called this brain programming. Because we human, we too are programmed I can to act in a certain way.
In the same way, A.I should be able to learn those basic values about how to talk and respond. For instance, a baby doesn’t know his name as soon as he comes out of the belly right.
Same thing applies for an A.I entity.
Akshay
Second part of the Baby-Step Approach is Meta-Cognition
By definition, meta-cognition is the awareness of your know thoughts therefore being aware of your own thoughts also means that you are aware of your limits and capabilities.
Such as a baby would ask questions of his parents when he doesn’t know something such as “Hey dad why is the sky blue”.
The same concept applies to our ISSL entities.
When they do know something they do not simply through junk answers at you are redirect you to other sources but the ask you the question or look for the answers themselves from other sources
Such as the internet.
Cedric
Let’s visualize what we just explained about the baby-step model.
This is a typical scenario of a user and a computer.
Just see how the robot is able to learn from user and save the knowledge.
Akshay
So far, we’ve seen how ISSL works and what makes that technology really special.
But will it be worth it if all we could do with ISSL stays within it’s home environment?
No. As developer’s me and you would want to make our app smarter by integrating this type of technology in our apps.
Akshay
Why is integration important?
We would you as a developer include ISSL based entities into your apps?
Do you know the pizza selling company Dominoes?
This company is using bot on its websites to take orders and then delivers it through robots. That’s a very brilliant idea but why?
Because as I want to automate how things works.
Especially now, during the era of IoT, we would want devices that powered by smart technologies.
How will be you be able to integrate ISSL into your apps?
Cedric
Mainly we are think about creating APIs and shared class library.
Then you can if implement them directly into your projects.
If you have a rather limited device in terms of processing power then you can use a cloud base API so that all of the processing is done in the clouds.
Akshay
To visualize
App with embedded ISSL interpreter does the processes on-premise.
Adv. No need for internet connection
More responsive
App using ISSL cloud API where all processes are done in the cloud
Internet dependent
Suitable for limited devices
Cedric
Now that we know how the technology will work and who to implement and let’s say thousands of people around the world are using ISSL entities.
But how can we make our A.I or system smarter?
What if the knowledge among A.I entities are shared?
Cedric
So to do that we are creating a kind of a hub where the A.I will be able to upload and sync their knowledge among themselves.
Because since the Baby-Step Model Approach is a very time consuming process an A.I can take a lot of time to mature up.
So counter that and speed up that process the came will the concept of knowledge sharing ability between A.Is
(Explain the CKS Hub by referring to slide)
Akshay
But what is people decides to feed their A.I with Junk data. All of us will be having dump ISSL entities how can we counter that?
Let’s take a look at the animation here.
This represents the users of ISSL entities and other ISSL based smart systems.
All these applications syncs will a central server.
Here on this server will need to implement some kind of filtering mechanism to remove all junk data coming from the users’ A.I system.
Lastly this data is sync across all Intelligent entities.
Cedric
OK what we have seen that with ISSL we can create very very smart applications but how can these applications help us be more productive?
Cedric
Firstly, since ISSL would enable us to create smarter system that can automate a lot of things, obviously it will help us to be more productive.
You’ll be able to achieve more in less time.
Be productive since your system will be proactive
More reasons for you to be lazy (btw)
Since ISSL entities will be better integrated to our system, to its environment
It will help them solve problem easier.
For instance, it will be able to provide technical support (e.g: sound problems/tech problems)
Other tasks related to OS itself will be automated
Explain (OS crash backup system)
Ultimately it will result in a stress free computing.
Akshay
Our ultimate goal with ISSL will be to create the dream A.I
What to we mean by that is that using technologies such as Text Analytics / Sentiment analytics we hope to bring that human touch to our machines.
So that they can response/react according to our needs.
So the A.I is going to learn our habits (or even our mood swings) lol
Cedric
And furthermore we want to create an A.I that adapts itself not only to it’s digital environment but the human it provides support (that’s me and you)
Part of the goal is to make the A.I develops a personality of its own based on humans likes and hates.