Projects tagged ‘concepts’


[9 total ]

2 Users

The Generic Geometry Library (GGL) provides a generic implementation of geometry algorithms, working with geometry types provided by the library itself as well as user-defined types. The library is ... [More] implemented in C++ programming language with extensive use of elements of metaprogramming like class (type) templates, static polymorphism and compile-time execution. Consequently, GGL is built upon foundation of C++ Standard Library and Boost C++ Libraries. Trac: http://trac.osgeo.org/ggl/ Homepage: http://geometrylibrary.geodan.nl [Less]
Created 7 months ago.

0 Users

This is a new approach of IA. We are building a artificial brain and it will be in Robbie head. Robbie is a small robot of Walter Fritz.
Created 11 months ago.

0 Users

Small Django-based AppEngine app for searching people by concepts. It is prepared as a demo for a PyWeb-IL meeting. The application can be downloaded, modified & uploaded to another instance in ... [More] AppEngine. You can run the demo in: http://ppl-search.appspot.com (currently works well only in Chrome / Safari, sorry) [Less]
Created 11 months ago.

0 Users

Most chess programs consist of nothing but tree search. Can a program have ideas; perceive abstractions; understand situations? If so, how? This project is based on the computational cognitive ... [More] models of Fluid Concepts, such as Copycat, Letter Spirit, Phaeaco, Tabletop, Numbo, Seeqsee, etc. These projects have been developed by Douglas Hofstadter and his PhD students. Capyblanca has been developed in Delphi, by Alex Linhares (see www.capyblanca.com for more info). As of May 7th, 2008, the codebase compiles and runs in free (as in beer) turbodelphi for windows. With this initiative, we hope to contribute to the scientific community by letting those interested not only replicate the results in detail, but also improve the architecture and explore different design decisions which we have not been able to. (A major task, discussed in the conclusion, concerns the integration of learning algorithms.) A major point concerning FARG architectures is that programs do not rely on procedure calling; they do, instead, launch tasks which are to be handled asynchronously (Hofstadter and FARG, 1995). As mentioned, the task scheduler is known as the coderack, for processes may be triggered from any part of the task queue. It is impossible to detail the thousands of lines of the whole code here, but by focusing on some of the units involved, we may have a better grasp of how the system is developed, how it works, and how one might be able to further develop it and extend the architecture. Pascal code is divided over units. The major units involved in the current implementation of Capyblanca are detailed below. • MainUnit: Creates the graphical user interface; loads particular chess positions into memory; initializes working memory, external memory, and the slipnet; lets the user test the system; includes some basic tests. • Slipnet Unit: Creates basic semantic nodes and their associations (for example, a piece can be a guardian or an attacker--each of these roles has a corresponding node) • ExternalMemoryUnit: Creates a chess position; includes basic code for piece movement, potential trajectories that each piece might access, and the piece's "spheres of influence". Includes code that will attach abstract roles to pieces (or detach them, eventually--see fig. 8) • WorkingMemoryUnit: Creates the representation for the "ImaginedBoard", that is, the board in the system's "mind's eye". Notice that this is not equivalent to external memory. For example, external memory starts with a complete position with all pieces, while working memory is gradually filled with bottom-up, data-driven information glanced from external memory, or "imagined", top-down, expectation-driven trajectories and roles. • SpecialFunctions Unit: GUI-related; displays only parts of graphics associated with the current representation of trajectories. • BasicImpulse Unit: Implementation of an abstract class "TImpulse", which has the basic data structures and associated methods for use on more specific subclasses. • ImpulseSquareAndPiece Unit: The impulses implemented here work at a low level, "looking" at squares in the board, creating structures in STM if a piece is found, and finding trajectories and relations between a piece and either a square or a piece. • AbstractImpulses Unit: Handles the processing of abstract roles, such as the role of attacker, or guardian, or, in the case of a pawn, of a potential promotion, etc. Creates the corresponding roles for further processing. • ImpulseConsiderations Unit: This is the most abstract level of processing in Capyblanca. This unit attempts to model "abstract thoughts", i.e., considerations which are NOT tied to an specific piece or square, and are in their most general form. One example is: "the only solution to a double check is to escape with the king". In this example, nothing is said about the types of pieces attacking the king, their positions, the color that is under check, etc. Another example, that of a piece that finds itself having to juggle between two different, incompatible roles, are presented in the sample run detailed below (in the case of the black king of position 6). [Less]
Created 11 months ago.

0 Users

Схемы: 2DLab, конструктор игр (система, интерфейс) Дорога, аркадно-ролевая игра Кузнец, квест Мышиный бильярд ... [More] , аркадная головоломка Один день, квест Собери подарки, аркада Текстовый квест Щелкните правой кнопкой мыши на ссылке и выберите "Сохранить объект как...". Для просмотра схем нужно установить программу FreeMind: Скачать FreeMind 0.9 RC1 c Java RE, 27MB Скачать FreeMind 0.9 RC1 без Java RE, 13MB Чтобы загрузить все схемы и подгружать актуальные версии, нужно выполнить следующие действия: Зарегистрировать Google-аккаунт (например на http://gmail.com) Получить персональный код, зайдя на эту страницу. Скачать и установить программу TortoiseSVN (http://tortoisesvn.net/downloads). Для удобства, можно скачать оттуда же и поставить пакет-русификатор (Language packs - Russian), а затем в настройках (правой кнопкой на любой папке, ToroiseSVN - Settings) выбрать русский язык. Создать на диске компьютера папку (далее она будет называться "локальная папка"). Кликнуть на нее правой кнопкой мыши, выбрать "SVN Извлечь" ("SVN Checkout"). В поле "URL" прописать "https://freemind-schemes.googlecode.com/svn/trunk" и нажать "OK". Можно дописать в эту строку отдельную папку (например "/the_road") для работы только с одним проектом. Когда появится окно регистрации, ввести свой логин, пароль, поставить галочку "сохранить аутентификацию" и нажать "ОК". Теперь для скачивания свежих версий, нужно кликать правой кнопкой мыши на локальной папке и выбирать "Обновить" ("SVN Update"). Чтобы закачивать в репозиторий отредактированные вами версии схем нужно: Стать участником проекта (для этого нужно связаться со мной по ICQ 392-274-050 ). Когда будет готов новый вариант схемы, нужно нажать правой кнопкой мыши на локальной папке и выбрать "Фиксировать" ("SVN Commit"). Потом отметить галочкой файлы, которые нужно записать в хранилище, и нажать "ОК". Желательно перед этим обновиться до актулаьных версий файлов (пункт "Обновить"). Если в процессе обновления возникнут конфликты, их нужно уладить через меню "TortoiseSVN - Уладить" ("TortoiseSVN - Resolved"). При этом будет выдан список конфликтующих файлов, нужно на каждом файле кликать правой кнопкой мыши и выбирать "Уладить используя мой файл". Но если вы хотите отменить свои изменения, выберите "Уладить используя их файл". Иногда еще требуется очистка через пункт меню "TortoiseSVN - Очистить" ("TortoiseSVN - Clean up"). [Less]
Created 7 months ago.

0 Users

I've got this idea for a futuristic system and want to see a prototype of it. First source commit is here on Google Code and the whole process will be open for anyone to see. The long term aim is ... [More] no less than to make software development much simpler compared to what it is today. In other words, I'm fed up with spending weeks implementing silly details caused by trying to use frameworks and programming languages to something way beyond what they were written to do in the 1970s. Despite bending and twisting them to new and really good ideas, coding applications still means much work. Why should all applications be tailor made? It is overdue time for a paradigm shift. There is a tradeoff. Making it simpler means we have to let go of details. This means we do abstraction, i.e. ignoring details. We can let go of the details we know will be there. Modern applications share common patterns. By utilizing common ways of doing things, we will be able to offer similar applications by a fraction of its costs today. Imagine science fiction programming. Imagine taking the high-level mechanisms of database, web and desktop platforms to a new platform. Focus on handling real world concepts and ignore field details for now. Basically the system will read a concept model and then know the major data flow, where to read, where to write, where to listen, where to call other systems. All details of how to view and arrange it on display as well as details of how to bind different data models together will be left to the user while tuning the system. With extensive Java background, we code the system in Java. This project will start small to cover my own personal needs for an application environment. I am starting off in nov 2009, so you know how fresh it is when you read this. I chose an open source model for it because I want it to grow organically. For now I can only offer my scarce time off work and off family to code it. If I will ever earn money from this, it will be from contracting work anyway, not from selling the software. It is intellectual capital anyway. I admire the Apache projects, so I'm choosing an Apache License. I'm choosing Google Code repository because I think the project will be safe and accessible to a lot of good programmers. Hopefully the project will become a spark for others on new projects or even some to join this project. Thor Hovden November 2009 Bergen, Norway [Less]
Created 9 days ago.

0 Users

Simple project demonstrating DB4o concepts
Created 2 months ago.

0 Users
   

LogiLogi (Manta) wants to make ongoing and insightful philosophical discussions possible. Core values are openness, diversity and quality. It can be described as wiki & tagging & rating & hierarchy.
Created over 3 years ago.

0 Users

Placeholder for my concepts prototypes
Created 23 days ago.