<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Arial Narrow";
        panose-1:2 11 6 6 2 2 2 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:106241609;
        mso-list-template-ids:391940380;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7 ;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7 ;
        mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style>
</head>
<body lang="EN-IN" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p align="center" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;text-align:center">
 <span style="font-size:14.0pt;font-family:"Arial Narrow",sans-serif;color:black">PEARLS DATA EXPLORATION</span><o:p></o:p></p>
<p align="center" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;text-align:center">
<span style="font-size:14.0pt;font-family:"Arial Narrow",sans-serif;color:black"><a href="https://github.com/VijayrajS/PEARLS">https://github.com/VijayrajS/PEARLS</a></span><o:p></o:p></p>
<p align="center" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;text-align:center">
<span style="font-size:14.0pt;font-family:"Arial Narrow",sans-serif;color:black"><a href="https://www.youtube.com/watch?v=lh8wPMyOxVM">https://www.youtube.com/watch?v=lh8wPMyOxVM</a></span><o:p></o:p></p>
<p style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt">
<span style="font-family:"Arial Narrow",sans-serif;color:black">The PEARLS data visualization provides a conceptual visualization of high-dimensional data clusters, proposed by Mr. Nahil Jain in 2012. The algorithm aims to extract meaningful information from
 large quantities of data by clustering them using some already existing clustering algorithm, re-clustering the clusters to form 'pearls,' which are then assigned a particular shape and placed in the 3D space centroid of the cluster. For a more detailed description
 of the algorithm, refer to <a href="https://faculty.iiit.ac.in/~kamal/thesis_Nahil_Jain.pdf"><span style="color:black">'Visual Analysis of High Dimensional Real Data - Nahil Jain, 2012'</span></a>.</span><o:p></o:p></p>
<p style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;box-sizing: border-box;font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: 2;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;word-spacing:0px">
<span style="font-family:"Arial Narrow",sans-serif;color:black">The web app has the ReactJS library on the frontend and python code on the backend (hosted on the backend). <a href="https://www.youtube.com/watch?v=lh8wPMyOxVM"><span style="color:black">Click
 here</span></a> to see the demo video.</span><o:p></o:p></p>
<p style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt">
<span style="font-family:"Arial Narrow",sans-serif;color:black">The PEARLS system is available for use and testing, and the code is made available for further development.
</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt">
<span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Issues and further work</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Dealing with the file system: The system is stateless, with files in the corresponding user's folder, but the user cannot access previously uploaded
 files. One can add an API call to do the same and necessary additions to the frontend.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Vulnerabilities and security concerns: The toolkit works fine as it is in a local context. But, a web app is for server deployment, and security
 is the main concern (especially for valuable datasets, etc.). Basic JWT token security needs fixing of flaws in further iterations.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Better testing strategies for the entire toolkit: There are no proper test cases to test the app and the correctness of the backend. Implement a
 testing strategy (and a CI/CD pipeline-like setup if possible).</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Graceful error handling for any corner cases found: Due to the lack of a strategy, some bugs in the system might return some generic errors. Detect
 such errors with more informative messages.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Better parallel-coordinates plot component: The frontend uses the <a href="https://uber.github.io/react-vis/"><span style="color:black">react-vis</span></a> for
 displaying a parallel coordinates plot for a given cluster. The framework seems to be rendering the plots but without labels. For now, a workaround is there, but a custom component for the same would be favorable.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol;color:black"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Issues with the 3D plots: Users can select a pearl by using a dropdown menu. Previously, a hover-to-select pearl is with three.js. However, this
 was extremely slow. Identifying the bottlenecks and re-introducing this feature would be favorable.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:36.0pt">
<span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">The contacts for the project are:
</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:36.0pt">
<span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">            Vijayraj S                      
<a href="mailto:vijayrajshanmugarajt@gmail.com">vijayrajshanmugarajt@gmail.com</a></span><o:p></o:p></p>
<p class="MsoNormal" style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:36.0pt;text-indent:36.0pt">
<span style="font-size:12.0pt;font-family:"Arial Narrow",sans-serif;color:black">Kamal Karlapalem        
<a href="mailto:kamal@iiit.ac.in">kamal@iiit.ac.in</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>