Skip to content
This organization was marked as archived by an administrator on Jun 9, 2024. It is no longer maintained.
@cognesence

Cognesence

AI consultancy specialising in modelling, simulation and training.

Cognesence

AI consultancy specialising in modelling, simulation and training.

Important

It's been a good run! However, from 2024, we'll be officially retiring the Cognesence organisation. This means that no Cognesence project will be receiving any updates going forwards (not even security patches). Packages will remain up on Leiningen etc. but the Cognesence organization and all projects will be archived and read-only.

About

Cognesence made its debut at EuroClojure 2016, where Saul Johnson presented work on behalf of Dr. Simon Lynch in a talk titled Clojure Tools for Symbolic AI.

Since then, the key libraries used in the talk such as the SHRDLU server and client as well as the libraries that power it (e.g. the ops-search library and symbolic pattern matcher) have been hosted here on GitHub.

Selected Projects

  • matcher: A fully-featured symbolic pattern matcher for Clojure, designed for searching and selecting patterns across collections of data. It supports various forms of pattern matching, iteration, and collection capabilities, along with rule-based fact deduction or forward chaining mechanisms. To get you started quickly, a starter project is also provided.
  • ops-search: Offers a simple, partially optimized implementation of a breadth-first search mechanism for applying simple STRIPS-style operators. It's suitable for scenarios where a more efficient engine like the planner isn't necessary. It's hosted on Clojars, and you can incorporate it into your projects by adding it to your Leiningen project.clj file.
  • planner: A stack-based planning algorithm in Clojure for applying STRIPS-style operators. It offers a more efficient algorithm than search-based ones (such as ops-search above), with the computational cost roughly linear to the plan length it produces.

Pinned

  1. matcher matcher Public archive

    A fully-featured symbolic pattern matcher for Clojure.

    Clojure 24 3

  2. shrdlu-server shrdlu-server Public archive

    The server side of the SHRDLU example used at EuroClojure 2017.

    Clojure 3 1

  3. shrdlu-client shrdlu-client Public archive

    The client side of the SHRDLU example used at EuroClojure 2017.

    NetLogo

  4. ops-search ops-search Public archive

    A simple, partially optimised implementation of a breadth-first search mechanism for applying simple STRIPS-style operators.

    Clojure 7 2

  5. planner planner Public archive

    A stack-based planning algorithm in Clojure for applying STRIPS-style operators.

    Clojure 13

Repositories

Showing 10 of 10 repositories
  • breadth-search Public archive

    An implementation of a flexible and partially optimized breadth-first search mechanism in Clojure.

    Clojure 3 EPL-1.0 0 0 0 Updated Feb 17, 2024
  • sock2 Public archive

    An extension for NetLogo allowing socket-based communication between Netlogo and Clojure/Java.

    Java 0 0 0 0 Updated Feb 17, 2024
  • matcher-starter Public archive

    A Leiningen/IntelliJ IDEA project that's ready to go with the matcher.

    Clojure 7 EPL-1.0 4 0 0 Updated Feb 17, 2024
  • shrdlu-client Public archive

    The client side of the SHRDLU example used at EuroClojure 2017.

    NetLogo 0 EPL-1.0 0 0 0 Updated Feb 17, 2024
  • logo Public archive

    The logo for the Cognesence organisation.

    0 EPL-1.0 0 0 0 Updated Feb 17, 2024
  • planner Public archive

    A stack-based planning algorithm in Clojure for applying STRIPS-style operators.

    Clojure 13 EPL-1.0 0 0 0 Updated Feb 17, 2024
  • shrdlu-server Public archive

    The server side of the SHRDLU example used at EuroClojure 2017.

    Clojure 3 EPL-1.0 1 0 0 Updated Feb 17, 2024
  • .github Public archive

    Repository for the Cognesence org-level readme.

    0 0 0 0 Updated Feb 17, 2024
  • matcher Public archive

    A fully-featured symbolic pattern matcher for Clojure.

    Clojure 24 EPL-1.0 3 0 0 Updated Jul 6, 2017
  • ops-search Public archive

    A simple, partially optimised implementation of a breadth-first search mechanism for applying simple STRIPS-style operators.

    Clojure 7 EPL-1.0 2 0 0 Updated Jul 1, 2017

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…