Commit 8c07d573 authored by Bruno López Trigo's avatar Bruno López Trigo

Engadida actualización da memoria, seccións de introdución, xestión e análise

parent e97f35e9
......@@ -36,9 +36,16 @@ public class FormatChecker {
ArrayList<String> modified = new ArrayList();
while(line.toUpperCase().startsWith("@ATTRIBUTE") && !line.endsWith("}")){
att = line.split("'")[1];
newAtt = att.replaceAll("[ !#$%&\\()*+,./:;<=>?@\\[\\]^`{|}~`]", "-");
printWriter.println(line.split("'")[0] + "'" + newAtt + "'" + line.split("'")[2]);
if(line.contains("'")){
att = line.split("'")[1];
newAtt = att.replaceAll("[ !#$%&\\()*+,./:;<=>?@\\[\\]^`{|}~`]", "-");
printWriter.println(line.split("'")[0] + "'" + newAtt + "'" + line.split("'")[2]);
}
else{
att = line.split(" ")[1];
newAtt = att.replaceAll("[ !#$%&\\()*+,./:;<=>?@\\[\\]^`{|}~`]", "-");
printWriter.println(line.split(" ")[0] + " " + newAtt + " " + line.split(" ")[2]);
}
line = reader.readLine();
if(!att.equals(newAtt)){
modified.add(att);
......@@ -49,22 +56,28 @@ public class FormatChecker {
line = reader.readLine();
while(line != null){
if(!line.toUpperCase().startsWith("@ATTRIBUTE")){
if(!line.toUpperCase().startsWith("@ATTRIBUTE") && !line.contains("?")){
printWriter.println(line);
line = reader.readLine();
}
else{
reader.close();
new File(arff.getAbsolutePath().replace(".tmp", "")).delete();
arff.delete();
throw new LogFormatEx("Formato de dataset inválido");
}
}
printWriter.close();
reader.close();
arff.delete();
return modified;
} catch (IOException ex) {
new File(arff.getAbsolutePath().replace(".tmp", "")).delete();
arff.delete();
throw new LogFormatEx("Formato de dataset inválido");
}
......
#Generated by Maven
#Sat Jun 02 12:16:31 CEST 2018
#Sat Jun 02 21:11:38 CEST 2018
version=1.0
groupId=brunolopez
artifactId=expliclas-api
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/ClasificacionTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/LogServiceTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/interpreter/problembuilder/ProblemBuilderTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/DatasetServiceTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/explainer/ExplainerTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/interpreter/solutionbuilder/WekaReaderTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/logbuilder/LogBuilderTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/ClasificadorTest.java
/home/brilemau/NetBeansProjects/ExpliClas/src/test/java/brunolopez/expliclas/Tests.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/Tests.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/ClasificadorTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/explainer/ExplainerTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/interpreter/solutionbuilder/WekaReaderTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/LogServiceTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/logbuilder/LogBuilderTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/ClasificacionTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/interpreter/problembuilder/ProblemBuilderTest.java
/home/brilemau/Documents/repos/ExpliClas-TFG/codigo/expliclas-api/src/test/java/brunolopez/expliclas/DatasetServiceTest.java
This diff is collapsed.
\relax
\catcode `.\active
\catcode`\.=12
\catcode `"\active
\catcode `<\active
\catcode `>\active
\gl@quoting
\babel@aux{galician}{}
\@writefile{toc}{\contentsline {section}{\numberline {1}Descrici\IeC {\'o}n do alcance}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Obxectivos do sistema}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Aceptaci\IeC {\'o}n do produto}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Exclusi\IeC {\'o}ns do proxecto}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Requisitos de informaci\IeC {\'o}n}{3}}
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Plantilla de requisitos de informaci\IeC {\'o}n}}{3}}
\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Requisito de informaci\IeC {\'o}n 1}}{5}}
\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Requisito de informaci\IeC {\'o}n 2}}{7}}
\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Requisito de informaci\IeC {\'o}n 3}}{8}}
\@writefile{toc}{\contentsline {section}{\numberline {6}Requisitos funcionais}{8}}
\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Plantilla de requisitos funcionais}}{9}}
\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Requisito funcional 1}}{11}}
\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces Requisito funcional 2}}{11}}
\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces Requisito funcional 3}}{13}}
\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces Requisito funcional 4}}{15}}
\@writefile{lot}{\contentsline {table}{\numberline {10}{\ignorespaces Requisito funcional 5}}{17}}
\@writefile{lot}{\contentsline {table}{\numberline {11}{\ignorespaces Requisito funcional 6}}{18}}
\@writefile{lot}{\contentsline {table}{\numberline {12}{\ignorespaces Requisito funcional 7}}{19}}
\@writefile{lot}{\contentsline {table}{\numberline {13}{\ignorespaces Requisito funcional 8}}{20}}
\@writefile{lot}{\contentsline {table}{\numberline {14}{\ignorespaces Requisito funcional 9}}{22}}
\@writefile{lot}{\contentsline {table}{\numberline {15}{\ignorespaces Requisito funcional 10}}{24}}
\@writefile{lot}{\contentsline {table}{\numberline {16}{\ignorespaces Requisito funcional 11}}{25}}
\@writefile{lot}{\contentsline {table}{\numberline {17}{\ignorespaces Requisito funcional 12}}{26}}
\@writefile{lot}{\contentsline {table}{\numberline {18}{\ignorespaces Requisito funcional 13}}{27}}
\@writefile{lot}{\contentsline {table}{\numberline {19}{\ignorespaces Requisito funcional 14}}{28}}
\@writefile{lot}{\contentsline {table}{\numberline {20}{\ignorespaces Requisito funcional 15}}{29}}
\@writefile{toc}{\contentsline {section}{\numberline {7}Requisitos non funcionais}{29}}
\@writefile{lot}{\contentsline {table}{\numberline {21}{\ignorespaces Plantilla de requisitos non funcionais}}{29}}
\@writefile{lot}{\contentsline {table}{\numberline {22}{\ignorespaces Requisito non funcional 1}}{30}}
\@writefile{lot}{\contentsline {table}{\numberline {23}{\ignorespaces Requisito non funcional 2}}{30}}
\@writefile{lot}{\contentsline {table}{\numberline {24}{\ignorespaces Requisito non funcional 3}}{30}}
\@writefile{toc}{\contentsline {section}{\numberline {8}Requisitos de interface gr\IeC {\'a}fica}{31}}
\@writefile{lot}{\contentsline {table}{\numberline {25}{\ignorespaces Plantilla de requisitos de interface gr\IeC {\'a}fica}}{31}}
\@writefile{lot}{\contentsline {table}{\numberline {26}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 1}}{31}}
\@writefile{lot}{\contentsline {table}{\numberline {27}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 2}}{31}}
\@writefile{lot}{\contentsline {table}{\numberline {28}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 2}}{32}}
\@writefile{lot}{\contentsline {table}{\numberline {29}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 2}}{32}}
\@writefile{lot}{\contentsline {table}{\numberline {30}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 3}}{32}}
\@writefile{lot}{\contentsline {table}{\numberline {31}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 4}}{33}}
This diff is collapsed.
\babel@toc {galician}{}
\contentsline {section}{\numberline {1}Descrici\IeC {\'o}n do alcance}{1}
\contentsline {section}{\numberline {2}Obxectivos do sistema}{1}
\contentsline {section}{\numberline {3}Aceptaci\IeC {\'o}n do produto}{2}
\contentsline {section}{\numberline {4}Exclusi\IeC {\'o}ns do proxecto}{2}
\contentsline {section}{\numberline {5}Requisitos de informaci\IeC {\'o}n}{3}
\contentsline {section}{\numberline {6}Requisitos funcionais}{8}
\contentsline {section}{\numberline {7}Requisitos non funcionais}{29}
\contentsline {section}{\numberline {8}Requisitos de interface gr\IeC {\'a}fica}{31}
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {3}An\IeC {\'a}lise}{25}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Especificaci\IeC {\'o}n de requisitos}{25}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Requisitos de informaci\IeC {\'o}n}{25}}
\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Plantilla de requisitos de informaci\IeC {\'o}n}}{25}}
\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Requisito de informaci\IeC {\'o}n 1}}{26}}
\@writefile{lot}{\contentsline {table}{\numberline {3.3}{\ignorespaces Requisito de informaci\IeC {\'o}n 2}}{27}}
\@writefile{lot}{\contentsline {table}{\numberline {3.4}{\ignorespaces Requisito de informaci\IeC {\'o}n 3}}{28}}
\@writefile{lot}{\contentsline {table}{\numberline {3.5}{\ignorespaces Requisito de informaci\IeC {\'o}n 4}}{29}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Requisitos funcionais}{30}}
\@writefile{lot}{\contentsline {table}{\numberline {3.6}{\ignorespaces Plantilla de requisitos funcionais}}{30}}
\@writefile{lot}{\contentsline {table}{\numberline {3.7}{\ignorespaces Requisito funcional 1}}{30}}
\@writefile{lot}{\contentsline {table}{\numberline {3.8}{\ignorespaces Requisito funcional 2}}{31}}
\@writefile{lot}{\contentsline {table}{\numberline {3.9}{\ignorespaces Requisito funcional 3}}{31}}
\@writefile{lot}{\contentsline {table}{\numberline {3.10}{\ignorespaces Requisito funcional 4}}{32}}
\@writefile{lot}{\contentsline {table}{\numberline {3.11}{\ignorespaces Requisito funcional 5}}{33}}
\@writefile{lot}{\contentsline {table}{\numberline {3.12}{\ignorespaces Requisito funcional 6}}{33}}
\@writefile{lot}{\contentsline {table}{\numberline {3.13}{\ignorespaces Requisito funcional 7}}{34}}
\@writefile{lot}{\contentsline {table}{\numberline {3.14}{\ignorespaces Requisito funcional 8}}{34}}
\@writefile{lot}{\contentsline {table}{\numberline {3.15}{\ignorespaces Requisito funcional 9}}{35}}
\@writefile{lot}{\contentsline {table}{\numberline {3.16}{\ignorespaces Requisito funcional 10}}{35}}
\@writefile{lot}{\contentsline {table}{\numberline {3.17}{\ignorespaces Requisito funcional 11}}{36}}
\@writefile{lot}{\contentsline {table}{\numberline {3.18}{\ignorespaces Requisito funcional 12}}{37}}
\@writefile{lot}{\contentsline {table}{\numberline {3.19}{\ignorespaces Requisito funcional 13}}{38}}
\@writefile{lot}{\contentsline {table}{\numberline {3.20}{\ignorespaces Requisito funcional 14}}{39}}
\@writefile{lot}{\contentsline {table}{\numberline {3.21}{\ignorespaces Requisito funcional 15}}{39}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Requisitos non funcionais}{39}}
\@writefile{lot}{\contentsline {table}{\numberline {3.22}{\ignorespaces Plantilla de requisitos non funcionais}}{39}}
\@writefile{lot}{\contentsline {table}{\numberline {3.23}{\ignorespaces Requisito non funcional 1}}{40}}
\@writefile{lot}{\contentsline {table}{\numberline {3.24}{\ignorespaces Requisito non funcional 2}}{41}}
\@writefile{lot}{\contentsline {table}{\numberline {3.25}{\ignorespaces Requisito non funcional 3}}{41}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Matriz de dependencia de requisitos}{42}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.5}Requisitos de interface gr\IeC {\'a}fica}{42}}
\@writefile{lot}{\contentsline {table}{\numberline {3.26}{\ignorespaces Plantilla de requisitos de interface gr\IeC {\'a}fica}}{42}}
\@writefile{lot}{\contentsline {table}{\numberline {3.27}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 1}}{42}}
\@writefile{lot}{\contentsline {table}{\numberline {3.28}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 2}}{43}}
\@writefile{lot}{\contentsline {table}{\numberline {3.29}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 3}}{43}}
\@writefile{lot}{\contentsline {table}{\numberline {3.30}{\ignorespaces Requisito de interface gr\IeC {\'a}fica 4}}{43}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagrama de caso de uso.}}{44}}
\newlabel{casouso}{{3.1}{44}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Casos de uso}{44}}
\@writefile{lot}{\contentsline {table}{\numberline {3.31}{\ignorespaces Plantilla de casos de uso}}{45}}
\@writefile{lot}{\contentsline {table}{\numberline {3.32}{\ignorespaces Caso de uso CU-01}}{45}}
\@writefile{lot}{\contentsline {table}{\numberline {3.33}{\ignorespaces Caso de uso CU-02}}{46}}
\@writefile{lot}{\contentsline {table}{\numberline {3.34}{\ignorespaces Caso de uso CU-03}}{47}}
\@writefile{lot}{\contentsline {table}{\numberline {3.35}{\ignorespaces Caso de uso CU-04}}{48}}
\@writefile{lot}{\contentsline {table}{\numberline {3.36}{\ignorespaces Caso de uso CU-05}}{49}}
\@writefile{lot}{\contentsline {table}{\numberline {3.37}{\ignorespaces Caso de uso CU-06}}{50}}
\@writefile{lot}{\contentsline {table}{\numberline {3.38}{\ignorespaces Caso de uso CU-07}}{51}}
\@writefile{lot}{\contentsline {table}{\numberline {3.39}{\ignorespaces Caso de uso CU-08}}{52}}
\@writefile{lot}{\contentsline {table}{\numberline {3.40}{\ignorespaces Caso de uso CU-09}}{53}}
\@writefile{lot}{\contentsline {table}{\numberline {3.41}{\ignorespaces Caso de uso CU-10}}{54}}
\@writefile{lot}{\contentsline {table}{\numberline {3.42}{\ignorespaces Caso de uso CU-11}}{55}}
\@writefile{lot}{\contentsline {table}{\numberline {3.43}{\ignorespaces Caso de uso CU-12}}{56}}
\@writefile{lot}{\contentsline {table}{\numberline {3.44}{\ignorespaces Caso de uso CU-13}}{58}}
\@writefile{lot}{\contentsline {table}{\numberline {3.45}{\ignorespaces Caso de uso CU-14}}{59}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Matriz de requisitos / casos de uso}{59}}
\@setckpt{capitulos/analise}{
\setcounter{page}{60}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{chapter}{3}
\setcounter{section}{2}
\setcounter{subsection}{1}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{1}
\setcounter{table}{45}
\setcounter{float@type}{8}
\setcounter{lstnumber}{1}
\setcounter{dirtytalk@qdepth}{0}
\setcounter{lstlisting}{0}
}
This diff is collapsed.
This diff is collapsed.
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {A}Manuais t\IeC {\'e}cnicos}{19}}
\@writefile{toc}{\contentsline {chapter}{\numberline {A}Manuais t\IeC {\'e}cnicos}{69}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@setckpt{capitulos/apendicea}{
\setcounter{page}{20}
\setcounter{page}{70}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
......
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {B}Manuais de usuario}{21}}
\@writefile{toc}{\contentsline {chapter}{\numberline {B}Manuais de usuario}{71}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@setckpt{capitulos/apendiceb}{
\setcounter{page}{22}
\setcounter{page}{72}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
......
......@@ -3,9 +3,9 @@
\bibcite{cdma}{2}
\bibcite{gonzalez}{3}
\bibcite{patricia}{4}
\@writefile{toc}{\contentsline {chapter}{Bibliograf\IeC {\'\i }a}{25}}
\@writefile{toc}{\contentsline {chapter}{Bibliograf\IeC {\'\i }a}{75}}
\@setckpt{capitulos/bibliografia}{
\setcounter{page}{26}
\setcounter{page}{76}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
......
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Especificaci\IeC {\'o}n de requisitos}{9}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Especificaci\IeC {\'o}n de requisitos}{17}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@setckpt{capitulos/cap3}{
\setcounter{page}{10}
\setcounter{page}{18}
\setcounter{equation}{0}
\setcounter{enumi}{6}
\setcounter{enumii}{0}
......
\chapter{Especificación de requisitos}
Especificación de requisitos: debe indicarse, polo miúdo, a especificación do
Sistema, xunto coa información que este debe almacenar e as interfaces con outros
Sistemas, sexan hardware ou software, e outros requisitos (rendemento, seguridade,
etc).
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Dese\IeC {\~n}o}{11}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Dese\IeC {\~n}o}{61}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@setckpt{capitulos/cap4}{
\setcounter{page}{12}
\setcounter{page}{62}
\setcounter{equation}{0}
\setcounter{enumi}{6}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
......
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Conclusi\IeC {\'o}ns e posibles ampliaci\IeC {\'o}ns}{17}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Conclusi\IeC {\'o}ns e posibles ampliaci\IeC {\'o}ns}{67}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@setckpt{capitulos/conclusions}{
\setcounter{page}{18}
\setcounter{page}{68}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
......
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Exemplos}{13}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Exemplos}{63}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Un exemplo de secci\IeC {\'o}n}{13}}
\newlabel{mi_ecuacion}{{5.1}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Un exemplo de subsecci\IeC {\'o}n}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Otro exemplo de subsecci\IeC {\'o}n}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Un exemplo de subsubsecci\IeC {\'o}n}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Un exemplo de subsubsecci\IeC {\'o}n}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Un exemplo de subsubsecci\IeC {\'o}n}{13}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Un exemplo de secci\IeC {\'o}n}{63}}
\newlabel{mi_ecuacion}{{5.1}{63}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Un exemplo de subsecci\IeC {\'o}n}{63}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Otro exemplo de subsecci\IeC {\'o}n}{63}}
\@writefile{toc}{\contentsline {subsubsection}{Un exemplo de subsubsecci\IeC {\'o}n}{63}}
\@writefile{toc}{\contentsline {subsubsection}{Un exemplo de subsubsecci\IeC {\'o}n}{63}}
\@writefile{toc}{\contentsline {subsubsection}{Un exemplo de subsubsecci\IeC {\'o}n}{63}}
\citation{cuda}
\citation{cdma}
\citation{gonzalez}
\citation{patricia}
\citation{cuda}
\citation{gonzalez}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Esta \IeC {\'e} a figura de tal e cal.}}{14}}
\newlabel{enlace1}{{5.1}{14}}
\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces Esta \IeC {\'e} a t\IeC {\'a}boa de tal e cal.}}{14}}
\newlabel{enlace2}{{5.1}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Exemplos de figuras e cadros}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Exemplos de referencias \IeC {\'a} bibliograf\IeC {\'\i }a}{14}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Exemplos de enumeraci\IeC {\'o}ns}{14}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Esta \IeC {\'e} a figura de tal e cal.}}{64}}
\newlabel{enlace1}{{5.1}{64}}
\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces Esta \IeC {\'e} a t\IeC {\'a}boa de tal e cal.}}{64}}
\newlabel{enlace2}{{5.1}{64}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Exemplos de figuras e cadros}{64}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Exemplos de referencias \IeC {\'a} bibliograf\IeC {\'\i }a}{64}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Exemplos de enumeraci\IeC {\'o}ns}{64}}
\@setckpt{capitulos/exemplos}{
\setcounter{page}{16}
\setcounter{page}{66}
\setcounter{equation}{1}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
......
This diff is collapsed.
......@@ -4,10 +4,10 @@
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Motivaci\IeC {\'o}n}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Obxectivos do proxecto}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Tecnolox\IeC {\'\i }as empregadas}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Tecnolox\IeC {\'\i }as empregadas}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Estrutura da memoria}{3}}
\@setckpt{capitulos/introducion}{
\setcounter{page}{4}
\setcounter{page}{5}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
......
......@@ -9,16 +9,16 @@ Segundo a ACM Code of Ethics, a explicación, é un principio básico para garan
Neste contexto, este TFG pretende abordar a problemática da xeración de explicacións para un sistema intelixente. En concreto, tomouse como base os sistemas intelixentes de clasificación que definen regras para determinar a clase á que pertence un obxecto, dentro dun conxunto de clases xa coñecidas polo propio clasificador. O traballo estudará a xeración de explicacións mediante Xeración de Linguaxe Natural e buscarase acadar explicacións capaces de aclarar ao usuario como toman as decisións os sistemas de clasificación. Ademais, o propósito destas explicacións non só se reduce a facer máis comprensible o sistema, senón aumentar a confianza do usuario no propio sistema e a fiabilidade do mesmo.
\section{Obxectivos do proxecto}
O obxectivo principal do proxecto é o deseño, implementación e validación dunha aplicación web, capaz de xerar explicación en linguaxe natural para datasets concretos de clasificación, basados en algoritmos de clasificación compatibles co propio sistema. A aplicación permitirá a creación de novos datasets de clasificación por parte do usuario, podendo obter destes unha explicación global en linguaxe natural do comportamento do algoritmo de clasificación para dito dataset, así como a explicación de diversas clasificacións en linguaxe natural en función dos datos proporcionados datos proporcionados polo usuario.
O obxectivo principal do proxecto é o deseño, implementación e validación dunha aplicación web, \textbf{ExpliClas}, capaz de xerar \textbf{explicacións en linguaxe natural}. para datasets concretos de clasificación, basados en algoritmos de clasificación compatibles co propio sistema. ExpliClas, permitirá a \textbf{subida de novos datasets de clasificación} por parte do usuario, dos cales o sistema construirá diversos clasificadores. Para estes datasets, o usuario poderá obter dous tipos de clasificación empregando un determinado clasificador. Unha \textbf{explicación global}, referida ao comportamento do clasificador aprendido a partir do dataset e unha \textbf{explicación local}, que permite explicar clasificacións realizadas co clasificador aprendido sobre novos casos non incluídos no dataset de aprendizaxe.
En concreto, os obxectivos do proxecto son os seguintes:
\begin{itemize}
\item OBX-1. \textbf{Permitir ao usuario a creación dos seus propios datasets de clasificación}. A creación de datasets estará restrinxida aos algoritmos compatibles co sistema e o usuario debe proporcionar un dataset nun formato .arff correcto.
\item OBX-2. \textbf{Manter un conxunto de datasets e logs a disposición do usuario}. Deben estar dispoñibles no sistema tanto os datasets e logs do usuario, como aqueles que se inclúan por defecto.
\item OBX-3. \textbf{Obter unha explicación global en linguaxe natural dun dataset para un determinado algoritmo de clasificación}. Esta explicación pretende ilustrar ao usuario como se comporta un algoritmo para un determinado dataset aportando información como: o número de posibles solucións, nome das posibles solucións, precisión xenérica do clasificador para dito dataset, etc.
\item OBX-4. \textbf{Obter unha explicación en linguaxe natural das clasificacións de instancias para un dataset determinado, usando un algoritmo concreto}. Esta información explicará ao usuario como o clasificador tomou as súas decisións aportando información como: a solución determinada, posibles alternativas á solución, as decisións tomadas ata acadar a solución, etc.
\item OBX-5. \textbf{Contruír unha interface web que sirva como demostrador do sistema}, permitindo obter as explicacións mediante o uso da API onde se implementará a funcionalidade principal do sistema.
\item \textbf{OBX-1}. \textbf{Permitir ao usuario a subida dos seus propios datasets de clasificación}. Estos datasets han de servir ao sistema como aprendizaxe para crear novos clasificadores, ademais o formato de datasets estará restrinxido a datasets compatibles con Weka.
\item \textbf{OBX-2}. \textbf{Manter un conxunto de datasets, e clasificadores asociados a ditos datasets, a disposición do usuario}. Deben estar dispoñibles no sistema tanto os datasets subidos polo usuario, como os datasets incluídos por defecto no sistema, así como os clasificadores aprendidos a partir destes datasets.
\item \textbf{OBX-3}. \textbf{Obter unha explicación global en linguaxe natural dun clasificador xerado a partir dun dataset}. Esta explicación pretende ilustrar ao usuario como se comporta un clasificador determinado aportando información como: o número de posibles solucións, nome das posibles solucións, precisión xenérica do clasificador, etc.
\item \textbf{OBX-4}. \textbf{Obter unha explicación local en linguaxe natural das clasificacións de instancias non incluídas no dataset de aprendizaxe, usando un clasificador concreto}. Esta información explicará ao usuario como o clasificador tomou as súas decisións aportando información como: a solución determinada, posibles alternativas á solución, as decisións tomadas ata acadar a solución, etc.
\item \textbf{OBX-5}. \textbf{Contruír unha interface web que sirva como demostrador do sistema}, permitindo obter as explicacións mediante o uso da API onde se implementará a funcionalidade principal do sistema.
\end{itemize}
......
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {C}Licenza}{23}}
\@writefile{toc}{\contentsline {chapter}{\numberline {C}Licenza}{73}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@setckpt{capitulos/licenza}{
\setcounter{page}{24}
\setcounter{page}{74}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
......
......@@ -14,12 +14,70 @@
\@writefile{toc}{\contentsline {subsubsection}{Planificaci\IeC {\'o}n real}{7}}
\@writefile{toc}{\contentsline {subsubsection}{Ciclo de vida por incrementos}{7}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Xesti\IeC {\'o}n da configuraci\IeC {\'o}n}{7}}
\@writefile{toc}{\contentsline {subsubsection}{Sistema de xesti\IeC {\'o}n de configuraci\IeC {\'o}n}{7}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Estrutura de directorios do proxecto en GitLab}}{8}}
\newlabel{directorios}{{2.1}{8}}
\@writefile{toc}{\contentsline {subsubsection}{Sistema de xesti\IeC {\'o}n de configuraci\IeC {\'o}n}{8}}
\@writefile{toc}{\contentsline {subsubsection}{Estrutura do directorio do proxecto}{8}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Estrutura de directorios do proxecto en GitLab}}{9}}
\newlabel{directorios}{{2.1}{9}}
\@writefile{toc}{\contentsline {subsubsection}{Xesti\IeC {\'o}n do c\IeC {\'o}digo}{9}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Estrutura de c\IeC {\'o}digo wekaparser en GitLab}}{10}}
\newlabel{wekaparser}{{2.2}{10}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Estrutura de c\IeC {\'o}digo expliclas-api en GitLab}}{11}}
\newlabel{expliclas-api}{{2.3}{11}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Estrutura de c\IeC {\'o}digo expliclas en GitLab}}{12}}
\newlabel{expliclas}{{2.4}{12}}
\@writefile{toc}{\contentsline {subsubsection}{Xesti\IeC {\'o}n da documentaci\IeC {\'o}n}{12}}
\@writefile{toc}{\contentsline {subsubsection}{Comunicaci\IeC {\'o}n entre os membros do equipo}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Xesti\IeC {\'o}n de cambios}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Solicitude de cambio}{14}}
\@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces Plantilla de solicitude de cambio}}{14}}
\newlabel{solicitudecambio}{{2.1}{14}}
\@writefile{toc}{\contentsline {subsubsection}{Valoraci\IeC {\'o}n do cambio}{14}}
\@writefile{lot}{\contentsline {table}{\numberline {2.2}{\ignorespaces Plantilla de aceptaci\IeC {\'o}n de cambio}}{14}}
\newlabel{aceptacion}{{2.2}{14}}
\@writefile{lot}{\contentsline {table}{\numberline {2.3}{\ignorespaces Plantilla de rexeitamento de cambio}}{15}}
\newlabel{rexeitamento}{{2.3}{15}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Xesti\IeC {\'o}n de costes}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Costes de RRHH}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Costes de materiais}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.3}Costes de software}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.4}Costes indirectos}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.5}Coste total do proxecto}{15}}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Plan de Xesti\IeC {\'o}n de Riscos}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}Identificaci\IeC {\'o}n de riscos}{15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.2}An\IeC {\'a}lise de riscos}{16}}
\@writefile{lot}{\contentsline {table}{\numberline {2.4}{\ignorespaces Plantilla de an\IeC {\'a}lise de risco}}{16}}
\newlabel{risco}{{2.4}{16}}
\@writefile{lot}{\contentsline {table}{\numberline {2.5}{\ignorespaces An\IeC {\'a}lise risco R-01}}{16}}
\@writefile{lot}{\contentsline {table}{\numberline {2.6}{\ignorespaces An\IeC {\'a}lise risco R-02}}{17}}
\@writefile{lot}{\contentsline {table}{\numberline {2.7}{\ignorespaces An\IeC {\'a}lise risco R-03}}{17}}
\@writefile{lot}{\contentsline {table}{\numberline {2.8}{\ignorespaces An\IeC {\'a}lise risco R-04}}{17}}
\@writefile{lot}{\contentsline {table}{\numberline {2.9}{\ignorespaces An\IeC {\'a}lise risco R-05}}{17}}
\@writefile{lot}{\contentsline {table}{\numberline {2.10}{\ignorespaces An\IeC {\'a}lise risco R-06}}{18}}
\@writefile{lot}{\contentsline {table}{\numberline {2.11}{\ignorespaces An\IeC {\'a}lise risco R-07}}{18}}
\@writefile{lot}{\contentsline {table}{\numberline {2.12}{\ignorespaces An\IeC {\'a}lise risco R-08}}{18}}
\@writefile{lot}{\contentsline {table}{\numberline {2.13}{\ignorespaces An\IeC {\'a}lise risco R-09}}{18}}
\@writefile{lot}{\contentsline {table}{\numberline {2.14}{\ignorespaces An\IeC {\'a}lise risco R-10}}{19}}
\@writefile{lot}{\contentsline {table}{\numberline {2.15}{\ignorespaces An\IeC {\'a}lise risco R-11}}{19}}
\@writefile{lot}{\contentsline {table}{\numberline {2.16}{\ignorespaces An\IeC {\'a}lise risco R-12}}{19}}
\@writefile{lot}{\contentsline {table}{\numberline {2.17}{\ignorespaces An\IeC {\'a}lise risco R-13}}{20}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.3}Matriz de probabilidade e impacto}{20}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Matriz de probabilidade e impacto de riscos}}{20}}
\newlabel{matrizrisc}{{2.5}{20}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.4}Acci\IeC {\'o}ns de prevenci\IeC {\'o}n e continxencia}{20}}
\@writefile{lot}{\contentsline {table}{\numberline {2.18}{\ignorespaces Plantilla de prevenci\IeC {\'o}n e continxencia}}{21}}
\@writefile{lot}{\contentsline {table}{\numberline {2.19}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-01}}{21}}
\@writefile{lot}{\contentsline {table}{\numberline {2.20}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-02}}{21}}
\@writefile{lot}{\contentsline {table}{\numberline {2.21}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-03}}{21}}
\@writefile{lot}{\contentsline {table}{\numberline {2.22}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-04}}{22}}
\@writefile{lot}{\contentsline {table}{\numberline {2.23}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-05}}{22}}
\@writefile{lot}{\contentsline {table}{\numberline {2.24}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-06}}{22}}
\@writefile{lot}{\contentsline {table}{\numberline {2.25}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-07}}{22}}
\@writefile{lot}{\contentsline {table}{\numberline {2.26}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-08}}{23}}
\@writefile{lot}{\contentsline {table}{\numberline {2.27}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-10}}{23}}
\@writefile{lot}{\contentsline {table}{\numberline {2.28}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-12}}{23}}
\@writefile{lot}{\contentsline {table}{\numberline {2.29}{\ignorespaces Prevenci\IeC {\'o}n e continxencia R-13}}{24}}
\@setckpt{capitulos/xestion}{
\setcounter{page}{9}
\setcounter{page}{25}
\setcounter{equation}{0}
\setcounter{enumi}{6}
\setcounter{enumii}{0}
......@@ -29,13 +87,13 @@
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{chapter}{2}
\setcounter{section}{3}
\setcounter{subsection}{0}
\setcounter{section}{5}
\setcounter{subsection}{4}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{1}
\setcounter{table}{0}
\setcounter{figure}{5}
\setcounter{table}{29}
\setcounter{float@type}{8}
\setcounter{lstnumber}{1}
\setcounter{dirtytalk@qdepth}{0}
......
This diff is collapsed.
This diff is collapsed.
......@@ -12,7 +12,7 @@
\@input{capitulos/resumo.aux}
\@input{capitulos/introducion.aux}
\@input{capitulos/xestion.aux}
\@input{capitulos/cap3.aux}
\@input{capitulos/analise.aux}
\@input{capitulos/cap4.aux}
\@input{capitulos/exemplos.aux}
\@input{capitulos/conclusions.aux}
......
\babel@toc {galician}{}
\addvspace {10\p@ }
\addvspace {10\p@ }
\contentsline {figure}{\numberline {2.1}{\ignorespaces Estrutura de directorios do proxecto en GitLab}}{8}
\contentsline {figure}{\numberline {2.1}{\ignorespaces Estrutura de directorios do proxecto en GitLab}}{9}
\contentsline {figure}{\numberline {2.2}{\ignorespaces Estrutura de c\IeC {\'o}digo wekaparser en GitLab}}{10}
\contentsline {figure}{\numberline {2.3}{\ignorespaces Estrutura de c\IeC {\'o}digo expliclas-api en GitLab}}{11}
\contentsline {figure}{\numberline {2.4}{\ignorespaces Estrutura de c\IeC {\'o}digo expliclas en GitLab}}{12}
\contentsline {figure}{\numberline {2.5}{\ignorespaces Matriz de probabilidade e impacto de riscos}}{20}
\addvspace {10\p@ }
\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagrama de caso de uso.}}{44}
\addvspace {10\p@ }
\addvspace {10\p@ }
\contentsline {figure}{\numberline {5.1}{\ignorespaces Esta \IeC {\'e} a figura de tal e cal.}}{14}
\contentsline {figure}{\numberline {5.1}{\ignorespaces Esta \IeC {\'e} a figura de tal e cal.}}{64}
\addvspace {10\p@ }
\addvspace {10\p@ }
\addvspace {10\p@ }
......
This diff is collapsed.
\babel@toc {galician}{}
\addvspace {10\p@ }
\addvspace {10\p@ }
\contentsline {table}{\numberline {2.1}{\ignorespaces Plantilla de solicitude de cambio}}{14}
\contentsline {table}{\numberline {2.2}{\ignorespaces Plantilla de aceptaci\IeC {\'o}n de cambio}}{14}