domingo, 30 de septiembre de 2012

Multi-agent simulation platform for modeling agent’s behaviors in organizations


As an academic project I developed a multi-agent platform using netlogo script programming to simulate and modeling the effort and profit exerted by heterogeneous agents in an organization.

The platform consists in a user interface with the parameters as follows:

-              -10 sets of agents, each on with a different behavior, we can choose how many agents for each type of            agent:
o   null effort: this agent always exerts the same almost null effort
o   shrinking effort: this agent halves the effort provided by its last partner
o   replicator: this agent exerts the same effort its last partner exerted in the previous interaction
o   rational: this agent exerts the best reply for its last partner effort
o   profit comparator: this agent compares its profit to its last partner's one; it increases its effort if it gave a higher profit
o   high effort: this agent always exerts the same high effort
o   average rational: this agent exerts the best reply to the average effort of its partners
o   winner imitator: this agent starts with high effort but copies its partner's effort when this one proves to yield a higher profit
o   effort comparator: this agent compares its effort to its last partner's one; it increases its effort if it is inferior to its partner's one and vice versa
o   averager: it averages its effort with its last partner's effort
-              -A noise percentage at the moment of the communication between the agents.

The system reaches to find the Nash equilibrium in the society, in a way that each agent maximize his effort without minimize his profit.

Paris - France, September 2012

viernes, 31 de agosto de 2012

Grammatical tree for an interactive English e-learning

As a personal project using the techniques which I learned in the artificial intelligence classes of semantic web at the university I developed a dictionary tool which show in an interactive interface a grammatical tree. The input of the user interface was an English word and the result was a graph with the root associate to the word as a main node in the middle and several derivative nodes with the synonyms, phrases examples, and the different uses of the word, like a verb with the different tenses, like an adjective, and so on.

For the developing of the system I used an ontology web language (OWL) where I created a RDF (Resource Description Framework) graph using a tool called Protégé, for the search in the graph in the system I used a query language called SPARQL using a java library called JENA, and finally for the user interface I used two java libraries: Swing for the user controls and Prefuse for the interactive visualization of the graph (grammatical tree).


San Cristobal - Venezuela, July - August 2012

sábado, 30 de junio de 2012

Evaluation of literary pastilles with the help plagiarism detection algorithms

This is was my final project for my master's first year in computer science - artificial intelligence degree. I developed a system, which evaluates a literary pastille against several books using the implementation and programming of plagiarism detection algorithms as Bag of words, Longest Common Substring, and Textual Detection Footprints.

The system is developed in python (Tkinter, Matplotlib, Os, Numpy), and consists in a system, which received as entry :
  - A collection of parameters.
  - One document to evaluate.
  - Several books in txt format for being evaluated with the document.

The system consists in a choice between the three differents algorithms. Each one of them algorithms give a solution with several statistics graphics regarding the property of plagiarism, and after, the system gave  in detail the more similar book with the paragraphs where it founds the plagiarism patron.

Paris - France, February – June 2012


jueves, 1 de diciembre de 2011

Searching jobs website

I worked as a freelance in the development of a website for a resources management company where I designed several user interfaces and programmed the connections between pages using PHP, HTML, CSS and javascript programming, the data base management with mysql and hosting in a tomcat server.

This system consists in the proposal of jobs offers and recommendation to the enterprises regarding the candidate profile. The system make a research in the database for a match between candidates and offers, calculating common points and values for each one. Finally the systems recommends. As well the system managed the send of CV’s from the candidates to the companies and the offers from the companies to the candidates.

Caracas - Venezuela, August – December 2011




jueves, 18 de agosto de 2011

People AFIS system

My third professional experience was working as a software engineer when I deal with a system integrated with an AFIS (Automated Fingerprint Identification System). That experience allowed me to learn how does a dynamic system integrated works, how does data compression works and how important is a user interface design for the development of scalable software.

The user interface of the system is developed in Java (GWT Google Web Toolkit, Hibernate, JNI), with a Postgresql Data base, the system was integrated with an AFIS which is a system that identify biometric characteristic in people, the AFIS was developed in C++, and the integration of the user interface and the AFIS was developed using a Java library called JNI (Java Native Interface) which is used completely object oriented. With the library I developed an object for each class of the AFIS, after I generate a .dll library which it was called with JNI library in java.

For the interface in java I use a framework called GWT which allow to convert code Java to Javascript using a MVC model. For the structure of the views GWT use documents XML to define the hierarchy of the components and tags to assign labels to each component in a way that the controller could understand which view is connected with which Controller, Finally in Model layer I used the Hibernate framework to connect with the Database, encapsulate the information requested, manage the information with the controller and show the information asked by the user in the view.

Caracas - Venezuela, January – August 2011

viernes, 31 de diciembre de 2010

Private company intranet

My second professional experience was the development of an intranet for a private company where I worked as a developer and consultant within a team, I asked to several functional employees of the company for requirements, and I developed several modules of the intranet of the company.

The system was developed with Sap KMC (Knowledge Management and Collaboration) and Java (Webdynpro), there were several modules which were just implemented and configured of the SAP KMC, and others were developed and integrated with the system using a SAP framework for to develop in Java called Webdynpro.

The Webdynpro framework works with a MVC model which connected ergonomic views already created just for implementing with java classes as controllers, I managed all the information using java code in the controller layer, asking for EJB's or Web services already created for the ERP SAP.

Caracas - Venezuela, September – December 2010


martes, 31 de agosto de 2010

Call Center System and Interactive Voice Response

My first experience as an engineer was working in a private bank where I worked beside a team in the development of a transactional call center system integrated with an IVR (Interactive Voice Response) system.

The system is an answer machine who when a client called to the bank answer him and ask him for a collection of tasks. Regarding the options which the client chose, the system executed a task or asked him for parameters. For several tasks the bank needed the assistance of a call center consultant, so the system connected with it, and using the options and parameters which the client gave stocked in a database, the system stand up a front-end for the call center consultant with the module necessary for the transaction and the options charged. In this way the consultant could help and assistance the client quickly and effectively.

I also developed a statistic module which analyses the data stocked in logs documents with a library called Apache Log4j in java, for each transaction the system stocked the main information in logs documents. And finally the system analyzes those documents making statistics about the traffic in the net, the hours when the concurrence system was at the top, the frequency of each clients doing transactions and so for.

The Front End was developed in Java (JSP Java server pages, Struts), HTML, CSS and Javascript, an IVR (Interactive Voice Response) system and a data base in Oracle.

Caracas - Venezuela, January - August 2010