XavierBoubert / ia-symfony-backbone

Petite I.A. sur Symfony et Backbone.js qui copie simplement les phrases écrites par ses utilisateurs en réponses à ses phrases.

Home Page:http://ia-symfony.xavierboubert.fr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ia

Petite I.A. écrite sur les frameworks Symfony et Backbone.js.

Elle copie simplement les phrases écrites par ses utilisateurs en réponses à ses phrases. Elle les garde en base de données MySQL pour y pouvoir ensuite répondre avec plus de cohérence.

Un indice de poids sur le nombre de réponses souvent utilisées ajoute également un peu plus de cohérence.

Demo

Vous pouvez tester l'I.A. sur cette page et tenter de dialoguer avec elle : http://ia-symfony.xavierboubert.fr

L'API REST pour lui parler : http://ia-symfony.xavierboubert.fr/actions

Vous pouvez regarder le graphique des réponses apprises sur cette page : http://ia-symfony.xavierboubert.fr/graph

Vous pouvez également tester la version de DEV sur http://ia-symfony.xavierboubert.fr/app_dev.php/

Technologies

Utilisation de ces différentes technologies :

  • Symfony 2.x
  • Doctrine
  • Twig
  • PHPUnit
  • Assetic
  • Compression des fichiers CSS et JavaScript avec la YUI Compressor
  • API REST

Installation

  • Récupérez les fichiers sur votre serveur.
  • Pour installer les dépendances de Symfony, utilisez la commande php composer.phar install à la racine du projet. Il vous demandera les identifiants de la base de données que le projet utilisera.

Création de la base de données :

  • Soit vous pouvez créer une base de données MySQL puis y executer le fichier ia.sql
  • Soit vous pouvez utiliser Doctrine pour la créer à votre place en utilisant les commandes suivantes (à la racine du projet) :
    • php app/console doctrine:database:create qui créera la base de données.
    • php app/console doctrine:schema:update --force qui créera les tables du projet correspondantes aux entitées ORM.

Dans tous les cas, supprimez ensuite le fichier ia.sql.

Mise en PROD

Utilisez le script app/mep.sh pour executer la mise en production du site (cela reset le cache et compile les fichiers JavaScript et CSS)

Tests Unitaires

Utilisez le script app/unittesting.sh pour executer la génération des tests unitaires

About

Petite I.A. sur Symfony et Backbone.js qui copie simplement les phrases écrites par ses utilisateurs en réponses à ses phrases.

http://ia-symfony.xavierboubert.fr

License:Other


Languages

Language:PHP 82.5%Language:CSS 9.8%Language:JavaScript 7.3%Language:Shell 0.4%