{"id":332,"date":"2023-11-15T19:36:23","date_gmt":"2023-11-15T22:36:23","guid":{"rendered":"http:\/\/localhost\/sad\/?page_id=2"},"modified":"2025-10-29T17:55:56","modified_gmt":"2025-10-29T17:55:56","slug":"pagina-exemplo","status":"publish","type":"page","link":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/","title":{"rendered":"Sistemas Especialistas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"332\" class=\"elementor elementor-332\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f403851 e-flex e-con-boxed e-con e-parent\" data-id=\"4f403851\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1eb0347 elementor-widget elementor-widget-heading\" data-id=\"1eb0347\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O que \u00e9 um sistema especialista?\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92adf4b elementor-widget elementor-widget-text-editor\" data-id=\"92adf4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Para contextualizar temos alguns tipos de problemas de decis\u00e3o, sendo eles os estruturados, no qual s\u00e3o problemas rotineiros que j\u00e1 temos solu\u00e7\u00f5es \u00f3timas conhecidas e temos os objetivos bem definidos; os n\u00e3o estruturados, que s\u00e3o problemas complexos, que n\u00e3o h\u00e1 uma solu\u00e7\u00e3o pr\u00e9-definida, que muitas vezes \u00e9 resolvido por intui\u00e7\u00e3o da ger\u00eancia e, por \u00faltimo, temos os semiestruturados, no qual, algumas de suas fases s\u00e3o estruturadas, mas n\u00e3o todas. <\/span><span style=\"font-weight: 400\"><br \/><\/span> <span style=\"font-weight: 400\">Agora, que sabemos os tipos de problemas que temos em tomada de decis\u00e3o, vamos explicar o que \u00e9 um Sistema especialista (SE), que basicamente, s\u00e3o sistemas que usam conhecimento de especialistas para conseguir uma alta performance em algum problema espec\u00edfico.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46df47c elementor-widget elementor-widget-heading\" data-id=\"46df47c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gera\u00e7\u00f5es<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66ee60b elementor-widget elementor-widget-text-editor\" data-id=\"66ee60b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>1\u00aa gera\u00e7\u00e3o:<\/b><span style=\"font-weight: 400\"> Usa regras Se-Ent\u00e3o;<\/span><span style=\"font-weight: 400\"><br \/><\/span> <b>2\u00aa gera\u00e7\u00e3o:<\/b><span style=\"font-weight: 400\"> Adotam m\u00faltiplos m\u00e9todos de representa\u00e7\u00e3o e de racioc\u00ednio.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88a8314 elementor-widget elementor-widget-heading\" data-id=\"88a8314\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O especialista<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-056d9bf elementor-widget elementor-widget-text-editor\" data-id=\"056d9bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">No par\u00e1grafo anterior, falamos que o SE usa conhecimentos de um especialista para resolver problemas espec\u00edficos. No entanto, n\u00e3o especificamos o que \u00e9 um especialista, e basicamente, \u00e9 uma pessoa que possui um conhecimento avan\u00e7ado, julgamento, experi\u00eancia ou um m\u00e9todo em uma determinada \u00e1rea, o que o torna uma autoridade para resolver problemas no seu campo de conhecimento.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3d2166 elementor-widget elementor-widget-heading\" data-id=\"a3d2166\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Por que utilizar um SE?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbaa61d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cbaa61d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><span style=\"font-weight: 400\">Sabendo o que \u00e9 um SE \u00e9 um especialista, pode surgir a pergunta do por que utilizar um SE ao inv\u00e9s de utilizar os especialistas humanos, e essa resposta \u00e9 simples,\u00a0 eles se aposentam, saem ou at\u00e9 mesmo morrem, logo, o SE \u00e9 uma forma de preservar seu conhecimento profissional e \u00e9 uma ferramenta crucial para a competitividade de uma empresa, j\u00e1 que eles s\u00e3o \u00f3timos para documentar conhecimento profissional e dar treinamentos.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93f0ec6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"93f0ec6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a840523 elementor-widget elementor-widget-text-editor\" data-id=\"a840523\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Agora que sabemos o que \u00e9 um SE, vamos mostrar um tutorial da aplica\u00e7\u00e3o desse Sistema na pr\u00e1tica. Em 2022, um grupo de alunos fizeram um projeto para a disciplina de Sistemas de Apoio a decis\u00e3o, ministrada pelo professor Jo\u00e3o Bertini, e decidimos mostrar quais foram os passos que eles percorreram para executar seu sistema, no qual era um SE que ajudavam os alunos da Faculdade de Tecnologia da Unicamp, a encontrar os melhores bares em sua regi\u00e3o para assistir os jogos da copa do mundo de 2022.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O projeto apresentado utiliza um Sistema Especialista de primeira gera\u00e7\u00e3o, utilizando basicamente regras de Se-Ent\u00e3o. Para a base de conhecimento, foram levantados bares que os membros do grupo conheciam tal qual especialistas e foram distribu\u00eddos em regras de Se-Ent\u00e3o as caracter\u00edsticas de cada bar.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">As regras consistem em perguntas, onde cada uma das respostas poderia levar a escolha de um bar:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5656a9f elementor-widget elementor-widget-text-editor\" data-id=\"5656a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Quantas pessoas v\u00e3o com voc\u00ea? <\/strong><span style=\"font-weight: 400\"><br \/><\/span> <em><span style=\"font-weight: 400\">Respostas: Eu e Deus OU 1-5 pessoas OU Mais de 5 pessoas<\/span><\/em><\/p>\n<p><strong>Quanto voc\u00ea pode gastar?<\/strong><\/p>\n<p><em><span style=\"font-weight: 400\">Respostas: To zerado OU R$5 a R$25 OU R$25 a R$45 OU Mais de R$45<\/span><\/em><\/p>\n<p><strong>Pretende comer no local?<\/strong><\/p>\n<p><em><span style=\"font-weight: 400\">Respostas: Nadinha, foco no hexa OU Por\u00e7\u00e3ozinha \u00e9 de lei OU Quero PF \u00e0s 16h OU Burg\u00e3o<\/span><\/em><\/p>\n<p><strong>TV ou Tel\u00e3o?<\/strong><\/p>\n<p><em><span style=\"font-weight: 400\">Respostas: TVzinha OU Tel\u00e3o pra ver tudo<\/span><\/em><\/p>\n<p><strong>Como voc\u00ea pretende chegar at\u00e9 o local?<\/strong><\/p>\n<p><em><span style=\"font-weight: 400\">Respostas: Carro\/Uber\/Transporte p\u00fablico OU A p\u00e9<\/span><\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-edc305f e-flex e-con-boxed e-con e-parent\" data-id=\"edc305f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91254c5 elementor-widget elementor-widget-text-editor\" data-id=\"91254c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Tais perguntas foram consideradas essenciais para os especialistas para ser poss\u00edvel tomar uma decis\u00e3o de uma indica\u00e7\u00e3o de bar para a Copa do Mundo. Ainda mais considerando que cada uma das respostas poderia levar a uma decis\u00e3o diferente, j\u00e1 que, cada bar tem suas caracter\u00edsticas de menu, tamanho, budget, televis\u00e3o e dist\u00e2ncia a partir da faculdade dos alunos.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d5682d elementor-widget elementor-widget-heading\" data-id=\"6d5682d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Exemplo de infer\u00eancia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d379749 elementor-widget elementor-widget-text-editor\" data-id=\"d379749\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">SE cinco ou mais pessoas ir\u00e3o com voc\u00ea ao bar E o tipo do rol\u00ea \u00e9 sozinho OU com amigos OU com fam\u00edlia E seu or\u00e7amento \u00e9 de a partir de R$5,00 E voc\u00ea pretende comer no local por\u00e7\u00e3o OU prato feito E prefere assistir o jogo em um tel\u00e3o E pretende chegar no local a p\u00e9 a partir da faculdade ENT\u00c3O voc\u00ea deveria assistir o jogo no bar Cascata do Vinho.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-671efd6 e-flex e-con-boxed e-con e-parent\" data-id=\"671efd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a578bb3 elementor-widget elementor-widget-heading\" data-id=\"a578bb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Passo a Passo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b91905 elementor-widget elementor-widget-text-editor\" data-id=\"5b91905\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">O <\/span><b>primeiro passo<\/b><span style=\"font-weight: 400\"> para a cria\u00e7\u00e3o do Sistema Especialista \u00e9 pensar em qual problema voc\u00ea quer resolver, abrangendo desde situa\u00e7\u00f5es cotidianas at\u00e9 as mais complexas, no qual, o grupo decidiu criar para resolver o problema dos alunos de qual local eles poderiam assistir aos jogos da Copa do Mundo de 2022. Ap\u00f3s isso, foi decidido qual gera\u00e7\u00e3o o SE seria criado, e foi decidido que seria criado um de 1\u00aa gera\u00e7\u00e3o, ou seja, com regras SE-Ent\u00e3o.<\/span><span style=\"font-weight: 400\"><br \/><\/span> <span style=\"font-weight: 400\">Ap\u00f3s isso decidido, foi pego os bares mais pr\u00f3ximos da faculdade e suas caracter\u00edsticas, para assim criar as perguntas que consistem nas regras, e cada resposta do usu\u00e1rio fazia o sistema chegar mais perto do resultado, pois, cada bar tinham suas caracter\u00edsticas espec\u00edficas, al\u00e9m disso, todas as perguntas eram super importantes, segundos os especialistas, para a escolha do bar.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Em seguida, para implementa\u00e7\u00e3o do sistema foi utilizada a vers\u00e3o 3.8 do python e alguns <\/span><span style=\"font-weight: 400\">packages fornecidos na linguagem, al\u00e9m de javascript e html, o fluxo do usu\u00e1rio foi o seguinte, primeiramente, temos um formul\u00e1rio com as perguntas que s\u00e3o as regras, ap\u00f3s isso, as respostas s\u00e3o convertidas para um JSON que \u00e9 enviado para o Server.py, que chama uma classe no arquivo ExpertSystem.py que \u00e9 onde est\u00e3o as regras e ele faz a escolha do bar, logo ap\u00f3s o bar ser escolhido, Server.py encaminha o usu\u00e1rio para um html com as informa\u00e7\u00f5es do bar escolhido, caso n\u00e3o tenha chegado a um bar, a resposta padr\u00e3o \u00e9 mandar o usu\u00e1rio assistir o jogo em casa. Agora, para ficar mais claro, vamos explicar detalhadamente esse fluxo e como foi implementado.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para come\u00e7ar temos o index.html, onde se encontra a primeira tela do arquivo. Nela o usu\u00e1rio \u00e9 solicitado a preencher um formul\u00e1rio do tipo radio, para que assim as respostas possam servir de dados \u00fateis na a decis\u00e3o do bar ao final do programa.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c14ea5 e-flex e-con-boxed e-con e-parent\" data-id=\"5c14ea5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3f348e elementor-widget elementor-widget-image\" data-id=\"d3f348e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-201303.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19e0d66 e-flex e-con-boxed e-con e-parent\" data-id=\"19e0d66\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6456f43 elementor-widget elementor-widget-text-editor\" data-id=\"6456f43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Cada uma das respostas pode levar a uma decis\u00e3o diferente, j\u00e1 que, cada bar tem suas caracter\u00edsticas de menu, tamanho, budget, televis\u00e3o e dist\u00e2ncia a partir da faculdade dos alunos.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ao completar o form, basta o usu\u00e1rio pressionar o bot\u00e3o \u201cEnviar\u201d.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f362a1 e-flex e-con-boxed e-con e-parent\" data-id=\"3f362a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39652ea elementor-widget elementor-widget-image\" data-id=\"39652ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-202145.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9d01bf e-flex e-con-boxed e-con e-parent\" data-id=\"c9d01bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-96c4474 elementor-widget elementor-widget-text-editor\" data-id=\"96c4474\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Os dados s\u00e3o ent\u00e3o coletados pelo arquivo client.js, que iniciar\u00e1 o seu processamento.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d8830f elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1d8830f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49ac359 e-flex e-con-boxed e-con e-parent\" data-id=\"49ac359\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd56828 elementor-widget elementor-widget-text-editor\" data-id=\"dd56828\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">A <\/span><b>segunda etapa <\/b><span style=\"font-weight: 400\">\u00e9 o arquivo Clients.js que consiste em organizar as respostas e enviar para o Flask. No nosso arquivo, temos diferentes fun\u00e7\u00f5es para cada uma dessas a\u00e7\u00f5es, a primeira \u00e9 a \u201cgetFormData(form)\u201d no qual, consiste em pegar as respostas geradas no index.html e extrai os valores dos campos, como n\u00famero de pessoas, or\u00e7amento dispon\u00edvel, o que o usu\u00e1rio quer comer e como quer chegar ao local, ap\u00f3s isso, ele retorna esses valores organizados em um objeto.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2f53b3 elementor-widget elementor-widget-image\" data-id=\"e2f53b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-2014362.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb50ab7 e-flex e-con-boxed e-con e-parent\" data-id=\"eb50ab7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4787dca elementor-widget elementor-widget-image\" data-id=\"4787dca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-202849.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a417ae8 e-flex e-con-boxed e-con e-parent\" data-id=\"a417ae8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3051a6 elementor-widget elementor-widget-text-editor\" data-id=\"b3051a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As regras foram definidas de acordo com os especialistas nos bares do sistema, onde cada fato que a regra continha, visava mostrar uma caracter\u00edstica do bar que poderia ser crucial na indica\u00e7\u00e3o para o usu\u00e1rio. Ent\u00e3o, para facilitar a l\u00f3gica, foram criados fatos ou n\u00e3o fatos, dependendo da abrang\u00eancia do par\u00e2metro.<\/p>\n<p>Por exemplo: foi considerado \u201cn\u00e3o fato\u201d o people = lot, ou seja, todos os outros p\u00fablicos eram bem vindos no bar (sozinho ou com at\u00e9 5 pessoas) mas como o bar \u00e9 pequeno, o usu\u00e1rio n\u00e3o teria uma boa experi\u00eancia nesse bar caso viesse com 5 ou mais pessoas (ou seja, \u2018lot\u2019).<\/p>\n<p>J\u00e1 no fato watch=\u2019tv\u2019, como s\u00f3 haviam duas op\u00e7\u00f5es dispon\u00edveis e o bar em quest\u00e3o s\u00f3 havia a possibilidade de ver o jogo em uma TV, foi poss\u00edvel declarar como um fato.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c47e27 elementor-widget elementor-widget-image\" data-id=\"7c47e27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"515\" height=\"394\" src=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/11\/Captura-de-tela-2023-11-26-201700.png\" class=\"attachment-large size-large wp-image-21\" alt=\"\" srcset=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/11\/Captura-de-tela-2023-11-26-201700.png 515w, https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/11\/Captura-de-tela-2023-11-26-201700-300x230.png 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf64621 e-flex e-con-boxed e-con e-parent\" data-id=\"cf64621\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f456683 elementor-widget elementor-widget-text-editor\" data-id=\"f456683\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Em seguida, temos a fun\u00e7\u00e3o \u201csendData()\u201d, que \u00e9 chamada quando \u00e9 preciso enviar as informa\u00e7\u00f5es para o Flask. Mas para controlar a forma que \u00e9 enviada, temos o \u201cevent.preventDefault()\u201d na linha 12, logo ap\u00f3s, \u00e9 definido a url \u201c<\/span><a href=\"http:\/\/localhost:5000\/get-data\"><span style=\"font-weight: 400\">http:\/\/localhost:5000\/get-data<\/span><\/a><span style=\"font-weight: 400\">\u201d para o envio dos dados, ou seja, \u00e9 o endpoint no servidor Flask. Para dar continuidade, s\u00e3o configuradas as op\u00e7\u00f5es para a solicita\u00e7\u00e3o fetch, o que indica que \u00e9 uma solicita\u00e7\u00e3o POST, e os dados s\u00e3o convertidos para um JSON, em seguida, a solicita\u00e7\u00e3o fetch \u00e9 realizada e envia os dados para o Flask.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\"><br \/><\/span> <span style=\"font-weight: 400\">Ap\u00f3s o local ser escolhido nos arquivos Server.py e ExpertSystem.py, \u00e9 pego o lugar sugerido e a URL do site \u00e9 atualizada, substituindo o index pelo local sugerido, sendo \u201cnomedobar.html\u201d, no qual aparecem todas as informa\u00e7\u00f5es do bar, ou a informa\u00e7\u00e3o que \u00e9 melhor assistir jogo em casa.m<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a9a9fd2 e-flex e-con-boxed e-con e-parent\" data-id=\"a9a9fd2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99e311e elementor-widget elementor-widget-image\" data-id=\"99e311e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-2014533.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fcb0057 e-flex e-con-boxed e-con e-parent\" data-id=\"fcb0057\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca059c7 elementor-widget elementor-widget-text-editor\" data-id=\"ca059c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Ap\u00f3s receber a solicita\u00e7\u00e3o POST no &#8220;get-data&#8221;, o programa cria uma inst\u00e2ncia de WhereToGo do arquivo ExpertSystem.py, e assim come\u00e7a o processamento dos dados pelas regras definidas pela classe utilizando um la\u00e7o for para correr por cada resposta.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">O arquivo ExpertSystem.py, \u00e9 um arquivo importante neste projeto, como dito anteriormente, \u00e9 por meio dele que os dados s\u00e3o processados pelas regras de infer\u00eancia, de forma geral, o seu funcionamento acontece da seguinte forma:<\/span><\/p>\n<p><span style=\"font-weight: 400\">H\u00e1 uma classe que \u00e9 definida pelo nome: WhereToGo: Podemos dizer que esta \u00e9 uma subclasse de KnowledgeEngine, que \u00e9 fornecida pela biblioteca experta do python. Essa classe \u00e9 respons\u00e1vel por representar o mecanismo de infer\u00eancia que ser\u00e1 utilizado. Em seguida, temos o @DefFacts e _initial_action: Aqui, vemos que est\u00e1 sendo definido um fato inicial, iniciando o processo de infer\u00eancia. O fato \u00e9 que a a\u00e7\u00e3o \u00e9 &#8220;where-to-go&#8221;.<\/span><\/p>\n<p><span style=\"font-weight: 400\">As regras (@Rule): S\u00e3o regras de produ\u00e7\u00e3o que definem as condi\u00e7\u00f5es e a\u00e7\u00f5es associadas a essas condi\u00e7\u00f5es. J\u00e1 o cascata, fuxico, nova_rep, pirata, e barao, s\u00e3o resultados dos lugares que ser\u00e3o indicados ao usu\u00e1rio, por meio das regras de infer\u00eancia.<\/span><\/p>\n<p><span style=\"font-weight: 400\">E por \u00faltimo, temos o result, nol qual \u00e9 um m\u00e9todo, que retorna a mensame associada \u00e1 \u00faltima a\u00e7\u00e3o definida pelas regras, e sua execu\u00e7\u00e3o \u00e9 feita ap\u00f3s obter o resultado. Ent\u00e3o com o resultado adquirido, \u00e9 retornado o resultado igualado a uma das op\u00e7\u00f5es dos bares, sen\u00e3o o resultado ser\u00e1 aconselhar o usu\u00e1rio a ficar em casa. O resultado \u00e9 ent\u00e3o recebido de volta no arquivo cliente.js pela fun\u00e7\u00e3o &#8220;res.json()&#8221;, assim \u00e9 atualizado o link da URL do aplicativo de acordo com o lugar sugerido, para que assim seja aberto a correta p\u00e1gina HTML do bar selecionado como resultado.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-812b3bd e-flex e-con-boxed e-con e-parent\" data-id=\"812b3bd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e76a5c6 elementor-widget elementor-widget-image\" data-id=\"e76a5c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-204432.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88cadf2 elementor-widget elementor-widget-text-editor\" data-id=\"88cadf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Esperamos com este projeto nos aprofundar neste tema, introduzir pessoas ao conhecimento de sistemas especialistas, e mostrar formas de aplicar os sistemas especialistas, at\u00e9 mesmo em projetos simples, que muitas vezes est\u00e3o ligados em nosso dia-dia.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c58fe1d e-flex e-con-boxed e-con e-parent\" data-id=\"c58fe1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8ad9042 e-con-full e-flex e-con e-child\" data-id=\"8ad9042\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64bdf97 elementor-widget elementor-widget-heading\" data-id=\"64bdf97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Refer\u00eancias<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54d8763 e-con-full e-flex e-con e-child\" data-id=\"54d8763\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a2ae74 elementor-widget elementor-widget-text-editor\" data-id=\"1a2ae74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/github.com\/MarcosT25\/wc22-where-to-watch\/blob\/main\/fuxico.html\">GitHub do c\u00f3digo<\/a><\/p>\n<p>Conte\u00fados da aula de Sistemas de Apoio a Decis\u00e3o &#8211; Jo\u00e3o Roberto Bertini Junior<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 um sistema especialista? Para contextualizar temos alguns tipos de problemas de decis\u00e3o, sendo eles os estruturados, no qual s\u00e3o problemas rotineiros que [&hellip;]<\/p>\n","protected":false},"author":113,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-332","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sistemas Especialistas - REVISA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sistemas Especialistas - REVISA\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 um sistema especialista? Para contextualizar temos alguns tipos de problemas de decis\u00e3o, sendo eles os estruturados, no qual s\u00e3o problemas rotineiros que [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/\" \/>\n<meta property=\"og:site_name\" content=\"REVISA\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-29T17:55:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-201303.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/\",\"url\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/\",\"name\":\"Sistemas Especialistas - REVISA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/wp-content\\\/uploads\\\/sites\\\/86\\\/2023\\\/12\\\/Captura-de-tela-2023-11-26-201303.png\",\"datePublished\":\"2023-11-15T22:36:23+00:00\",\"dateModified\":\"2025-10-29T17:55:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/#primaryimage\",\"url\":\"http:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/wp-content\\\/uploads\\\/sites\\\/86\\\/2023\\\/12\\\/Captura-de-tela-2023-11-26-201303.png\",\"contentUrl\":\"http:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/wp-content\\\/uploads\\\/sites\\\/86\\\/2023\\\/12\\\/Captura-de-tela-2023-11-26-201303.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/pagina-exemplo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sistemas Especialistas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/#website\",\"url\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/\",\"name\":\"REVISA\",\"description\":\"A REvista VIrtual de Sistemas de Apoio a decis\u00e3o \u00e9 escrita por alunos de Sistemas de Apoio \u00e0 Decis\u00e3o da FT\\\/UNICAMP e estende a excel\u00eancia da gradua\u00e7\u00e3o para toda comunidade.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/revisa\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sistemas Especialistas - REVISA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/","og_locale":"pt_BR","og_type":"article","og_title":"Sistemas Especialistas - REVISA","og_description":"O que \u00e9 um sistema especialista? Para contextualizar temos alguns tipos de problemas de decis\u00e3o, sendo eles os estruturados, no qual s\u00e3o problemas rotineiros que [&hellip;]","og_url":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/","og_site_name":"REVISA","article_modified_time":"2025-10-29T17:55:56+00:00","og_image":[{"url":"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-201303.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/","url":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/","name":"Sistemas Especialistas - REVISA","isPartOf":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/#primaryimage"},"image":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/#primaryimage"},"thumbnailUrl":"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-201303.png","datePublished":"2023-11-15T22:36:23+00:00","dateModified":"2025-10-29T17:55:56+00:00","breadcrumb":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/#primaryimage","url":"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-201303.png","contentUrl":"http:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/Captura-de-tela-2023-11-26-201303.png"},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/pagina-exemplo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wordpress.ft.unicamp.br\/revisa\/"},{"@type":"ListItem","position":2,"name":"Sistemas Especialistas"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/#website","url":"https:\/\/wordpress.ft.unicamp.br\/revisa\/","name":"REVISA","description":"A REvista VIrtual de Sistemas de Apoio a decis\u00e3o \u00e9 escrita por alunos de Sistemas de Apoio \u00e0 Decis\u00e3o da FT\/UNICAMP e estende a excel\u00eancia da gradua\u00e7\u00e3o para toda comunidade.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.ft.unicamp.br\/revisa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages\/332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":10,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages\/332\/revisions"}],"predecessor-version":[{"id":675,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages\/332\/revisions\/675"}],"wp:attachment":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/media?parent=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}