[Scilab-Dev] Machine Learning Toolbox

Amanda Osvaldo lambdasoftware at yahoo.es
Sat Jun 3 14:29:31 CEST 2017


Hi, sorry for the delay. :-O 
I think the first e-mail was a guideline. :-O  

--- Amanda Osvaldo
On Wed, 2017-05-31 at 14:25 +0000, Philippe Saade wrote:
> Hi all
> It looks like you didn't receive my first email ? 
> 
> 
> 
> Envoyé de mon mobile
> 
> 
> Le 31 mai 2017 à 16:20, Amanda Osvaldo <lambdasoftware at yahoo.es> a
> écrit :
> 
> 
> 
> 
> > 
> > 
> > 
> > 
> > I everyone, I think we have nothing about it. <face-surprise.png> 
> > So ... somebody have a plan ? <face-surprise.png> 
> > 
> > 
> > 
> > -- Amanda Osvaldo
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > On Mon, 2017-05-29 at 00:04 +0200, Philippe Saadé (ESI INENDI)
> > wrote:
> > > Dear All,
> > > 
> > > 
> > > 
> > > I took some time to jump in the discussion due to the fact that I
> > > wanted to get a better understanding of the current status of
> > > your discussions, a better understanding of Mandar's profile and
> > > expertise, and also what is easy/hard to do with Scilab to meet
> > >  some serious and legitimate demands from Scilab's users.
> > > 
> > > 
> > > 
> > > As I am the last to join the discussion, I will voluntarily reset
> > > my mind and start again the discussions with you so that we can
> > > try to structure the project and converge quickly on an
> > > achievable list of goals for this GSoC.
> > > 
> > > 
> > > 
> > > For that purpose, I would like to list a series of questions on
> > > which we need to share a mutual list of answers and common
> > > understanding.
> > > 
> > > This should serve as a basis to decide what to do, how and when.
> > > 
> > > 
> > > 
> > > So, feel free to fill in...
> > > 
> > > 
> > > 
> > > 
> > > Scilab has a way to use Python : PIMS. Originaly created in
> > > August 2014.
> > > 
> > > How mature do you think it is? How compatible is it with the
> > > potential need of using existing Python-based ML framework from
> > > within Scilab?
> > > How easy/hard would it be for Mandar to pursue what has been done
> > > here so that using the ML frameworks from Scilab would be working
> > > well?
> > > 
> > > Data Management. I think the questions related to the actual size
> > > of the data that would be possibly handled by Scilab's users is
> > > key. Many ML methods (not necessarily "Deep" ones) need to be
> > > trained on large data sets. It doesn't mean that everything has
> > >  to sit in RAM during training or general pre-processing but it
> > > must be possible to handle large data sets.
> > > 
> > > Do we use only "pointers" from Scilab to give an access to the
> > > real data structures that are used by the ML frameworks?
> > > Do we want to integrate part or all of the data structures that
> > > are useful, as native Scilab data structures?
> > > Do we consider that the execution of ML algorithms should be
> > > designed and architectured in a way that it is done "remotely"
> > > from the perspective of Scilab?
> > > 
> > > 
> > > Use Cases. We need to list some use cases that are typical of
> > > what Scilab users do and that make the usage of ML an exciting
> > > perspective. If we can not demonstrate that ML within Scilab is
> > > possible, easy and really useful on these Use cases, I am not
> > > sure
> > >  we will have reached the main target of that GSoC opportunity.
> > > 
> > > Can we list use cases together?
> > > 
> > > I will start by items some but your input is important here.
> > > 
> > > image classification object recognition in images and video Data
> > > Driven Industrial Process Control Anomaly Detection
> > > Dimensionality / Model reduction etc.
> > > 
> > > 
> > > 
> > > 
> > > 
> > > For sure, these questions do not cover all the important topics
> > > for this "ML Toolbox" project but this is a way to bootstrap.
> > > 
> > > As we know, we need to be active and efficient for the 30th of
> > > May!
> > > 
> > > 
> > > 
> > > Thanks for your feedback and feel free to share your point of
> > > view.
> > > 
> > >  
> > > 
> > > 
> > > 
> > > <!--
> > > /* Font Definitions */
> > > @font-face
> > > 	{font-family:Wingdings;
> > > 	panose-1:5 0 0 0 0 0 0 0 0 0;}
> > > @font-face
> > > 	{font-family:Wingdings;
> > > 	panose-1:5 0 0 0 0 0 0 0 0 0;}
> > > @font-face
> > > 	{font-family:Calibri;
> > > 	panose-1:2 15 5 2 2 2 4 3 2 4;}
> > > /* Style Definitions */
> > > body
> > > 	{margin:0cm;
> > > 	margin-bottom:.0001pt;
> > > 	font-size:11.0pt;
> > > 	font-family:"Calibri";
> > > 	color:black;}
> > > p.MsoNormal, li.MsoNormal, div.MsoNormal
> > > 	{margin:0cm;
> > > 	margin-bottom:.0001pt;
> > > 	font-size:11.0pt;
> > > 	font-family:"Calibri";
> > > 	color:black;}
> > > p
> > > 	{mso-style-priority:99;
> > > 	mso-margin-top-alt:auto;
> > > 	margin-right:0cm;
> > > 	mso-margin-bottom-alt:auto;
> > > 	margin-left:0cm;
> > > 	font-size:12.0pt;
> > > 	font-family:"Arial";
> > > 	color:black;}
> > > p.disclaimer-text, li.disclaimer-text, div.disclaimer-text
> > > 	{mso-style-name:disclaimer-text;
> > > 	mso-margin-top-alt:auto;
> > > 	margin-right:0cm;
> > > 	mso-margin-bottom-alt:auto;
> > > 	margin-left:0cm;
> > > 	font-size:8.0pt;
> > > 	font-family:"Arial","sans-serif";
> > > 	color:black;}
> > > p.signature-small, li.signature-small, div.signature-small
> > > 	{mso-style-name:signature-small;
> > > 	mso-margin-top-alt:auto;
> > > 	margin-right:0cm;
> > > 	mso-margin-bottom-alt:auto;
> > > 	margin-left:0cm;
> > > 	font-size:10.0pt;
> > > 	font-family:"Arial","sans-serif";
> > > 	color:black;}
> > > span.disclaimer-text1
> > > 	{mso-style-name:disclaimer-text1;}
> > > p.disclaimer-text2, li.disclaimer-text2, div.disclaimer-text2
> > > 	{mso-style-name:disclaimer-text2;
> > > 	mso-margin-top-alt:auto;
> > > 	margin-right:0cm;
> > > 	mso-margin-bottom-alt:auto;
> > > 	margin-left:0cm;
> > > 	font-size:8.0pt;
> > > 	font-family:"Arial","sans-serif";
> > > 	color:black;}
> > > span.disclaimer-text11
> > > 	{mso-style-name:disclaimer-text11;
> > > 	font-family:"Arial","sans-serif";
> > > 	color:black;}
> > > @page WordSection1
> > > 	{size:612.0pt 792.0pt;
> > > 	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
> > > div.WordSection1
> > > 	{page:WordSection1;}
> > > /* List Definitions */
> > > @list l0
> > > 	{mso-list-id:1884707829;
> > > 	mso-list-template-ids:228898010;}
> > > @list l0:level1
> > > 	{mso-level-tab-stop:36.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level2
> > > 	{mso-level-tab-stop:72.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level3
> > > 	{mso-level-tab-stop:108.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level4
> > > 	{mso-level-tab-stop:144.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level5
> > > 	{mso-level-tab-stop:180.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level6
> > > 	{mso-level-tab-stop:216.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level7
> > > 	{mso-level-tab-stop:252.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level8
> > > 	{mso-level-tab-stop:288.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l0:level9
> > > 	{mso-level-tab-stop:324.0pt;
> > > 	mso-level-number-position:left;
> > > 	text-indent:-18.0pt;}
> > > @list l1
> > > 	{mso-list-id:1895921176;
> > > 	mso-list-template-ids:-1403499630;}
> > > @list l1:level1
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1: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:"Arial";
> > > 	mso-bidi-font-family:"Arial";}
> > > @list l1:level3
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1:level4
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1:level5
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1:level6
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1:level7
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1:level8
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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 l1:level9
> > > 	{mso-level-number-format:bullet;
> > > 	mso-level-text:?;
> > > 	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;}
> > > -->
> > > 
> > >  
> > > Cordialement – Best regards,
> > >  
> > > 
> > > Philippe SAADÉ
> > > 
> > > 
> > > 
> > >  
> > > 
> > > 
> > > 
> > > Le 18/05/2017 à 21:50, Amanda Osvaldo a écrit :
> > > 
> > > 
> > > > 
> > > > 
> > > > <!--
> > > > /* Font Definitions */
> > > > @font-face
> > > > 	{font-family:"Courier New";
> > > > 	panose-1:2 7 3 9 2 2 5 2 4 4;}
> > > > @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;}
> > > > /* Style Definitions */
> > > > p.MsoNormal, li.MsoNormal, div.MsoNormal
> > > > 	{margin:0cm;
> > > > 	margin-bottom:.0001pt;
> > > > 	font-size:12.0pt;
> > > > 	font-family:"Times New Roman";}
> > > > a:link, span.MsoHyperlink
> > > > 	{mso-style-priority:99;
> > > > 	color:blue;
> > > > 	text-decoration:underline;}
> > > > a:visited, span.MsoHyperlinkFollowed
> > > > 	{mso-style-priority:99;
> > > > 	color:purple;
> > > > 	text-decoration:underline;}
> > > > pre
> > > > 	{mso-style-priority:99;
> > > > 	mso-style-link:"Préformaté HTML Car";
> > > > 	margin:0cm;
> > > > 	margin-bottom:.0001pt;
> > > > 	font-size:10.0pt;
> > > > 	font-family:"Courier New";}
> > > > span.PrformatHTMLCar
> > > > 	{mso-style-name:"Préformaté HTML Car";
> > > > 	mso-style-priority:99;
> > > > 	mso-style-link:"Préformaté HTML";
> > > > 	font-family:Courier;}
> > > > span.EmailStyle19
> > > > 	{mso-style-type:personal-reply;
> > > > 	font-family:Calibri;
> > > > 	color:windowtext;}
> > > > span.msoIns
> > > > 	{mso-style-type:export-only;
> > > > 	mso-style-name:"";
> > > > 	text-decoration:underline;
> > > > 	color:teal;}
> > > > .MsoChpDefault
> > > > 	{mso-style-type:export-only;
> > > > 	font-size:10.0pt;}
> > > > @page WordSection1
> > > > 	{size:595.0pt 842.0pt;
> > > > 	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
> > > > div.WordSection1
> > > > 	{page:WordSection1;}
> > > > -->
> > > > Hi everybody, can I made some questions ?
> > > > 
> > > > 
> > > > 
> > > > First, at all, I really agree that SciLab needs a Machine
> > > > Learning toolbox.
> > > > 
> > > > 
> > > > 
> > > > However, I'm pretty critical about Scilab in your limitations.
> > > > I see very potential in the software but require a reform in
> > > > your infrastructure.
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > So, my questions.
> > > > 
> > > > 
> > > > 
> > > > 
> > > > How large are we talking about the training dataset in scilab ?
> > > > Even with Tensorflow compatibility if you need to put all the
> > > > dataset into the RAM I fear the toolbox utility will be very
> > > > limited.
> > > > In another words: The toolbox will can handle a 250GB dataset
> > > > or just a few GBs from a desktop ?
> > > > 
> > > > 
> > > > 
> > > > Have I read right ?
> > > > We are talking about to integrate Scilab and tensorflow or
> > > > scikit-learn ?
> > > > I think it's a good idea, I just whant to know if I'm
> > > > interpreting right.
> > > > 
> > > > 
> > > > 
> > > > Somebody have some idea how to handle this project in a
> > > > software engineering perspective?
> > > > Just to ensure the tests and code quality.
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > -- Amanda Osvaldo
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > On Thu, 2017-05-18 at 16:01 +0000, Yann Debray wrote:
> > > > > Dear Caio, Dhruv and Amanda,
> > > > >  
> > > > > I would like to include my colleague Philippe Saadé to the
> > > > > exchanges on Machine Learning for Scilab.
> > > > > He is an experienced mathematician working with us at ESI
> > > > > Group, and has an interesting vision on the subject.
> > > > > He will be scientific advisor and mentor for a joint
> > > > > internship on Machine learning starting mid june.
> > > > >  
> > > > > @Philippe
> > > > >  Saadé   (ESI INENDI): Could you maybe share with us your
> > > > > view on the subject?  
> > > > >  
> > > > > We can keep this exchange public if it is alright with you
> > > > > all, since I believe our success on the subject will depend
> > > > > on our capacity to centralize
> > > > >  and merge our community efforts.
> > > > > You can all collaborate on the project on our forge:
> > > > > http://forge.scilab.org/index.php/p/machine-learning-toolbox/
> > > > >  
> > > > > Yours
> > > > > Yann @ Scilab
> > > > >  
> > > > > 
> > > > > De : 
> > > > > Amanda Osvaldo 
> > > > > <lambdasoftware at yahoo.es>
> > > > > 
> > > > > Date : vendredi 28 avril 2017 à 01:03
> > > > > 
> > > > > À : List dedicated to the development of Scilab 
> > > > > <dev at lists.scilab.org>, Yann Debray 
> > > > > <Yann.Debray at esi-group.com>, Dhruv Khattar 
> > > > > <dhruvk1996 at gmail.com>
> > > > > 
> > > > > Objet : Re: [Scilab-Dev] Machine Learning Toolbox
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > Hi Caio, sorry for the late.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > I think we should ask ourselves what SciLAB's focus and what
> > > > > audience are.
> > > > > 
> > > > > 
> > > > > I feel a lack of knowing what users of Scilab seek.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > Me, for example, I want to do everything from protyping to
> > > > > running the script on hundreds of Intel Xeon servers with the
> > > > > least possible effort.
> > > > > 
> > > > > 
> > > > > Even with less effort than it would have if the script were
> > > > > built in Python.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > I am sure that new data structures will expand the use of
> > > > > SciLAB.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > But what advantage will this bring to users?
> > > > > 
> > > > > 
> > > > > Python, as example, have already optimized data structures
> > > > > and libraries.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > -- Amanda Osvaldo
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > On Wed, 2017-04-26 at 14:32 -0300, Caio Souza wrote:
> > > > > 
> > > > > 
> > > > > 
> > > > > Hi, 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > I have been thinking about the usability of the toolbox and
> > > > > independent of which algorithms we are going to have, would
> > > > > be interesting to have some simplified structure (like
> > > > > TensorFlow).
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > Despite it being a lot of work to have such structure, (data,
> > > > > model, cost function, minimizer), it would make the toolbox
> > > > > easy to use and extend, having minimum impact to the
> > > > > usability.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > IMHO, this is something that should be defined before any
> > > > > coding starts, and also well explained to the student.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > I would like to hear from you what do you think, so we can
> > > > > start a discussion.
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > >  
> > > > > 
> > > > > 
> > > > > Best,
> > > > > 
> > > > > 
> > > > > Caio SOUZA
> > > > > 
> > > > > 
> > > > > _______________________________________________
> > > > > dev mailing list
> > > > > dev at lists.scilab.org
> > > > > http://lists.scilab.org/mailman/listinfo/dev
> > > > > 
> > > > > 
> > > 
> > > 
> 
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/dev/attachments/20170603/febdfd02/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: face-surprise.png
Type: image/png
Size: 1603 bytes
Desc: not available
URL: <https://lists.scilab.org/pipermail/dev/attachments/20170603/febdfd02/attachment.png>


More information about the dev mailing list