
Salut Que faire si vous n'avez pas fait de plans pour l'été? Faites un stage! Sberbank m'a proposé un stage rémunéré de deux mois. Dans ce texte, je parlerai du programme de stage Sberseasons lui-même, de la façon dont la sélection s'est déroulée, de ce que j'ai fait et de ce que j'ai appris. Cet article peut être utile aux étudiants qui terminent des cours de mathématiques ou d'économie.
Que sont les Sberseasons?
Sberseasons est un stage rémunéré organisé par la Sberbank pour les étudiants de 3e et 4e années de premier cycle, des cours de spécialité récents et des programmes de maîtrise à temps plein trois fois par an.
En fait, la Sberbank propose de s'essayer dans l'un des domaines proposés (avec possibilité d'emploi supplémentaire) pendant deux mois, tout en percevant un salaire. Plus d'informations peuvent être trouvées
ici .
Comment était la sélection
Au printemps, j'ai terminé la troisième année de la spécialité «Mathématiques fondamentales» et j'ai découvert un stage rémunéré effectué par Sberbank. J'ai vu le programme "Java-development", qui se déroule à Moscou.
En lisant diverses informations, j'ai vu que ce stage a lieu non seulement à Moscou, mais aussi dans d'autres villes de Russie: Saint-Pétersbourg, Nizhny Novgorod, Iekaterinbourg,
Samara et Voronezh. Quand j'ai vu ma ville (Samara), j'ai été immédiatement contente que si je pouvais réussir la sélection, je n'aurais pas à aller nulle part. Mais immédiatement après la joie, la déception est venue: à Samara, il n'y a pas de direction liée à Java. Il n'y avait que des modèles économiques et des analyses. Après avoir pesé un peu le pour et le contre, j'ai décidé de m'essayer à l'analytique.
Tout a commencé avec le fait que le 12 mai j'ai rempli un questionnaire (quelques informations sur moi-même) et mon statut est passé en mode veille pour recevoir des commentaires. Après environ une semaine, j'ai reçu une réponse m'invitant à passer les tests prévus le 8 juin. Le test se composait de deux parties: dans la première, il y avait des tâches de mathématiques et de logique simples (par exemple, trouver l'angle formé par les aiguilles de l'horloge à telle ou telle heure, ou savoir comment le salaire de l'employé changerait s'il diminuait de
pour cent et augmenter par la suite par
pour cent); la deuxième partie comprenait des tâches sur la connaissance des structures et fonctions de base d'Excel et la connaissance de certaines instructions SQL. Après ce test, tout le monde a été invité à attendre: ceux qui ont franchi cette étape recevraient une invitation à un entretien en personne.
Près de deux semaines plus tard, le 22 juin, ils m'ont appelé et m'ont invité à cet entretien en personne au Centre de soutien aux opérations client. Je suis venu et, en fin de compte, il n'y aura pas d'interview en soi. Le chef du département des ressources humaines a fait une visite orale des différents départements de leur centre, a dit qui et quoi ils faisaient, et m'a demandé où j'aimerais le plus. J'ai choisi le service informatique. Nous avons convenu qu'elle demanderait à ce service s'ils avaient besoin d'un employé, après quoi elle rappellerait et rapporterait le résultat.
Le résultat ne tarde pas à venir. Le 29, ils ont finalement invité à un dernier entretien avec le chef du service des opérations par carte bancaire. Il m'a demandé que je savais comment, ce que je ne pouvais pas (selon les résultats, il s'est avéré que je ne savais rien qui pourrait leur être utile). Il a lui-même parlé de son département et de ce qu'ils faisaient. Et il a décidé qu'il était prêt à m'emmener travailler pendant ces deux mois. Une semaine plus tard, le 6 juillet, j'ai rempli des documents d'emploi. Le 9 était le premier jour ouvrable.
Qu'est-ce que j'ai fait
Lundi, ils m'ont donné un emploi et nommé un manager. Après avoir discuté un peu avec moi, il a décidé que nous serions engagés dans le Machine Learning basé sur du code Python. Comme j'avais déjà rencontré l'apprentissage automatique et que le maximum que je pouvais écrire en Python était une solution au problème A + B, nous avons commencé par explorer diverses bibliothèques de support Python, quelques algorithmes et techniques d'apprentissage automatique.
La première semaine, j'ai analysé les données notoires sur les passagers du Titanic. Cette tâche a été donnée afin que je puisse «jouer» avec les données, regarder la syntaxe du code, les méthodes qui existent et faciliter l'analyse, et j'ai essayé de compiler la sortie des données. Après cela, un modèle a été compilé qui, selon les informations des passagers, conclut: très probablement, une telle personne aurait survécu dans cette situation ou non. En d'autres termes, j'ai fait ce qui est décrit en détail
ici . La semaine suivante, j'ai été initié à d'autres astuces pour travailler avec du texte. Et avec l'aide d'eux, j'ai analysé le texte du livre «Guerre et paix». J'ai découvert quel mot est plus courant que les autres et j'ai fait un diagramme visuel.

Parallèlement à l'étude de Python et de l'apprentissage automatique, des missions ont été reçues d'autres employés du département. Fondamentalement, ces tâches étaient simples: envoyer des lettres à des collègues, effectuer des comparaisons de colonnes dans Excel à l'aide de la fonction RECHERCHEV, etc. c'est-à-dire que j'ai servi comme assistant.
Cependant, exactement un mois après le début du stage, on m'a appris un autre événement important - la création de demandes. Ceci, en principe, n'est pas difficile, mais très responsable. L'essentiel est que de temps en temps, il est nécessaire de modifier certaines informations stockées dans la base de données: le ministère reçoit une demande qui décrit le problème, les raisons du changement et ce qui doit être spécifiquement modifié. Après cela, l'un des employés (y compris moi-même) a créé une demande de changement (ZNI), qui comprenait une description du problème (y compris les raisons et ce qui doit être changé) et un script en SQL. Après cela, l'approbation interne du changement a été effectuée, ce script a été lancé, exécuté, les données ont changé et, en fait, la demande a été considérée comme terminée (clôturée).
Retour à l'apprentissage automatique. Chaque demande a un sujet et une description. Ensuite, il y a une répartition de ces demandes au sein du service par les employés, selon le sujet. Il est clair que le sujet dépendra directement de la description. Par conséquent, il a été décidé de créer un modèle qui répartira les demandes entre les employés. À mon arrivée, un tel modèle était déjà créé, mais il fonctionnait de façon instable. Avec le leader, j'ai «optimisé» le modèle, pour ainsi dire, c'est-à-dire que j'ai sélectionné des classificateurs et des paramètres plus appropriés pour eux, travaillé sur les données d'entrée, recherché les erreurs, etc.
Le résultat était un modèle qui définissait le sujet avec précision

%
Ce que j'ai appris
Tout d'abord, je me suis familiarisé avec le machine learning, ses algorithmes et méthodes, en apprenant non seulement en théorie, mais aussi en pratique (et sur un problème vraiment existant).
La prochaine chose que j'ai apprise, ce sont les requêtes SQL. Bien sûr, j'en avais entendu parler auparavant. Mais il n'était pas nécessaire de commencer l'étude, mais elle s'est avérée à la fois intéressante et utile.
La structure interne du travail de la banque est une autre information utile dans la tirelire de l’expérience de la vie. Pendant le stage, quelques excursions ont été organisées dans d'autres bâtiments de Sberbank, qui ont décrit comment Sberbank a été organisée, sa brève histoire et ses objectifs immédiats. Des rencontres ont également eu lieu afin d'adapter avec succès les nouveaux collaborateurs, sous forme de jeu ou de dialogue.
Enfin, j'ai rencontré des gens intéressants et sympathiques qui sont prêts à vous aider avec n'importe quel problème et à tout moment (l'un des collègues a même proposé d'apporter mon propre tournevis de la maison afin que je puisse serrer les vis de mon ordinateur portable, et l'autre le jour de ma sortie de la maison a aidé à comprendre les données )
Impressions du passé
Dans l'ensemble, j'ai tout aimé. J'ai acquis des connaissances qui, à mon avis, ne sont pas inutiles (et, au contraire, sont utilisées dans les zones en développement), je me suis essayé dans l'une des plus grandes banques du pays, j'ai pris connaissance de sa structure et du processus d'interaction entre employé-employé et employé-client, fait des amis avec de nouvelles personnes intéressantes.