(aside image)

Sayfullina Luiza

PhD Student

Office:
Room B323 in Computer Science Building,
Konemiehentie 2, Otaniemi campus area, Espoo
Postal Address:
Aalto School of Science,
Department of Information and Computer Science,
P.O. Box 15400, FI-00076 Aalto, Finland
Telephone:
+358 504 304 643
Email:
luiza.sayfullina@aalto.fi

About me

In 2013 I was invited as a research assistant to Applications of Machine Learning (AML) Group. Prior to that I received Specialist's Degree in Mathematical Methods in Economics at Kazan Federal University, Russia in 2012 with honours. I have done successfully some projects on binary classification tasks with sparse and high-dimensional data, e.g. sentiment classification and android malware detection. Me and my instructor Emil Eirola are currently collaborating with F-Secure researchers and apply ML for their tasks. Last project was related to Android Malware Classification. In 2017, after Prof. Juha Karhunen planned to retire, I started working under supervision of Prof. Juho Kannala.

You can find my CV here: Download .

Research interests

Outside of the research activities

Organizing the seminars within the PROACTIVES Finland organization, that aims at personal growth and living a conscious life, writing about my life-style muzaluiza.ru

Organizing AIHelsinki Academia study groups where we practice AI together with people from industry aihelsinki.com

Publications

Environmental and Industrial Machine Learning - Publications */ ?> array(0 => 'Conference Papers', 1 => 'Conf.'), 'article' => array(0 => 'Journal Papers', 1 => 'Journal'), 'book' => array(0 => 'Book', 1 => 'Book'), 'booklet' => array(0 => 'Booklet', 1 => 'Booklet'), 'inbook' => array(0 => 'Chapter of a Book', 1 => 'Chap. of Book'), 'incollection' => array(0 => 'Collection', 1 => 'Collection'), 'manual' => array(0 => 'Manual', 1 => 'Manual'), 'mastersthesis' => array(0 => 'Master\'s Thesis', 1 => 'M.Sc. Thesis'), 'misc' => array(0 => 'Miscellaneous', 1 => 'Misc.'), 'phdthesis' => array(0 => 'Ph.D. Thesis', 1 => 'Ph.D. Thesis'), 'proceedings' => array(0 => 'Proceedings',1 => 'Proceedings'), 'techreport' => array(0 => 'Technical Report', 1 => 'Tech. Report'), 'unpublished' => array(0 => 'Unpublished', 1 => 'Unpub.')); /* Return the short name of the publication type */ function pub_type_short($match) { $pub_types = array( 'inproceedings' => array(0 => 'Conference Papers', 1 => 'Conf.'), 'article' => array(0 => 'Journal Papers', 1 => 'Journal'), 'book' => array(0 => 'Book', 1 => 'Book'), 'booklet' => array(0 => 'Booklet', 1 => 'Booklet'), 'inbook' => array(0 => 'Chapter of a Book', 1 => 'Chap. of Book'), 'incollection' => array(0 => 'Collection', 1 => 'Collection'), 'manual' => array(0 => 'Manual', 1 => 'Manual'), 'mastersthesis' => array(0 => 'Master\'s Thesis', 1 => 'M.Sc. Thesis'), 'misc' => array(0 => 'Miscellaneous', 1 => 'Misc.'), 'phdthesis' => array(0 => 'Ph.D. Thesis', 1 => 'Ph.D. Thesis'), 'proceedings' => array(0 => 'Proceedings',1 => 'Proceedings'), 'techreport' => array(0 => 'Technical Report', 1 => 'Tech. Report'), 'unpublished' => array(0 => 'Unpublished', 1 => 'Unpub.')); if (isset($pub_types[$match])) return $pub_types[$match][1]; else return $match; } /* Return the long name of the publication type */ function pub_type_long($match) { $pub_types = array( 'inproceedings' => array(0 => 'Conference Papers', 1 => 'Conf.'), 'article' => array(0 => 'Journal Papers', 1 => 'Journal'), 'book' => array(0 => 'Book', 1 => 'Book'), 'booklet' => array(0 => 'Booklet', 1 => 'Booklet'), 'inbook' => array(0 => 'Chapter of a Book', 1 => 'Chap. of Book'), 'incollection' => array(0 => 'Collection', 1 => 'Collection'), 'manual' => array(0 => 'Manual', 1 => 'Manual'), 'mastersthesis' => array(0 => 'Master\'s Thesis', 1 => 'M.Sc. Thesis'), 'misc' => array(0 => 'Miscellaneous', 1 => 'Misc.'), 'phdthesis' => array(0 => 'Ph.D. Thesis', 1 => 'Ph.D. Thesis'), 'proceedings' => array(0 => 'Proceedings',1 => 'Proceedings'), 'techreport' => array(0 => 'Technical Report', 1 => 'Tech. Report'), 'unpublished' => array(0 => 'Unpublished', 1 => 'Unpub.')); if (array_key_exists($match,$pub_types)) return $pub_types[$match][0]; else return $match; } /* Create the header with all publication types */ function pub_type_header($pub_type, $uri){ printf("\t\n", $pub_type); printf("\t

%s

\n", $uri, $pub_type, pub_type_long($pub_type)); } /* Create a header with one publication type */ function pub_type_one($pub_type, $uri){ printf("\t%s\n", $uri, $pub_type, pub_type_short($pub_type)); } /* Print a publication's details */ function print_pub_details($publication){ if (!empty($publication['booktitle'])) { printf("\t\t   In %s",stripslashes($publication['booktitle'])); } if (!empty($publication['journal'])) { printf("\t\t   In %s",stripslashes($publication['journal'])); } if (!empty($publication['series']) && !strcmp($publication['pub_type'],"inbook")) { printf("%s, ",stripslashes($publication['series'])); } if (!empty($publication['chapter']) && !strcmp($publication['pub_type'],"inbook")) { printf("\t\tChapter %s",stripslashes($publication['chapter'])); } if (!empty($publication['editor']) && !strcmp($publication['pub_type'],"book")) { printf("%s, ",stripslashes($publication['editor'])); } if (!empty($publication['publisher']) && !strcmp($publication['pub_type'],"book")) { printf("%s",stripslashes($publication['publisher'])); } if (!empty($publication['volume'])) { printf(", volume %s",stripslashes($publication['volume'])); } if (!empty($publication['pages'])) { printf(", pages %s",stripslashes($publication['pages'])); } if (!empty($publication['booktitle']) || !empty($publication['journal']) || (!strcmp($publication['pub_type'],"book") && !empty($publication['publisher']))) { printf("."); } if (!empty($publication['month'])) { printf(" %s, ",stripslashes($publication['month'])); } if (!empty($publication['year'])) { printf(" %s",stripslashes($publication['year'])); } if (!empty($publication['note'])) { printf(", %s",stripslashes($publication['note'])); } printf(".\n"); } /* Fast clean of many MySQL requests */ function mysql_myclean(){ $numargs = func_num_args(); $current_arg = 0; while ($current_arg != $numargs){ $arg = func_get_arg($current_arg); if (!empty($arg)) mysql_free_result($arg); $current_arg++; } } /* End of function declaration */ /* testing various options for determining URI without query_string */ if (!empty($_GET['debug'])) { printf("
1 "); echo $_SERVER['REQUEST_URI']; printf("
2 "); echo $_SERVER['PHP_SELF']; printf("
3 "); echo $_SERVER['SCRIPT_NAME']; printf("
4 "); echo $_SERVER['QUERY_STRING']; printf("
5 "); echo $_GET['URI'];; $uri2 = str_replace("?".$_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']); printf("
6 "); echo $uri2; printf("
7 "); echo $member; $script_directory = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')); printf("
8 "); echo $script_directory; } /* * get the current URI: * http://php.about.com/od/learnphp/qt/_SERVER_PHP.htm * http://www.ozzu.com/programming-forum/remove-variable-substring-from-string-t73631.html * * Mark (20100917): * URI without query string cannot be determined directly (or didn't find how at least) * therefore it is computed by replacing the query_string from the request_uri with an empty string * * FIXME: implement nicer way to determine URI and deal properly with URL variables * * */ $uri = $_SERVER['REQUEST_URI']; $uri = str_replace("?sort_type=pub_type", '', $uri); $uri = str_replace("?sort_type=date" , '', $uri); /* get the member */ $member = $_GET['member']; /* get the script directory */ $scriptdir = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')); /* print 'sort by'-links */ printf("

List of Publications. Order by:   Type | Date

\n\n",$uri,$uri); /* Check if this is a request from a user page */ /* If it is, a suitable author should be given */ if (!empty($member)) $author=$member; else $author="none"; /* Get database connection details and establish a link to it */ //include 'database_parameters.php'; include 'configuration.php'; $link=mysql_connect($server, $user, $password, true); mysql_select_db($database); /* Check if a sorting type has been given by the user */ /* Defaults to "By Date", date */ if (empty($_GET['sort_type'])) $sort_type="date"; else $sort_type=$_GET['sort_type']; /* Get the total number of publications */ $query_total_number_of_publications=sprintf("SELECT COUNT(*) FROM eiml_publications"); $total_number_of_publications=mysql_fetch_array(mysql_query($query_total_number_of_publications)); $total_number_of_publications=$total_number_of_publications[0]; /* Has an author name been given ? */ if (strcmp($author,"none")) { /* If yes, get the id of the author */ $query_author=sprintf("SELECT author_id FROM eiml_authors WHERE full_name LIKE '%%%s%%' LIMIT 1",$author); $author_id=mysql_fetch_array(mysql_query($query_author)); $author_id=$author_id['author_id']; /* Get all the publications by this author */ $query_publication=sprintf("SELECT publication_id FROM eiml_authors_publications WHERE author_id='%s'",$author_id); $mysql_result_publication=mysql_query($query_publication); /* Create a list of these publications for a SQL request */ $publication_list="(NULL"; while ($publication_id=mysql_fetch_array($mysql_result_publication)) { $publication_list=$publication_list.",'".$publication_id['publication_id']."'"; } $publication_list=$publication_list.")"; /* Get the publications details of all publications in the list */ if (!strcmp($sort_type,"pub_type")) $query_full=sprintf("SELECT DISTINCT pub_type FROM eiml_publications WHERE publication_id IN %s ORDER BY pub_type ASC",$publication_list); else $query_full=sprintf("SELECT DISTINCT year FROM eiml_publications WHERE publication_id IN %s ORDER BY year DESC",$publication_list); } else { /* No author name given, get all publications*/ if (!strcmp($sort_type,"pub_type")) $query_full=sprintf("SELECT DISTINCT pub_type FROM eiml_publications ORDER BY pub_type ASC"); else $query_full=sprintf("SELECT DISTINCT year FROM eiml_publications ORDER BY year DESC"); } /* Get the result of the query */ $mysql_result_full=mysql_query($query_full); /* Loop through all publications */ while ($pub_full=mysql_fetch_array($mysql_result_full)) { /* Print a reference header (used as summary) */ printf("\n"); printf("
\n"); printf("\t
\n"); /* Is it a year or pub type header ? */ if (!strcmp($sort_type,"pub_type")) pub_type_header($pub_full['pub_type'], $uri."?sort_type=pub_type"); else pub_type_header($pub_full['year'], $uri."?sort_type=date"); /* For each type of publication */ printf("\t

"); $mysql_result_full2=mysql_query($query_full); $count=0; while ($pub_full2=mysql_fetch_array($mysql_result_full2)) { /* Display its name in a proper fashion */ if (!strcmp($sort_type,"pub_type")) pub_type_one($pub_full2['pub_type'], $uri."?sort_type=pub_type"); else pub_type_one($pub_full2['year'], $uri."?sort_type=date"); $count++; if ($count!=mysql_num_rows($mysql_result_full2)) printf(" | "); } printf("\t

\n"); printf("\t
\n"); printf("
\n\n"); /* Now we start with the publications */ printf("
\n"); /* Has an author name been given ? */ if (strcmp($author,"none")){ /* If we sort by pub type or year... */ if (!strcmp($sort_type,"pub_type")) $query=sprintf("SELECT * FROM eiml_publications WHERE pub_type='%s' AND publication_id IN %s ORDER BY date DESC",$pub_full['pub_type'],$publication_list); else $query=sprintf("SELECT * FROM eiml_publications WHERE year='%s' AND publication_id IN %s ORDER BY date DESC",$pub_full['year'],$publication_list); } else { /* No author name, get the full list */ if (!strcmp($sort_type,"pub_type")) $query=sprintf("SELECT * FROM eiml_publications WHERE pub_type='%s' ORDER BY date DESC",$pub_full['pub_type']); else $query=sprintf("SELECT * FROM eiml_publications WHERE year='%s' ORDER BY date DESC",$pub_full['year']); } /* Fetch the actual resource from MySQL */ $mysql_result=mysql_query($query); /* How many publications did we get with the request */ $pub_count=mysql_num_rows($mysql_result); /* Loop through publications */ while ($publication=mysql_fetch_array($mysql_result)) { /* Add an anchor for this publication */ /**/ printf("\n\n", $publication['publication_id']); /* Display useless information for readability of html file*/ printf("\n\n\n\n",$total_number_of_publications); /* Print title of publication */ printf("\t

%s. %s",$pub_count, stripslashes($publication['title'])); /* Finally check if we should display the little graphics for links */ if (!empty($publication['url'])) { printf("\"url\"",stripslashes($publication['url']), $baseurl); } $pub_count--; if (!empty($publication['doi'])) { printf("\"doi\"",stripslashes($publication['doi']), $baseurl); } if (!empty($publication['url_pdf'])) { printf("\"pdf",stripslashes($publication['url_pdf']), $baseurl); } if (!empty($publication['url_ps'])) { printf("\"ps",stripslashes($publication['url_ps']), $baseurl); } /* Add a link to the single bibtex of that publication */ /* The bibtex is generated on the fly by php in bibtex.php */ printf("\"bibtex", $baseurl, stripslashes($publication['publication_id']), $baseurl); printf("

\n\n"); /* Now get the authors who wrote that publication */ $query2=sprintf("SELECT author_id FROM eiml_authors_publications WHERE publication_id='%s' ORDER BY id ASC", mysql_real_escape_string($publication['publication_id'])); $mysql_result2=mysql_query($query2); /* Loop through the authors of the publication */ $author_number=0; while ($sql_author_id=mysql_fetch_array($mysql_result2)) { $author_number++; /* Get the actual author information */ $query3=sprintf("SELECT * FROM eiml_authors WHERE author_id='%s'", mysql_real_escape_string($sql_author_id['author_id'])); $mysql_result3=mysql_query($query3); $author_line=mysql_fetch_array($mysql_result3); if (empty($author_line['webpage'])) printf(" %s",stripslashes($author_line['full_name'])); else printf("\t %s",stripslashes($author_line['webpage']),stripslashes($author_line['full_name'])); if ($author_number<=(mysql_num_rows($mysql_result2)-2)) printf(","); elseif ($author_number==mysql_num_rows($mysql_result2)-1) printf(" and "); else { printf(".\n"); printf("\t
\n");} } /* Print details of the publication */ /* This is hidden and appears with javascript magic */ /*printf("\t
\n"); printf("\t
\n", $total_number_of_publications); printf("\t\t+ Details\n"); printf("\t
\n\n"); printf("\t
\n",$total_number_of_publications); printf("\t\t
\n");*/ print_pub_details($publication); $total_number_of_publications--; /*printf("\t
\n");*/ } printf("
\n"); } /* Clean MySQL requests */ mysql_myclean($mysql_result, $mysql_result2, $mysql_result3); /* Close MySQL link */ mysql_close($link); /* Add copyright details regarding the publications */ include 'publications_copyright_notice.php'; ?> */ ?>