Venus Chat Bot: Difference between revisions

From Futuragora Wiki
No edit summary
No edit summary
Line 1: Line 1:
A Futuragora desenvolveu dois “bots” de chat durante 2012. Neste momento a assistente pessoal Vénus contém a maior base de dados  de conversação em língua em Portuguesa, disponível gratuitamente Aqui.
A Futuragora desenvolveu dois “bots” de chat durante 2012. Neste momento a assistente pessoal Vénus contém a maior base de dados  de conversação em língua em Portuguesa em AIML, disponível gratuitamente Aqui.


O AIML foi desenvolvido por Richard S. Wallace no mundial de uma comunidade de software livre entre os anos de 1995 e 2002. Ela serviu de base para ” A.L.I.C.E. ” (“Artificial Linguistic Internet Computer Entity”) que antes era chamado de Eliza, que ganhou o concurso para o Prémio anual Loebner Prize Contest for Most Human Computer três vezes, e foi também o campeão Chatterbox em 2004.
O AIML foi desenvolvido por Richard S. Wallace no mundial de uma comunidade de software livre entre os anos de 1995 e 2002. Ela serviu de base para ” A.L.I.C.E. ” (“Artificial Linguistic Internet Computer Entity”) que antes era chamado de Eliza, que ganhou o concurso para o Prémio anual Loebner Prize Contest for Most Human Computer três vezes, e foi também o campeão Chatterbox em 2004.
Line 6: Line 6:


https://futuragora.pt/portfolio/inteligencia-artificial-aiml/
https://futuragora.pt/portfolio/inteligencia-artificial-aiml/


==Alice Portuguese Translation==
==Alice Portuguese Translation==
Line 12: Line 11:
https://github.com/roltel/aiml-pt-pt-futuragora-venus
https://github.com/roltel/aiml-pt-pt-futuragora-venus


==Programo==
==Program-O==
 
O Program-O é o motor que lê os ficheiros aiml e está escrito em php/mysql.
 
 
===Google TTS on Program-O===
 
</pre>
while [[ 1 ]]; do inotifywait -e modify ./testve.txt; ./venusaudioupdate.sh; done
 
===Relay controlo on Program-O
 





Revision as of 01:57, 4 August 2018

A Futuragora desenvolveu dois “bots” de chat durante 2012. Neste momento a assistente pessoal Vénus contém a maior base de dados de conversação em língua em Portuguesa em AIML, disponível gratuitamente Aqui.

O AIML foi desenvolvido por Richard S. Wallace no mundial de uma comunidade de software livre entre os anos de 1995 e 2002. Ela serviu de base para ” A.L.I.C.E. ” (“Artificial Linguistic Internet Computer Entity”) que antes era chamado de Eliza, que ganhou o concurso para o Prémio anual Loebner Prize Contest for Most Human Computer três vezes, e foi também o campeão Chatterbox em 2004.

Como o conjunto A.L.I.C.E. AIML foi liberado sob a licença GNU GPL, e porque a maioria dos intérpretes AIML são oferecidos sob uma licença livre ou de fonte aberta, muitos “clones Alicebot ” tem sido criados baseados na implementação do programa original e na sua base de conhecimento. Conjuntos AIML em várias línguas foram desenvolvidos e disponibilizados pela comunidade de utilizadores.

https://futuragora.pt/portfolio/inteligencia-artificial-aiml/

Alice Portuguese Translation

https://github.com/roltel/aiml-pt-pt-futuragora-venus

Program-O

O Program-O é o motor que lê os ficheiros aiml e está escrito em php/mysql.


Google TTS on Program-O

while 1 ; do inotifywait -e modify ./testve.txt; ./venusaudioupdate.sh; done

===Relay controlo on Program-O



https://www.pandorabots.com/botmaster/en/~1fc0a4c188af9b9b7bc7211~/faq

http://lab.futuragora.pt/Program-O/chatbot/conversation_start.php


Charliebot http://futuragora.pt:2001/?botid=Venus&template=fa&text=fasite


Aiml 2

Edit

Projecto: http://www.futuragora.pt/portfolio/inteligencia-artificial-aiml/ Servidor: dev (Charliebot) VENUS AIML GITHUB: https://github.com/roltel/aiml-pt-pt-futuragora-venus/tree/master/branches/venus http://futuragora.pt/chatbots/venus.php https://github.com/roltel/aiml-pt-pt-futuragora-venus http://pad.futuragora.pt:9001/p/venus admin: http://futuragora.pt/Program-O/admin Página do projeto: http://www.futuragora.pt/projetos/venus-a-assistente-pessoal-da-futuragora/ Projecto no Google Code: https://code.google.com/p/aiml-pt-pt-futuragora-venus/wiki/DevManual https://github.com/Program-O/Program-O/wiki/Installation-Guide

A) entrada A.1 O que é, de que é feito, como é feito, onde é, quem é -> wikipedida - 1ª frase A.2. Quem fez, quem escreveu -> wikipedia -> ver nome criador:


á à ã â é ê í ó õ ô ú ç

"EU QUERIA" > "QUERIA" "EU GOSTO" > GOSTO - Remover todos os "eu gosto", substituir por "gosto" e no final fazer um reencaminhamento para o "gosto". "EU NAO GOSTO" > "NAO GOSTO" "EU JA" > "JA" "EU TOCO" > "TOCO" "EU ODEIO" > "ODEIO" "EU NAO SOU" > "NAO SOU" "EU PENSEI" > "PENSEI" "EU ESTOU" > "ESTOU" "EU SOU" > "SOU" "EU ESTOU" > "ESTOU" "EU SINTO-ME" > "SINTO-ME" "EU PENSEI" > "PENSEI" "EU VOU" > "VOU" "EU FUI" > "FUI" "EU NAO GOSTO" > "NAO GOSTO"


VENUS.AIML


ASSISTANT.SH

  1. !/bin/bash

echo "Venus Virtual Assistant version 0.1.2" echo "Choose your assistant:" echo "1 - Venus (Portugues)" echo "2 - Fresco:" venus="1" fresco="2" echo -n "Select assistant: " read assistant if [ $assistant == $venus ] then bot="Venus" elif [ $assistant == $fresco ] then bot="Fresco" fi ./venusa.sh


VENUS.SH

  1. !/bin/bash

echo "Venus Virtual Assistant v 0.1.2 (teste PT)" while : do echo -n "User: " #get user input read text command=${text%% *} gquery=${text#* } search="procura" echo -n "Venus: " if [ $command == $search ] # split user input on function reply or search then echo "Google Top10 Results:" GOOG_URL="http://www.google.com/search?q="; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}\"${gquery/\ /+}\"" | grep -oP '\/url\?q=.+?&amp' | sed 's/\/url?q=//;s/&amp//'); echo -e "${stream//\%/\x}" else reply=$(curl -s -d "botid=Venus&text=${text}" http://dev.futuragora.pt:2001) #get chatbot response echo $reply fi done


  1. !/bin/bash
    1. This program is intended to be a terminal virtual assistant with
    2. text to speech, websearch and automation function. It is based on

echo "Venus Virtual Assistant v 0.1.2"

    1. SALUTATION

echo -n "Venus: " hi=$(curl -s -d "botid=Venus&text=oi" http://dev.futuragora.pt:2001) echo $hi wget -q -U Mozilla -O ./hi.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&tl=pt&q=${hi}" mplayer -quiet hi.mp3 > /dev/null 2>&1

    1. LOOP

while : do echo -n "User: " #get user input read text command=${text%% *} gquery=${text#* } search="procura" echo -n "Venus: " if [ $command == $search ] # split user input on function reply or search then echo "Google Top10 Results:" GOOG_URL="http://www.google.com/search?q="; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}\"${gquery/\ /+}\"" | grep -oP '\/url\?q=.+?&amp' | sed 's/\/url?q=//;s/&amp//'); echo -e "${stream//\%/\x}" else reply=$(curl -s -d "botid=Venus&text=${text}" http://dev.futuragora.pt:2001) #get chatbot response echo $reply wget -q -U Mozilla -O ./output.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&tl=pt&q=${reply}" mplayer -quiet output.mp3 > /dev/null 2>&1 # audio output fi done


TESTES

amplamedida.com_access_log 3d-post.com_access_log bash.rbe-pod.net_access_log craftdev.futuragora.pt_access_log futuragora.pt_access_log lopes-cardoso.com_access_log mail.roltel.net_access_log opensenses.futuragora.pt_access_log portugal.legalize.eu_access_log roltel.net_access_log ut99.roltel.net_access_log wiki.futuragora.pt_access_log zeitgeist.pt_access_log http://10.7.0.6:9011/p/venus.aiml reset jniu http://10.7.0.6:9011/p/roltel.aiml juni http://10.7.0.6:9011/p/junior.aiml juni http://10.7.0.6:9011/p/futuragora.aiml reset http://10.7.0.6:9011/p/insultos.aiml



"Venus Virtual Assistant"

while : do echo -n "User: " read text

command=${text%% *} gquery=${text#* } search="procura"

if [ $command == $search ] then echo match GOOG_URL="http://www.google.com/search?q="; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}\"${gquery/\ /+}\"" | grep -oP '\/url\?q=.+?&amp' | sed 's/\/url?q=//;s/&amp//'); echo -e "${stream//\%/\x}" fi

echo -n "Venus: " reply=$(curl -d "botid=Venus&text=${text}" http://dev.futuragora.pt:2001) echo "" echo $reply wget -q -U Mozilla -O ./output.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&tl=pt&q=${reply}" mplayer -quiet output.mp3 > /dev/null 2>&1 done


Venus falante com procura (LOCAL)

  1. !/bin/bash

echo "Venus Virtual Assistant" while : do echo -n "User: " read text command=${text%% *} gquery=${text#* } search="procura" if [ $command == $search ] then echo match GOOG_URL="http://www.google.com/search?q="; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}\"${gquery/\ /+}\"" | grep -oP '\/url\?q=.+?&amp' | sed 's/\/url?q=//;s/&amp//'); echo -e "${stream//\%/\x}" else echo -n "Venus: " reply=$(curl -s -d "botid=Venus&text=${text}" http://dev.futuragora.pt:2001) echo "" echo $reply wget -q -U Mozilla -O ./output.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&tl=pt&q=${reply}" mplayer -quiet output.mp3 > /dev/null 2>&1

fi done

venus com procura server

  1. !/bin/bash

echo "Venus Virtual Assistant Server" while : do echo -n "User: " read text command=${text%% *} gquery=${text#* } search="procura" if [ $command == $search ] then echo match GOOG_URL="http://www.google.com/search?q="; AGENT="Mozilla/4.0"; stream=$(curl -A "$AGENT" -skLm 10 "${GOOG_URL}\"${gquery/\ /+}\"" | grep -oP '\/url\?q=.+?&amp' | sed 's/\/url?q=//;s/&amp//'); echo -e "${stream//\%/\x}" else echo -n "Venus: " reply=$(curl -d "botid=Venus&text=${text}" http://dev.futuragora.pt:2001) echo "" echo $reply fi done