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 9 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 about 1 year 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 about 1 year 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 about 1 year ago.

0 Users

Simple project demonstrating DB4o concepts
Created 4 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 9 months ago.

0 Users

EvivaIt can revolutionarize how we develop applications. Initial thoughts are being shaped and a prototype is being built here on Google Code. Development began fall of 2009. Expect 2+ years to ... [More] pass before anything useful appears, and 5 years before something really mature surfaces. VisionFirst, increase application development speeds by making software development require dramatically less coding compared to what it is today. Second, democratize application development by less cryptic code syntax so many more people can enjoy the fantastic feeling of shaping their own creations. Third, empower each individual to tailor his or her own IT toolkit. First and second visions will be realized by the creation of the Eviva language. Third vision will be realized by creating an application using the Eviva language which will function as a platform for each individual IT toolkit. In other words, I'm bored with spending days and weeks implementing data transfer, data transformation, storage facilities over and over again. Why should all applications be tailor made when there are common patterns in applications? Common patterns exists for administrative applications, web applications, desktop applications, web service applications, and more. A solution can be to move up a language generation or two. Using a high degree of abstraction will make applications easier to write. This gives less control over details. But if that is what we really want, we can always tailor it using third generation code, although at a much higher cost. 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. The King's ThoughtBy finding and utilizing common application patterns, and code in a higher abstraction level, we will be able to construct applications by a fraction of their costs today. Initial solutionThe basic plans for the initial system is to read a concept model and then knowing 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 system with the assistance of the user doing the initial tuning. With extensive Java background, I code the system in Java. This project will start small to cover my own personal needs for an application environment, which is highly motivating and with a high potential for personal payoff. I am starting off in nov 2009, so you know how fresh it is when you read this. Frame choicesApache License is logical for an open source project that aims to be further developed. I have used Apache products for a long time and I admire what they have achieved. Open source is fully satisfactory because if I will ever earn money from this, I expect it will be from contract work or councelling, not from selling the software. Google Code repository is chosen because I think the project will be safe and accessible to a lot of good programmers and along the way it will have adequate tools. 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 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 3 months ago.