100 Best AI & NLP Resources: C++ (Draft)


C++ (Category:C++ | Visual C++)

Notes:

The common software basis is formed by the communication middleware MundoCore. It is based on a microkernel design, supports dynamic reconfiguration, and provides a common setof APIs for different programming languages (Java, C++, Python) on a wide range of different devices.  At its base it provides MundoCore, a flexible communication middleware that supports a mix of communication styles (publish-subscribe, distributed object computing, and streaming) and which runs on different hard- and software platforms (C++, Java, x86, ARM).

See also:

100 Best C++ Tutorial Videos | Best C++ Robot Videos


  • FaceTracker .. a C/C++ API for real time generic non-rigid face alignment and tracking
  • SeeBorg .. random phrase bot that sits on an IRC channel learning the talk using a Markov Chain .. C++ PyBorg clone .. by @hmage
  • chatscript.sf.net .. an expert system written in C++ containing built-in ontologies from WordNet and its own triplestore .. #Suzette
  • factbot.sourceforge.net .. “FactBot is an IRC bot written in C++ … allows the user to run several FactBot plugins on an IRC server”

GoogleCode: Artificial Intelligence: C++


SourceForge AIML: C++

  • DC Bot ServiceAn AI Bot that runs as windows service connecting to a DC++ hub as a client. Implemented in Microsoft .NET Framework. Currently utilizes a Eliza brain, with plans to implement a AIML engine brain.
  • J-Alice C++ AI AIML Bot/ServerJ-Alice is a C++ implementation of an Alicebot clone. It can chat on console, irc and function as a mini-http server. Currently it runs on Linux, BeOS, Windows and Solaris with equal functionality.
  • Program Q AIMLProgram Q AIML is a C++ Qt-based library offering a simple API to parse AIML XML files and then interacting with a user input with Latin/Arabic support (Unicode). AIML is a technology permitting to have an AI chat bot. A sample application is provided.
  • RebeccaAIML, Enterprise AIML platformRebeccaAIML is an enterprise cross platform open source AIML development platform. RebeccaAIML supports C++, Java,C#, and Python as well as many other programming languages and AIML development out of the box with Eclipse.

github chatbot: C++


Artificial Intelligence Middleware: C++

  • Maxent (Maximum Entropy Modeling Toolkit) is a general purpose machine learning framework for Python and C++.
  • DI-Guy (Software Development Toolkit) is a set of C++ libraries and content that enable you to add realistic human characters to your application quickly and efficiently.
  • MASDK (Multi-agent System Development Kit) is the framework for visual designing of applied multi-agent systems, automatically producing the software code of agent classes in C++
  • OpenJAUS is a software library written in C++ that helps you use JAUS (Joint Architecture for Unmanned Systems) on your systems.
  • Orocos (Open Robot Control Software) consists of portable C++ libraries for advanced machine and robot control.

GoogleCode: Middleware: C++


SourceForge: Middleware: C++

  • WOSH Framework – Wide Open Smart HomeWOSH is a multi-platform message-oriented middleware written in ANSI C++. Service oriented architecture, designed for network distributed computing. Already working: Audio multimedia, X10, remote control (WinMobile, GTalk) and much more..
  • SAFMQ: Store and Forward Message QueueSAFMQ: Store and Forward Message Queue, message oriented middleware. Uses include Assured Async Messaging, SOA, Delayed/Batch, and Cluster/Grid Computing. The SAFMQ server provides cross platform communication among C++, PHP, Java, and .NET clients.
  • FAMOUSOFAMOUSO is an event-based publish/subscribe middleware written in C++ for systems ranging from 8Bit micro-controllers up to 32Bit PC/Workstations.
  • FunkOSFunkOS is an RTOS for 8-32 bit MCUs including AVR, MSP430, and Cortex M3. Both C and C++ kernels avaiable. Key features include preemption, periodic events, device drivers, and mutex/semaphores. Includes a variety of graphics and filesystem middleware.
  • PICI Network Messaging SystemThe PICI Network Messaging System is a message oriented middleware with the goal to provide a transparent layer which allows the sending and receiving of messages between different apps by a “subscribe/publish” mechanism. C++ API and runtime. Win/Linux
  • Virtual Distributed Database ManagementVDDBMS is a middleware for managing data sources (DBMS) from different vendors to form a virtual DDBMS. It supports fragmentation and replication. The core engine is written in C++. Binding for scripting language is available as well as network access.
  • Open-MQOpen source middleware for message queueing like IBM WebSphere MQ (former MQ Series) written in C++/Qt supporting many platforms like Win32, Unix and Mac OS with native C/C++/Qt and JMS support.
  • AlphaMailAlphaMail is an accelerated web mail interface with a C++ middleware layer that is more effective than an IMAP proxy which is a highly scalable (10k+ users). The interface includes modern features, Section 508 compliance, and universal browser support.
  • SAGESAGE: Simple Adaptive Grid Engine, which is a C++ based orb/rpc middleware. It’s silmilar with ICE, but tiny, lightweighted and easy-to-use.
  • Swiss GD KnifeSwiss GD Knife is a C++ middleware library for game developers, designed to provide miscellaneous but extremely useful library modules that are absent from most other libraries.
  • PLATformmiddleware for data and control networks providing network services built on CORBA, to facilitate a dynamic, loosely-coupled network of “resource” providers and consumers. Built for linux using C++ and Java.
  • JScreenSaverJScreenSaver is the middleware to make a screen saver for Windows in Java language. JScreenSaver itself is being written in the Java language and the C++ language. JScreenSaver starts the screen saver which you wrote in Java language. J2SE 1.4.0 later.
  • FreeGee Application FrameworkFreeGee is an integrated application framework for Python and C++. Included modules are: Python (scripting), PostgreSQL (database), wxWidgets/wxWindows (GUI), GnuPG (crypto), omniORB (OO middleware), Apache (Web), and other fine tools (see Home Page).
  • MIGMIG- is a middleware Interface Generator for XML-RPC implemented with C++.
  • ASH (A Simple HLA) middlewareASH is a middleware layer that is designed to simplify the coding for the US Defence High Level Architecture. It is currently based in C++ on Linux.
  • xmlBlasterXmlBlaster is a publish/subscribe and PtP based MOM (Message oriented middleware) in 100% Java. C, C++, PHP, Perl, Python, C#, Visual Basic.net and Java (app/servlets/applets) client samples are available. See http://www.xmlBlaster.org
  • openbrokerIs there a widly used library for C, yes, it is Posix C. And Is there a widly used library for C++ and distribution work, no, there is not. Some C++ classlib failed. We plan to build a multiple purpose middleware library, this library is writing in corba
  • ICEclipseICEclipse is an opensource plugin under licence EPL (http://www.eclipse.org/legal/epl-v10.html). This plugin will help developer of projects (Java, C++, C#, etc …) using distributed objects via the ICE middle-ware (http://www.zeroc.com).
  • jde+jde+ is a C++ robotics middleware. It can simplify the construction of mobile robotics applications based on JDE theory (see http://gsyc.escet.urjc.es/~jmplaza/research-arch.html).
  • Visualization LibraryVisualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on the industry standard OpenGL 1.x-4.x, designed to develop portable applications for the Windows, Linux and Mac OS X operating systems.
  • cppAIDwareThis framework contains core classes to create Auto-ID drivers and/or middlewares in C++. Allows to build modules connecting to Auto-ID systems (barcode, RFID) which may be loaded at runtime. Example module for Simatic RF600 system is included.
  • magicwarea C++ network middleware on ACE
  • Extreme Message Queuemiddleware para troca de mensagens de alta performance. É desenvolvido em Linguagem C++, e tem suporte a cluster e balanceamento de carga, através de agentes inteligentes (SmartAgent).
  • CavalierThe project is a middleware to integrate a set of universial interface for different bluetooth provider’s solution. The whole software is programmed with C++, and OOP concept and many design patterns go through with it.
  • Standard Game 3D Math LibraryA 3D math library implemented in C++, suitable as building blocks for game development and middleware. Spawned by discussion on the sweng-gamedev mailing list.

SourceForge: Chatbot: C++

  • Chatbot TutorialThis is a basic introduction to how to implement a chatbot in c++ or other programming languages
  • Deep BluesA simplistic Chatter-bot coded in C++. Anyone who is interested, please join. Right now we are in “Uber alpha.” It opens in command prompt.
  • Thoth: the chat botThoth is a chat-bot done in C++, made specifically made for the Chatbox Challenge. Thoth has built in learning capabilities and is extensible for future development. A CGI interface is currently underway, and other interfaces may be implemented later on.

Cognitive Architectures: C++


SourceForge: Artificial Intelligence: C++

  • RebeccaAIML, Enterprise AIML platformRebeccaAIML is an enterprise cross platform open source AIML development platform. RebeccaAIML supports C++, Java,C#, and Python as well as many other programming languages and AIML development out of the box with Eclipse.
  • A. L. I. C. E. and AIMLALICE utilizes AIML (Artificial Intelligence Markup Language) to form responses to your questions and inputs. Unlike other commercial chat robot software costing thousands of dollars, ALICE is freely available under the terms of the GNU Public License
  • AIMLpadAIMLpad is an AIML chatbot program with extra features for the bot developer. Includes a scripting language (besides AIML) and includes features to use the OpenCyc and ConceptNet reasoning systems. Has a micro web server, uses IRC, as well as MS Agen
  • J-Alice C++ AI AIML Bot/ServerJ-Alice is a C++ implementation of an Alicebot clone. It can chat on console, irc and function as a mini-http server. Currently it runs on Linux, BeOS, Windows and Solaris with equal functionality.
  • Program Q AIMLProgram Q AIML is a C++ Qt-based library offering a simple API to parse AIML XML files and then interacting with a user input with Latin/Arabic support (Unicode). AIML is a technology permitting to have an AI chat bot. A sample application is provided.
  • EbbaEBBA is a project aiming to develop an advanced chatbot by combining AIML, 3d facial expressions, speech synthesizer, speech recognition and an iq-test solving functionality.
  • Dax AIMLDax AIML allows Alice (A Chatbot that uses AIML) to be run on Asheron’s Call (An MMORPG). It uses decal to interface into Asheron’s Call.
  • OpenBrainOpenBrain is an AIML interpreter/terminal hybrid. It’s intended use right now is sort of a desktop assistant, designed to speak in your language instead of system shell code. The Project is still being developed so it isn’t that intelligent quite yet.