Download app/murph/tars_exemplos.py from OpenTARS/openTARS: direct link, hf CLI and curl.
- Browser
- Download file 23.8 kB
-
https://huggingface.co/OpenTARS/openTARS/resolve/main/app/murph/tars_exemplos.py
- Command line
-
hf download hf://OpenTARS/openTARS/app/murph/tars_exemplos.py
-
curl -L -o tars_exemplos.py https://huggingface.co/OpenTARS/openTARS/resolve/main/app/murph/tars_exemplos.py
23.8 kB
| """Frases de exemplo de cada tarefa. | |
| Usadas pela helper Murph (tars_murph.py), que é treinada com elas (o | |
| treino fica em murph/; o modelo pronto, em modelos/murph.json). | |
| Os idiomas ficam misturados de propósito: um exemplo em português também | |
| ajuda a reconhecer um pedido em alemão (pedaços de palavra e sentido | |
| parecidos). | |
| Não repetem as frases do --avaliar-classificador (idiomas/*.json, | |
| "avaliacao") nem as de tests/frases_classificador.py, senão a nota das | |
| avaliações sairia inflada. | |
| Pra melhorar a detecção: acrescente frases reais que caíram na tarefa | |
| errada. (A Murph aprende com elas quando é treinada de novo: murph/treinar_murph.py.) | |
| O que separa as tarefas parecidas: | |
| visao x acao visao precisa OLHAR a tela (ícone, cor, posição, "esse | |
| botão", "o que aparece"); acao faz algo que tem nome | |
| (abrir app, volume, wifi, arquivo com nome) | |
| tecnico x acao tecnico é resolver/entender o sistema (algo quebrado, | |
| "como faço", instalar, comando); acao é "faz isso agora" | |
| codigo x tecnico codigo é escrever/consertar PROGRAMA; tecnico é Linux | |
| busca x geral busca precisa da internet (preço, notícia, vídeo, | |
| resultado, data de lançamento, tutorial pronto); geral a | |
| IA responde sozinha (explicar, escrever, ideias) | |
| simples cumprimento, agradecimento ou só abrir um site conhecido | |
| """ | |
| EXEMPLOS = { | |
| "visao": [ | |
| "o que tem na minha tela agora", | |
| "dá uma olhada nessa janela e me diz o que ela quer", | |
| "clica no botão verde lá embaixo", | |
| "tira um print e me fala o que você vê", | |
| "que erro é esse que apareceu na tela", | |
| "passa o mouse em cima daquele menu", | |
| "rola a página até o final e lê o que está escrito", | |
| "o que diz essa notificação no canto", | |
| "arrasta a janela pro outro monitor", | |
| "vê se o download já terminou na tela", | |
| "clica naquele ícone de engrenagem", | |
| "aperta o botão azul do lado direito", | |
| "clica no link que tá no meio da página", | |
| "fecha esse aviso que apareceu clicando no x", | |
| "que janela é essa que abriu do nada", | |
| "lê o texto que está naquela caixa", | |
| "o que está escrito no título da janela", | |
| "me fala o que aparece no canto inferior da tela", | |
| "descreve essa imagem que está aberta", | |
| "tem algum botão de confirmar aí?", | |
| "clica duas vezes naquele arquivo da área de trabalho", | |
| "arrasta essa imagem pra dentro da conversa", | |
| "seleciona o texto do primeiro parágrafo com o mouse", | |
| "clica com o botão direito no ícone da barra", | |
| "qual é o número que aparece na calculadora", | |
| "procura na tela onde fica o botão de salvar", | |
| "o que está tocando no player agora", | |
| "em que página do site eu estou", | |
| "que cor é o ícone do lado do relógio", | |
| "look at my screen and tell me what's wrong", | |
| "click the blue link in the middle of the page", | |
| "what does this popup say", | |
| "take a screenshot and describe it", | |
| "scroll down and read the terms for me", | |
| "is there any error message showing right now", | |
| "tap the gear icon in the corner", | |
| "hit the green button at the bottom right", | |
| "what is written on that banner", | |
| "drag the window to the left half of the screen", | |
| "which app is in front right now", | |
| "move the pointer over the menu bar", | |
| "right click on that icon", | |
| "what's the number shown on the display", | |
| "close that dialog by pressing the x", | |
| "double click the folder on the desktop", | |
| "mira mi pantalla y dime qué ves", | |
| "haz clic en el botón de aceptar", | |
| "qué dice esa ventana emergente", | |
| "pulsa el icono verde de abajo", | |
| "arrastra la ventana al otro monitor", | |
| "regarde mon écran et dis-moi ce qui s'affiche", | |
| "clique sur le bouton en haut à droite", | |
| "qu'est-ce qui est affiché dans cette fenêtre", | |
| "fais un clic droit sur cette icône", | |
| "schau auf meinen Bildschirm und sag mir, was da steht", | |
| "klick auf den grünen Knopf unten", | |
| "was steht in diesem Fenster", | |
| "zieh das Fenster auf den anderen Monitor", | |
| "o que aparece nessa janela", | |
| "lê o que está na tela pra mim", | |
| "clica no ícone da lixeira", | |
| "what do you see on the screen", | |
| "read the text in this window", | |
| "click the icon with the magnifying glass", | |
| "qué ves en la pantalla", | |
| "haz clic en el icono de la papelera", | |
| "lee lo que pone en esta ventana", | |
| "qu'est-ce que tu vois à l'écran", | |
| "clique sur l'icône de la corbeille", | |
| "lis le texte de cette fenêtre", | |
| "was siehst du auf dem Bildschirm", | |
| "klick auf das Symbol mit der Lupe", | |
| "lies mir den Text in diesem Fenster vor", | |
| "welches Programm ist gerade im Vordergrund", | |
| "em qual aba eu estou agora", | |
| "what tab am I on", | |
| "qué ventana tengo seleccionada", | |
| ], | |
| "codigo": [ | |
| "escreve uma função que inverte uma string", | |
| "meu código python dá erro de indentação", | |
| "como faço uma requisição http em javascript", | |
| "cria uma classe em java pra representar um carro", | |
| "explica o que esse trecho de código faz", | |
| "corrige esse bug no meu for", | |
| "faz um programa em c que lê um arquivo", | |
| "como uso async await no node", | |
| "me mostra um exemplo de regex para validar email", | |
| "converte esse código de python pra rust", | |
| "como faço um while em python", | |
| "o que significa null pointer exception", | |
| "meu array em javascript fica vazio depois do map", | |
| "escreve um programa que conta as palavras de um texto", | |
| "como leio um json em python", | |
| "cria uma api simples com flask", | |
| "qual a diferença entre lista e tupla em python", | |
| "como declaro uma variável global em c++", | |
| "meu script em python não encontra o módulo requests", | |
| "faz um algoritmo de ordenação bubble sort", | |
| "como conecto no banco de dados mysql pelo node", | |
| "o compilador reclama de ponto e vírgula faltando", | |
| "escreve testes unitários pra essa função", | |
| "como faço um componente de botão no react", | |
| "why does my loop never stop in javascript", | |
| "write a python function that sorts a dictionary by value", | |
| "fix this TypeError in my react component", | |
| "how do I read a csv file with pandas", | |
| "refactor this function to be faster", | |
| "write a bash script that backs up my home folder", | |
| "what does this python error mean: list index out of range", | |
| "how do I make a class in typescript", | |
| "my go program deadlocks when I use channels", | |
| "write a function that checks if a number is prime", | |
| "explain what a closure is in javascript", | |
| "how do I parse arguments in a python script", | |
| "convert this for loop to a list comprehension", | |
| "why is my recursive function so slow", | |
| "my c++ code crashes with a segfault on this line", | |
| "escribe una función en python que sume dos números", | |
| "por qué mi código da un error de índice", | |
| "cómo hago un bucle for en javascript", | |
| "crea una clase en python para una cuenta bancaria", | |
| "écris une fonction javascript qui trie un tableau", | |
| "pourquoi mon programme python plante", | |
| "comment faire une boucle en java", | |
| "corrige cette erreur de syntaxe dans mon code", | |
| "schreib eine Funktion in Python, die Primzahlen findet", | |
| "warum kompiliert mein C++ Code nicht", | |
| "wie lese ich eine Datei in Java ein", | |
| "erklär mir diesen Code Schritt für Schritt", | |
| "cómo uso un diccionario en python", | |
| "mi programa en java lanza una excepción", | |
| "écris une requête sql pour trier les clients", | |
| "comment déclarer une classe en python", | |
| "wie schreibe ich eine Funktion in JavaScript", | |
| "mein Python Skript wirft einen Fehler", | |
| "how do I write a query that joins two tables", | |
| "faz uma consulta sql que soma as vendas por mês", | |
| ], | |
| "tecnico": [ | |
| "o pip reclama de externally managed environment", | |
| "como vejo os logs do systemd de ontem", | |
| "meu wifi não conecta depois que atualizei o ubuntu", | |
| "como instalo o driver da nvidia no linux mint", | |
| "o grub sumiu depois de instalar o windows", | |
| "qual comando mostra o espaço livre no disco", | |
| "como dou permissão de execução pra um arquivo", | |
| "o som parou de funcionar depois do update", | |
| "como adiciono um repositório ppa", | |
| "meu pc está lento, como vejo o que está consumindo memória", | |
| "flatpak ou snap, qual é melhor", | |
| "como instalo um programa .deb", | |
| "o que é o sudo e quando eu preciso usar", | |
| "como vejo qual processo está usando a porta 8080", | |
| "meu notebook esquenta muito no linux", | |
| "como configuro o ssh pra entrar sem senha", | |
| "o sistema não reconhece meu pendrive", | |
| "como formato um hd externo em ext4", | |
| "a tela fica preta depois do login", | |
| "como mudo o dns no linux", | |
| "como descubro quantos núcleos tem meu processador", | |
| "o docker diz permission denied no socket", | |
| "qual a diferença entre apt e apt-get", | |
| "como faço o linux iniciar um programa sozinho no boot", | |
| "minha impressora não funciona no zorin", | |
| "o ollama não está usando minha placa de vídeo", | |
| "como vejo a temperatura da cpu no terminal", | |
| "how do I mount an external drive from the terminal", | |
| "my laptop won't suspend on linux", | |
| "how do I install docker on debian", | |
| "the screen flickers after installing the new kernel", | |
| "what does chmod 755 mean", | |
| "how do I check which kernel version I'm running", | |
| "my touchpad stopped working after the update", | |
| "how do I create a swap file", | |
| "ubuntu says my disk is almost full, what can I delete safely", | |
| "how do I set a static ip on linux", | |
| "the system freezes when I open many tabs", | |
| "how do I downgrade a package with apt", | |
| "what is the difference between wayland and x11", | |
| "my headphones are not detected by pulseaudio", | |
| "cómo instalo un programa desde la terminal en ubuntu", | |
| "mi linux no detecta la impresora", | |
| "cómo veo cuánta ram estoy usando en linux", | |
| "el wifi se desconecta todo el tiempo en ubuntu", | |
| "comment installer un paquet deb sur ubuntu", | |
| "mon wifi ne marche plus sous linux", | |
| "comment voir l'espace disque restant en ligne de commande", | |
| "mon son ne marche plus depuis la mise à jour", | |
| "wie installiere ich Treiber unter Linux", | |
| "mein Linux bootet nicht mehr nach dem Update", | |
| "wie sehe ich, welcher Prozess so viel Speicher braucht", | |
| "mein WLAN funktioniert unter Ubuntu nicht", | |
| "o que é uma partição de swap", | |
| "como vejo a versão do meu linux", | |
| "cómo actualizo el kernel en ubuntu", | |
| "qué es un sistema de archivos", | |
| "comment mettre à jour le noyau linux", | |
| "quelle commande pour voir les processus", | |
| "was ist ein Dateisystem", | |
| "wie aktualisiere ich den Kernel", | |
| "welcher Befehl zeigt den freien Speicherplatz", | |
| "mi portátil no suspende en linux", | |
| "mon ordinateur est très lent sous ubuntu", | |
| "mein Laptop wird unter Linux sehr heiß", | |
| ], | |
| "acao": [ | |
| "apaga os arquivos temporários da área de trabalho", | |
| "abre a pasta de downloads", | |
| "fecha todas as janelas do navegador", | |
| "diminui o brilho da tela", | |
| "cria uma pasta chamada projetos na área de trabalho", | |
| "copia esse texto pra área de transferência", | |
| "desliga o wifi", | |
| "abre o gerenciador de arquivos", | |
| "coloca o volume no mudo", | |
| "abre a calculadora e faz 15 vezes 4", | |
| "cria um arquivo de texto com a lista de compras", | |
| "liga o wifi de novo", | |
| "abaixa o som", | |
| "sobe o volume pra 80 por cento", | |
| "tira o som do computador", | |
| "ativa o bluetooth", | |
| "conecta no fone bluetooth", | |
| "ativa o modo noturno", | |
| "muda o papel de parede", | |
| "desliga o computador daqui a meia hora", | |
| "reinicia o pc", | |
| "bloqueia a tela", | |
| "renomeia a pasta fotos para viagem", | |
| "move o pdf da pasta downloads pros documentos", | |
| "apaga o arquivo teste.py", | |
| "copia a pasta projetos pro pendrive", | |
| "esvazia a pasta de downloads", | |
| "compacta a pasta trabalho em zip", | |
| "toca a próxima música no spotify", | |
| "pausa o vídeo", | |
| "abre o firefox e entra no meu email", | |
| "digita oi no discord", | |
| "manda uma mensagem pro joão no telegram", | |
| "abre o terminal", | |
| "fecha o chrome", | |
| "maximiza a janela do navegador", | |
| "tira um print e salva na área de trabalho", | |
| "aumenta a fonte do terminal", | |
| "mute the sound", | |
| "open the file manager", | |
| "close firefox", | |
| "create a folder called backup in documents", | |
| "lower the volume to 30 percent", | |
| "open the calculator and add 7 and 5", | |
| "turn the wifi back on", | |
| "enable bluetooth", | |
| "switch to night light", | |
| "lock the screen", | |
| "restart the computer", | |
| "shut down the pc in ten minutes", | |
| "rename the folder pictures to photos", | |
| "move all pdfs from downloads to documents", | |
| "delete the file notes.txt", | |
| "copy this folder to the usb drive", | |
| "zip the project folder", | |
| "play the next song", | |
| "pause the music", | |
| "change the wallpaper", | |
| "turn the brightness down", | |
| "abre la calculadora", | |
| "cierra el navegador", | |
| "sube el volumen", | |
| "desactiva el wifi", | |
| "mueve este archivo a documentos", | |
| "ouvre le terminal", | |
| "baisse le volume", | |
| "active le bluetooth", | |
| "renomme le dossier photos en vacances", | |
| "öffne den Dateimanager", | |
| "mach die Musik leiser", | |
| "schalte das Bluetooth ein", | |
| "lösche die Datei test.txt", | |
| "verringere die Helligkeit", | |
| "ativa o modo escuro", | |
| "coloca o tema escuro", | |
| "mueve el archivo a la papelera", | |
| "vacía la papelera", | |
| "cambia al tema oscuro", | |
| "déplace ce fichier dans documents", | |
| "vide la corbeille", | |
| "passe en mode sombre", | |
| "verschieb die Datei in den Ordner Dokumente", | |
| "leere den Papierkorb", | |
| "mach den Ton lauter", | |
| "schalte den Dunkelmodus ein", | |
| "cierra spotify", | |
| "ferme le navigateur", | |
| "schließ den Browser", | |
| "silencia el ordenador", | |
| "coupe le wifi", | |
| ], | |
| "busca": [ | |
| "encontra reviews do galaxy s25 pra mim", | |
| "pesquisa o horário do jogo do flamengo", | |
| "qual a previsão do tempo pra amanhã", | |
| "procura promoções de ssd de 1 tera", | |
| "quem ganhou a fórmula 1 no último domingo", | |
| "busca o endereço da farmácia mais perto", | |
| "quanto está o bitcoin agora", | |
| "procura um vídeo ensinando a fazer pão caseiro", | |
| "quanto custa um iphone 16 no brasil", | |
| "qual o valor do dólar hoje", | |
| "quando lança o próximo jogo do zelda", | |
| "vê as últimas notícias sobre economia", | |
| "quero assistir vídeos de gatos engraçados", | |
| "me mostra vídeos de como tocar violão", | |
| "procura um tutorial de como instalar piso", | |
| "acha o preço mais barato da rx 7600", | |
| "qual o resultado do jogo do corinthians", | |
| "quem está em primeiro no brasileirão", | |
| "que filmes estão em cartaz no cinema", | |
| "busca uma receita de strogonoff no google", | |
| "pesquisa quanto tempo leva de carro até curitiba", | |
| "quando é o próximo feriado", | |
| "procura notícias sobre o lançamento do gpt", | |
| "qual a cotação do euro agora", | |
| "search for cheap flights to rome", | |
| "look up the latest ubuntu release date", | |
| "find reviews of the steam deck oled", | |
| "what's the weather in london tomorrow", | |
| "how much is a macbook air today", | |
| "find me videos about space exploration", | |
| "when is the next apple event", | |
| "what are today's top headlines", | |
| "find a guide on building a pc", | |
| "who won the game last night", | |
| "what's the current price of gold", | |
| "look for a youtube video on how to fix a flat tire", | |
| "when does the new season of the show come out", | |
| "¿cuánto está el dólar hoy?", | |
| "busca noticias sobre el mundial", | |
| "cuánto cuesta una playstation 5", | |
| "busca videos de recetas fáciles", | |
| "cherche le prix d'un iphone d'occasion", | |
| "trouve la météo de paris pour demain", | |
| "cherche des vidéos sur la cuisine italienne", | |
| "quand sort le prochain jeu pokémon", | |
| "such mir Bewertungen für diesen Laptop", | |
| "wie wird das Wetter morgen in Berlin", | |
| "was kostet ein neues iPhone", | |
| "zeig mir Videos über Gitarre lernen", | |
| "busca un tutorial de cómo cambiar la batería del móvil", | |
| "qué noticias hay hoy sobre tecnología", | |
| "cuándo sale la nueva película de star wars", | |
| "quién ganó el partido de ayer", | |
| "trouve une vidéo pour apprendre le piano", | |
| "quelles sont les nouvelles du jour", | |
| "quand sort le nouvel iphone", | |
| "qui a gagné le match hier soir", | |
| "combien coûte une carte graphique en ce moment", | |
| "finde ein Video, wie man Brot backt", | |
| "was gibt es heute für Nachrichten", | |
| "wann kommt der neue Film raus", | |
| "wer hat gestern das Spiel gewonnen", | |
| "wie viel kostet eine Grafikkarte gerade", | |
| "quais as notícias de tecnologia de hoje", | |
| "quando sai o novo filme do batman", | |
| ], | |
| "simples": [ | |
| "opa, beleza?", | |
| "oi, tudo bem?", | |
| "obrigado pela ajuda", | |
| "entra no youtube", | |
| "abre o instagram", | |
| "até mais", | |
| "oi", | |
| "olá", | |
| "bom dia", | |
| "boa tarde, tudo tranquilo?", | |
| "fala tars", | |
| "brigado", | |
| "valeu mano", | |
| "tchau, até amanhã", | |
| "show, obrigado", | |
| "abre o netflix", | |
| "entra no facebook", | |
| "abre o site da amazon", | |
| "vai no twitter", | |
| "hello there", | |
| "thank you so much", | |
| "open instagram", | |
| "go to youtube", | |
| "hi", | |
| "hey tars", | |
| "good afternoon", | |
| "thanks, that's all", | |
| "see you later", | |
| "open netflix", | |
| "go to amazon", | |
| "hola, ¿qué tal?", | |
| "gracias", | |
| "buenos días", | |
| "abre youtube", | |
| "salut, ça va ?", | |
| "merci beaucoup", | |
| "bonsoir", | |
| "ouvre youtube", | |
| "hallo, wie geht's?", | |
| "danke schön", | |
| "guten Morgen", | |
| "öffne youtube", | |
| "e aí", | |
| "fala aí, tudo certo?", | |
| "bom dia, tudo joia?", | |
| "muito obrigado", | |
| "hey, what's going on", | |
| "good evening", | |
| "how's it going", | |
| "qué tal", | |
| "muchas gracias", | |
| "hasta luego", | |
| "coucou", | |
| "bonne nuit", | |
| "à plus tard", | |
| "servus", | |
| "tschüss", | |
| "vielen Dank", | |
| "gute Nacht", | |
| "abre o gmail", | |
| "open gmail", | |
| "abre el correo de gmail", | |
| "como vai você?", | |
| "how are you doing", | |
| "¿cómo te va?", | |
| "comment vas-tu", | |
| "wie geht es dir", | |
| "entra no whatsapp", | |
| ], | |
| "geral": [ | |
| "por que o céu é azul", | |
| "me ajuda a escrever um e-mail pedindo folga", | |
| "qual a capital da austrália", | |
| "me conta uma curiosidade sobre o espaço", | |
| "como funciona a fotossíntese", | |
| "me dá dicas pra estudar melhor", | |
| "escreve uma mensagem de aniversário pra minha mãe", | |
| "quem foi santos dumont", | |
| "me sugere um livro de ficção científica", | |
| "explica a teoria da relatividade de um jeito simples", | |
| "quanto é 12 vezes 17", | |
| "qual a diferença entre clima e tempo", | |
| "me conta uma piada", | |
| "escreve uma história curta sobre um dragão", | |
| "me ajuda a montar uma rotina de treino", | |
| "o que significa a palavra saudade", | |
| "como eu peço desculpas pra um amigo", | |
| "me explica o que é inteligência artificial", | |
| "qual o maior planeta do sistema solar", | |
| "traduz essa frase pro espanhol: bom dia a todos", | |
| "me dá ideias de presente pro dia dos pais", | |
| "resume a história do império romano", | |
| "o que eu faço pra janta hoje", | |
| "como funciona um motor a combustão", | |
| "help me write an email asking for time off", | |
| "why do cats purr", | |
| "give me ideas for a birthday party", | |
| "what is the meaning of the word serendipity", | |
| "write a short story about a robot", | |
| "how does the immune system work", | |
| "who painted the starry night", | |
| "summarize the plot of hamlet", | |
| "what's 25 percent of 80", | |
| "give me tips to sleep better", | |
| "write a haiku about autumn", | |
| "explain inflation like I'm five", | |
| "how many continents are there", | |
| "¿por qué el mar es salado?", | |
| "escríbeme un poema sobre la luna", | |
| "explícame qué es la democracia", | |
| "dame ideas para una cena romántica", | |
| "explique-moi la révolution française", | |
| "donne-moi des idées de dîner", | |
| "qui a inventé l'imprimerie", | |
| "erklär mir, wie ein Regenbogen entsteht", | |
| "schreib ein kurzes Gedicht über den Herbst", | |
| "wer hat die Glühbirne erfunden", | |
| "gib mir Tipps zum Abnehmen", | |
| "como funciona uma usina nuclear", | |
| "me explica a diferença entre ansiedade e medo", | |
| "escreve um texto sobre amizade", | |
| "me ajuda a organizar meu dia", | |
| "qual a origem do carnaval", | |
| "me dá uma receita de bolo de chocolate", | |
| "cómo funciona un avión", | |
| "escribe una carta de agradecimiento", | |
| "dame consejos para aprender inglés", | |
| "cuál es la montaña más alta del mundo", | |
| "comment fonctionne un volcan", | |
| "écris une lettre de motivation", | |
| "donne-moi des conseils pour mieux dormir", | |
| "quelle est la plus grande ville du monde", | |
| "wie funktioniert ein Flugzeug", | |
| "schreib einen Brief an meinen Chef", | |
| "gib mir Ideen für ein Geburtstagsgeschenk", | |
| "was ist der Sinn des Lebens", | |
| "fasse die Geschichte Roms kurz zusammen", | |
| "hilf mir, meine Woche zu planen", | |
| "übersetze bitte: guten Morgen alle zusammen", | |
| "traduce al francés: buenas noches", | |
| "what is the difference between weather and climate", | |
| "tell me a fun fact", | |
| ], | |
| } | |
| # 2.9.1: mais frases por idioma (tars_exemplos_mais.py). Somadas aqui pra | |
| # valer pra Murph. | |
| from tars_exemplos_mais import MAIS as _MAIS # noqa: E402 | |
| for _categoria, _lista in _MAIS.items(): | |
| _vistas = {x.lower() for x in EXEMPLOS[_categoria]} | |
| EXEMPLOS[_categoria] = EXEMPLOS[_categoria] + [x for x in _lista if x.lower() not in _vistas] | |
| del _categoria, _lista, _vistas | |