alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
806 stars 197 forks source link

Random answer from list of possible replies for a given command #1

Closed Thomas-DaxBrin closed 8 years ago

Thomas-DaxBrin commented 8 years ago

Salut,

D'abord bravo à toi jarvis est vraiment génial. mon idée d'amélioration et de lui faire dire quelque chose ou bien autre chose en alternant parfois exemple : Question : "Quelle est la couleur du cheval blanc d'henry IV ?" réponse 1 : "Blanc" réponse 2 : "c'es blanc évidement" ...

Bonne continuation Thomas

alexylem commented 8 years ago

Bonne idée, mais il faudrait que je revois la manière dont est structuré le fichier de commandes (et ca impacterait tout le monde). Je pensais aussi introduire le concept de modules: tout le monde pourrait contribuer et créer des commandes à partir des modules des autres. Ca serait l'occaz. Je vais y réfléchir.

Thomas-DaxBrin commented 8 years ago

Très bonne idée ton projet est vraiment intéressant j'avais comme idée de faire quelque chose de similaire ou tout le monde ajouterais son grain de sel et puis on ma montré que tu l'avais déjà fait, j'ai lu tes sources (en bash ça fait vraiment peur tu as du courage) je comptais me faire quand même ma propre IA en C avec de la reconnaissance faciale et vocal (reconnaître la voix et le visage de quelqu'un en particulier) avec du machine learning. Mais si tu as besoin d'un coup de main je serai ravi de t'aider si j'y arrive.

alexylem commented 8 years ago

Salut et bien écoute ca tombe plutôt bien j'ai fini ma détection de visage et reco faciale (+ apprentissage s'il ne le connaissait pas déjà). C'est codé en python (bcp plus agréable que cette horreur de bash) et je compte l'intégrer à jarvis (que je vais réécrire en python). J'accèpterais ton aide avec grand plaisir, je cherche justement des contributeurs pour le projet! tu connais python? (plus facile que le C car pas de compile et plein de librairies / grosse communauté)

Thomas-DaxBrin commented 8 years ago

Salut à toi, Je connais le python, j'hésitais entre c'est 2 langages d'ailleurs. mais ayant plus programmer en C je me disais que l'optimisation serai plus facile.

JulesMichael commented 8 years ago

Hello ! je suit pas mal le projet et si vous voulez j'ai fait un chatbot en python ^^ ( avec un system d'apprentissage de réponses) car j'ai moi meme codé un agent personnel :D Si vous cherchez des contributeur je suis présent !

remjou1 commented 8 years ago

euh.. salut.. pour en revenir au sujet de l'issue... euh.. il suffirait pas de faire un petit script n bash avec une variable aléatoire et une réponse en fonction de la valeur de la variable ??

remjou1 commented 8 years ago

ça ressemblerait a ça en gros :

#!/bin/bash

min=1
max=2
number=$[($RANDOM % ($[$max - $min] + 1)) + $min]

if [ $number = 1 ]
then
    ./jarvis.sh -s "bonjour"
fi

if [ $number = 2 ]
then
    ./jarvis.sh -s "coucou"
fi

la c'est que pour deux réponses possible...

alexylem commented 8 years ago

Je ne m'inquiète pas trop pour la partie random. C'est plus la structure des commandes qui est à revoir. Je pensais à quelque-chose comme:

MERCI==say "de rien"
       say "tout le plaisir est pour moi"
       say "avec plaisir"

En voyant plusieurs alternatives, Jarvis en prendra une des 3 au hasard.

alexylem commented 8 years ago

Je ne sais pas si je l'implémenterai dans Jarvis car il est tout à faire possible de le faire dans un script:

de_rien.sh

#!/bin/bash

# Liste de réponses possibles
answers=("De rien" "Avec plaisir" "Tout le plaisir est pour moi" "A ton service")

# Sélection d'une réponse aléatoirement
echo ${answers[$RANDOM % ${#answers[@]} ]}

Jarvis > Commands

*MERCI*==say "`./de_rien.sh`"
remjou1 commented 8 years ago

ouais du coup c'est ce que je pensais... mais peu etre mettr des script pardéfaut dans jarvis modfiable par l'utilisateur ensuite on ajoute une commande

MERCI==say "./de_rien.sh"

et une autre

MERCI== say "de rien"

et la première phrase serait a décommanter si on veut utiliser le script... Ce serait utilis pour ce qui touche pas trop a la programmation...

Thomas-DaxBrin commented 8 years ago

Ce que je trouverai plus logique et de modifier le fichier de configuration et inscrire plusieurs réponse pour la même question On 5 Jul 2016 17:16, "remjou1" notifications@github.com wrote:

ouais du coup c'est ce que je pensais... mais peu etre mettr des script pardéfaut dans jarvis modfiable par l'utilisateur ensuite on ajoute une commande ''' MERCI==say "./de_rien.sh" ''' et un autre ''' MERCI== say "de rien" ''' et la première phrase serait a décommanter si on veut utiliser le script... Ce serait utilis pour ce qui touche pas trop a la programmation...

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/alexylem/jarvis/issues/1#issuecomment-230509031, or mute the thread https://github.com/notifications/unsubscribe/AJDuQv0E7gZJb6YC-JNpxuw72RsntU_Zks5qSnU5gaJpZM4I2jDi .

alexylem commented 8 years ago

Comme ca?

MERCI==say "de rien"
       say "tout le plaisir est pour moi"
       say "avec plaisir"

C'était l'idée d'origine mais ca fait bcp de travail/modifs pour quelque-chose qu'on peut déjà aujourd'hui faire facilement avec un script externe... Si vous le souhaitez vraiment je le ferai, mais je pensais d'abord permettre les discussions imbriquées comme ceci:

CA VA==say "et et toi?"
    *OUI*==say "ravi de l'entendre"
    *NON*==say "j'en suis navré"

Ce qui peut être drôlement utile pour les demandes complexes

AJOUTE A LA LISTE DE COURSE*==say "que dois-je ajouter à la liste de courses?"
    (*)==./add_to_list "(1)" && say "Ok"
Thomas-DaxBrin commented 8 years ago

C'est vraiment une bonne idée comme ça

remjou1 commented 8 years ago

c'est exactement ce que je pensais faire pour des envoi de mail ou de sms genre :

*ENVOIE UN SMS*==say "que dois-je l'envoyer ?"
    (*)==./envoie_sms "(1)" && say "Ok"
alexylem commented 8 years ago

L'évolution des commandes imbriquées sera implémentée ici: #42 On garde ce ticket pour les réponses aléatoires.

alexylem commented 8 years ago

Qui est toujours intéressé par cette fonctionalité? (depuis l'implémentation de #42 je me demande si c'est toujours utile). @JulesMichael toujours volontaire pour aider? Si oui tu peux me contacter par email, je cherche toujours des contributeurs avec compétences bash/python/web (pour le store).

alexylem commented 8 years ago

Si personne n'y voit un intérêt particulier, je ferme le ticket. De plus, il est déjà possible de faire des réponses aléatoires, ex:

*MERCI*==answers=("De rien" "Avec plaisir" "Tout le plaisir est pour moi" "A ton service"); say "${answers[$RANDOM % ${#answers[@]} ]}"