Functional constructs Java 7, Groovy, Commons
What functional constructs to use for ShapeLogicI have started to code the lazy streams for ShapeLogic. They are going to be key for the query interface to ShapeLogic. I need some functional constructs...
View ArticleLazy streams in Java, Groovy, JavaScript, JRuby
This is a follow up to my last blog: Functional constructs Java 7, Groovy, CommonsI have finished coding the first part of the lazy streams for ShapeLogic. They are going to be key for the declarative...
View ArticleShapeLogic 0.9 with lazy stream library released
Here are the release notes, I will soon describe the changes in more details.This is the first release where ShapeLogic is moving beyond current parameters as a plugin library for ImageJ, currently...
View ArticleLazy streams in mathematics and vision
ShapeLogic 0.9 contains new functional and declarative constructsLazy streamsSimplified and expanded lazy calculationsThe functional and declarative construct of ShapeLogic can be used independently of...
View ArticleShapeLogic 1.0 with stream based rules released
Here are the release notes for ShapeLogic 1.0ChangesRule for image processing have been migrated, previously they were implemented as goal driven tasks with sub tasks. Version 1.0 uses lazy streams...
View ArticleShapeLogic 1.1 with particle counter released
Here are the release notes for ShapeLogic 1.1ChangesParticle counter working directly on color and gray scale images without manual user interventionParticle counter finds average color, standard...
View ArticleShapeLogic 1.2 with color particle analyzer released
Here are the release notes for ShapeLogic 1.2ChangesParticle analyzer working directly on color and gray scale images without manual user intervention Both particle counter and particle analyzer now...
View ArticleComputer Vision C++ vs Java review
In 2007 I created an open source computer vision project, ShapeLogic, built in Java to work with ImageJ. This setup has been very easy to work with and very productive. Bjarne Stroustrup the creator of...
View ArticleComputer vision C++ libraries review
I am trying to create an easy to use, minimalistic C++ cross-platform computer vision system, with a non-restrictive license. My biggest challenge was to chose the best libraries and to get them to...
View ArticleOpen Source NLP in C# 3.5 using NLTK
I am working on natural language processing algorithms in a C# 3.5 environment. I did not find any open source NLP packages for C# or VB.NET.NLTK is a great open source NLP package written in Python....
View ArticleSharpNLP vs NLTK called from C# review
C# and VB.net have fewer open source NLP libraries than languages like C++, Java, LISP and Perl. My last blog post: Open Source NLP in C# 3.5 using NLTK is about calling NLTK, which is written in...
View ArticleData Mining rediscovers Artificial Intelligence
Artificial intelligence started in the 1950s with very high expectations. AI did not deliver on the expectations and fell into decades long discredit. I am seeing signs that Data Mining and Business...
View ArticleR, RapidMiner, Statistica, SSAS or WEKA
Choosing cheap software packages to get started with Data MiningYou have a data mining problem and you want to try to solve it with a data mining software package. The most popular packages in the...
View ArticleOrange, R, RapidMiner, Statistica and WEKA
Review of open source and cheap software packages for Data MiningThis blog posting is comparing the following tools, after working with them for 2 months and using them for solving a real data mining...
View ArticleNatural language processing in Clojure, Go and Cython
I work in natural language processing, programming in C# 3.5 and Python. My work includes classification, named entity recognition, sentiment analysis and information extraction. Both C# and Python are...
View ArticleGrowing Python projects from small to large scale
You need significantly different principles for developing small, medium and large scale software system.When my project started to become big I searched the Internet for some guidelines or best...
View ArticleNLTK under Python 2.7 and SciPy 0.9.0
Python 2.7 has been out for months, but I have been stuck using Python 2.6 since SciPy was not working for Python 2.7. SciPy 0.9 Beta 1 binary distribution has just been released.Normally I try to stay...
View ArticleIs IBM Watson Beginning An AI Boom?
Artificial intelligence fell out of favor in the 1970s, the start of first artificial intelligence winter, and has mainly been out of favor since. In April 2010 I wrote a post about how you can now get...
View ArticleBedtime Science Stories My Science Education Blog
I started a science education blog called: Bedtime Science Stories. Here is a little excerpt from my first post: Can and should a 3 year old girl be into science?I have a 3 year old daughter that has...
View ArticlePractical Probabilistic Topic Models for NLP
Latent Dirichlet Allocation, LDA is a new and very powerful technique for finding the topics in a collection of texts, using unsupervised learning. LDA is a probabilistic topic models. LDA was...
View Article