Dlib is a C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems.
A framework for the development of intelligent systems.
QSMM, a recursive acronym for "QSMM State Machine Model", is a framework for learning finite automatons that perform goal-directed interaction with entities which exhibit deterministic or stochastic behavior. The learning process can be carried out in real time together with the interaction process. A basic building block for supporting state models of finite automatons is adaptive probabilistic mapping, which for an argument from its domain returns more often results that maximize or minimize values of one or more objective functions. Finite automatons can be represented by assembler programs with user-defined instructions that perform effective work. To assist in the learning of a finite automaton, a template for its state model can be provided as an assembler program with probabilistic jump instructions. The operating principle behind the framework resembles the Boltzmann machine.
This application allow user to predict dissolution profile of solid dispersion systems based on algorithms like symbolic regression, deep neural networks, random forests or generalized boosted models. Those techniques can be combined to create expert system. Application was created as a part of project K/DSC/004290 subsidy for young researchers from Polish Ministry of Higher Education.
It's possible for machines to become self-aware.
We believe that it's possible for machines to become self-aware, but may not exhibit human-like thought processes. This project is a quest for conscious artificial intelligence. We will develop prototypes while we go for our main goal. Our steps will be 1) Develop a Learning/Predictive Module. 2) Develop a Planning Module based on the learning/predictive module. 3) Develop a Plan Optimization Module so plans built in the previous module can be optimized. 4) Develop a Decision Making Engine based on previous planning. 5) Develop prototypes of the artificial creature. 6) Publish some academic papers. And there is the video: http://www.youtube.com/watch?v=qH-IQgYy9zg Above video shows a popperian agent collecting mining ore from 3 mining sites and bringing to the base. At the time the agent is born, it doesn't know how to walk nor it knows that it feels pleasure by mining. He has tact only (blind agent). The video shows learning, planning, executing and optimizing plans.
Fast C++ matrix library with easy to use functions and syntax, deliberately similar to Matlab. Uses template meta-programming techniques. Also provides efficient wrappers for LAPACK, BLAS and ATLAS libraries, including high-performance versions such as OpenBLAS and Intel MKL. Useful for machine learning, pattern recognition, signal processing, bioinformatics, statistics, finance, etc. For more details, see http://arma.sourceforge.net
This is an implementation of a machine learning library in C++11
Nunn implements an artificial intelligent framework written in modern C++11, which supports artificial networks able to learn by example and other machine learning algorithms. The project includes demo applications, which are an excellent prototype problem for neural networks learning: - mnist_test application lets you evaluate multiple net configurations on MNIST - ocr_test provides a GUI to write digits that can recognize by using MNIST trained nets - TicTacToe game - Xor-function implementation - And-perceptron sample - Hopfield test Binaries for Windows have been built by using Microsoft Visual C++ 2015, so you may need to install Visual C++ Redistributable Packages. To do this, search for "Visual C++ Redistributable Packages for Visual Studio 2015" or use the link https://www.microsoft.com/en-us/download/details.aspx?id=48145
Scientific Visualisation Made Easy
The Simple Medical Imaging Library Interface (SMILI), pronounced 'smilie', is an open-source, light-weight and easy-to-use medical imaging viewer and library for all major operating systems. The main sMILX application features for viewing n-D images, vector images, DICOMs, anonymizing, shape analysis and models/surfaces with easy drag and drop functions. It also features a number of standard processing algorithms for smoothing, thresholding, masking etc. images and models, both with graphical user interfaces and/or via the command-line. See our YouTube channel for tutorial videos via the homepage. The applications are all built out of a uniform user-interface framework that provides a very high level (Qt) interface to powerful image processing and scientific visualisation algorithms from the Insight Toolkit (ITK) and Visualisation Toolkit (VTK). The framework allows one to build stand-alone medical imaging applications quickly and easily.
Uranie is CEA's uncertainty analysis platform, based on ROOT
Uranie is a sensitivity and uncertainty analysis plateform based on the ROOT framework (http://root.cern.ch) . It is developed at CEA, the French Atomic Energy Commission (http://www.cea.fr). It provides various tools for: - data analysis - sampling - statistical modeling - optimisation - sensitivity analysis - uncertainty analysis - running code on high performance computers - etc. Thanks to ROOT, it is easily scriptable in CINT (c++ like syntax) and Python.
The experimental source code for the paper
The experimental source code for the paper, "A Novel Recommendation Approach Based on Chronological Cohesive Units in Content Consuming"
A Weka Plugin that uses a Genetic Algorithm for Data Oversampling
Weka genetic algorithm filter plugin to generate synthetic instances. This Weka Plugin implementation uses a Genetic Algorithm to create new synthetic instances to solve the imbalanced dataset problem. See my master thesis available for download, for further details.
Scientific computing, machine learning and computer vision for .NET
The Accord.NET Framework provides machine learning, mathematics, statistics, computer vision, computer audition, and several scientific computing related methods and techniques to .NET. The project is compatible with the .NET Framework. NET Standard, .NET Core, and Mono.
speech recognition software for Polish language
Software for speech recognition in Polish language. Large vocabulary continuous speech recognition (LVCSR) and Commands. SkryBot recognises speech in Polish language and changes it into text by using: 1.microphone, 2.sound files (turned off in demo version). SkryBot recognises dictated speech and converts it into text. This means, that if you speak to the microphone or you use earlier recorded sound file, SkryBot will change it into text. SkryBot offers you: 1. audio conversion and cutting sound files into smaller ones, 2. searching for words or phrases in sound files (recognised by SkryBot), 3. editing sound files and automatic cutting off long silence parts in the recording, 4. improving accuracy of recognition. Versions of SkryBot: 1. SkryBot Prawo - for courts, lawyers, police, 2. SkryBot Administracyjny - for civil and government administration, 3. SkryBot Medycyna Rodzinna - for doctors, hospitals. https://sourceforge.net/p/skrybotdomowy/wiki/Home
Fast C++ KNN classifier
KNN Classifier library for C++, at background using armadillo. In k-NN classification, the output is a class membership. An object is classified by a majority vote of its neighbors, with the object being assigned to the class most common among its k nearest neighbors (k is a positive integer, typically small). If k = 1, then the object is simply assigned to the class of that single nearest neighbor.
Bandicoot C++ GPU library
experimental C++ library for GPU based linear algebra
A multilingual Parallel Arabic DIalectal Corpus
PADIC (Parallel Arabic DIalectal Corpus) is a multi-dialectal corpus built in the framework of the National Research Project "TORJMAN", led by Scientific and Technical Research Center for the Development of Arabic Language and funded by the Algerian Ministry of Higher Education and Scientific Research. PADIC is composed of 6 dialects: two Algerian dialects (Algiers and Annaba cities), Palestinian, Syrian, Tunisian, Moroccan) and MSA. Mourad Abbas Computational Linguistics Department, crstdla https://sites.google.com/site/mouradabbas9 Publications ----------------- S. Harrat, K. Meftouh, M. Abbas, K. Smaili. Building Resources for Algerian Arabic Dialects, INTERSPEECH 2014, S. Harrat, M. Abbas, K. Meftouh, K. Smaili. Diacritics restoration for Arabic dialect texts. INTERSPEECH 2013, France. TORJMAN website: ------------------------- https://sites.google.com/site/torjmanepnr/6-corpus
experimental C++ library for GPU based linear algebra
a dbms for neural nets. Chatbots, DTrees, random forests, n-grams,...
This project consists out of a windows based designer application and a library (that can run on multiple platforms, including android) together with several demo applications (including an MVC3 chatbot client and an android application). It is probably best compared to a database management system, but for neural networks instead of relational data. As such, the library is optimized for handling any type of data-size by using advanced streaming and caching algorithms. With the designer, you are able to create different types of decision trees, random forests, n-grams, pattern-matchers, conversational agents and all sorts of AI related algorithms. You can combine statistical approaches as well as pattern matchers or others. Do natural language processing, image or data analysis & interpretation,...
MLPACK is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and flexibility for expert users. For more information, see http://mlpack.org
Workflow Designer, Hive Editor, Pig Editor, File System Browser
Flamingo is a open-source Big Data Platform that combine a Ajax Rich Web Interface + Workflow Engine + Workflow Designer + MapReduce + Hive Editor + Pig Editor. 1. Easy Tool for big data 2. Use comfortable in Hadoop EcoSystem projects 3. Based GPL V3 License Supporting Pig IDE, Hive IDE, HDFS Browser, Scheduler, Hadoop Job Monitoring, Workflow Engine, Workflow Designer, MapReduce.
CUDA-enabled machine learning library for recurrent neural networks
CURRENNT is a machine learning library for Recurrent Neural Networks (RNNs) which uses NVIDIA graphics cards to accelerate the computations. The library implements uni- and bidirectional Long Short-Term Memory (LSTM) architectures and supports deep networks as well as very large data sets that do not fit into main memory.
Acquire and manipulate images from a camera in real-time
An application that allows you to acquire images from a camera and process this image in real-time. This should enable tracking, classifying, measuring and masking objects and areas of interest in an image. This application should in the future allow monitoring areas and triggering actions based on certain events.
Automatic segmentation and tracking for 3D time-lapse microscopy
From Amat et al., Nature Methods, 2014*: "The comprehensive reconstruction of cell lineages in complex multicellular organisms is a central goal of developmental biology. We present an open-source computational framework for segmentation and tracking of cell nuclei with high accuracy and speed. We demonstrate its (1) generality, by reconstructing cell lineages in four-dimensional, terabyte-sized image data of fruit-fly, zebrafish and mouse embryos, acquired with three different types of fluorescence microscopes, (2) scalability, by analyzing advanced stages of development with up to 20,000 cells per time point, at 26,000 cells min-1 on a single computer workstation, and (3) ease of use, by adjusting only two parameters across all data sets and providing visualization and editing tools for efficient data curation. Our approach achieves on average 97.0% linkage accuracy across all species and imaging modalities." *Please cite this paper if you use this code for your research
Simulate Botnet NetFlow traffic for research analysis
Simulate Botnet NetFlow traffic for research analysis
Suite of community detection algorithms based on Modularity
- MixtureModel_v1r1: overlapping community algorithm , which includes novel partition density and fuzzy modularity metrics. - OpenMP versions of algorithms in  are available to download. - Main suite containing three community detection algorithms based on the Modularity measure containing: Geodesic and Random Walk edge Betweenness  and Spectral Modularity . Collaborator: Theologos Kotsos.  M. Newman & M. Girvan, Physical Review, E 69 (026113), 2004.  M. Newman, Physical Review E, 74(3):036104, 2006.  B. Ball et al, An efficient and principled method for detecting communities in networks, 2011. The suite is based upon the fast community algorithm implemented by Aaron Clauset <email@example.com>, Chris Moore, Mark Newman, and the R IGraph library Copyright (C) 2007 Gabor Csardi <firstname.lastname@example.org>. It also makes of the classes available from Numerical Recipies 3rd Edition W. Press, S. Teukolsky, W. Vetterling, B. Flanne
A machine learning system for supervised document classification
An open source system for supervised document classification based on statistical machine learning techniques. On the contrary of the state of art classification techniques, MyNook just requires the title of the document, not the content itself.