Mon premier stage de recherche

En 2017, j'étais dans mon sixième semestre et après avoir terminé 2 stages dans 2 startups différentes, je voulais voir quels défis le monde de la recherche offre. Cet article de blog documente les épreuves et les tribulations auxquelles j'ai dû faire face pour effectuer un stage de recherche sous la direction de Dr. Vitaly à l'Université de Liverpool.

Aviral Srivastava (à gauche) avec le Dr Kurlin (à droite)

Au départ, j'ai commencé à envoyer des courriels aux professeurs de tous les domaines: réseaux informatiques, algorithmes et structures de données, traitement des images, etc. Ne recevoir aucune réponse de plus de cent professeurs était le signe que je faisais quelque chose de mal. Vous n'avez aucun contrôle sur les résultats, mais vous pouvez changer le processus qui a conduit à ces résultats - et c'est pourquoi j'ai commencé à analyser mes courriels et voici ce que j'ai trouvé: -

  • Je rédigeais des emails génériques.
  • Mon profil était comme un pouce endolori: Même si j'avais beaucoup d'expérience en développement, mon profil avait une expérience négligeable en recherche.

J'ai consulté mon ami Prastut Kumar, qui m'a conseillé d'élargir mon espace de recherche en se concentrant non seulement sur les professeurs, mais également sur les post-doctorants et les chercheurs travaillant sous ces professeurs. Selon lui, les professeurs principaux ont généralement des horaires chargés, notamment l'obtention de subventions, le mentorat de post-doctorants et de chercheurs, ainsi que plusieurs postes d'enseignant. Répondre à vous votre email serait sur la moindre priorité. Au lieu d'écrire des e-mails spécifiques sur mesure pour les post-doctorants et les chercheurs, le rendement sera plus élevé car ils ont plus de peau dans le jeu que le professeur qui les guide et comme il n'y a que 24 heures par jour, un codeur qui peut compenser leur temps de développement le coût leur est plus utile que le professeur qui les guide.

Cela m’a mis dans la bonne direction → mes e-mails sont devenus personnalisés et contextualisés avec le travail du chercheur et les résultats ont commencé à se faire sentir. J’ai bientôt eu des réponses et des discussions ont commencé sur les possibilités de m’inviter dans leurs laboratoires de recherche.

Parmi toutes ces discussions, le Dr. Vitaliy Kurlin m'a finalement confirmé. Il m'a invité à effectuer un stage sur site pour travailler sur l'algorithme Mapper à l'université de Liverpool. Au cours de mes entretiens, j'ai été testé pour mes compétences en C ++ et en Python et une offre a finalement été donnée.

La pomme de terre au musée de Vitoria, Université de Liverpool

Lors de ma première visite à l'Université de Liverpool, M. Kurlin m'a gentiment invité à déjeuner au Victoria Gallery & Museum. Il s'est empressé de briser la glace en posant des questions sur la diversité culturelle de l'Inde et m'a fait sentir comme chez moi. Après un succulent déjeuner, j'étais impatient d'y aller. Comme je n’avais aucune expérience en recherche, les enjeux étaient importants et je devais faire mes preuves à tout prix. Après le déjeuner, nous avons discuté du projet et de mon rôle dans celui-ci. On m'a dit que si j'améliorais la visualisation de l'algorithme Mapper et l'implémentais en C ++, le travail serait fait.

J'ai commencé à étudier la version déjà implémentée de l'algorithme en Python. C’était difficile au début: beaucoup d’aspects théoriques étaient nouveaux pour moi. J'avais imaginé que j'allais coder 24 * 7, mais je lisais ici des articles de recherche et des journaux. Au début, cela me paraissait ennuyeux, mais lentement, les avantages ont commencé à disparaître et après une semaine ou deux, j'avais commencé à exécuter la partie optimisation de l'algorithme. J'étais heureux que mon expérience en développement ait été mise à l'épreuve. Je ne vais pas entrer dans beaucoup d’aspects techniques du projet mais j’ai noté quelques points à retenir:

  1. Extension des bibliothèques existantes autant que possible
  2. Objectiver le problème: j'ai amélioré ma capacité à simplifier l'énoncé du problème avant de proposer une solution plus complexe (cela m'a également aidé à programmer des interviews).
  3. Je me suis rendu compte de la répétition de Zuckerberg en raison de nombreuses itérations pour ajuster la structure de données appropriée.
  4. Notez les métriques de chaque composant du logiciel que j'ai construit: la complexité de tout algo, la qualité de la sortie, etc.

Que ce soit pour cuisiner ma propre nourriture ou pour être inspiré par les Britanniques et pour être plus discipliné avec mon temps, je suppose que c'était tout facile puisque j'avais un seul objectif en tête: me faire chier! Finalement, je voudrais remercier le Dr. Vitaliy de m'avoir donné une courbe d'apprentissage exponentielle et mon coéquipier Falgun Patel.

Puisque j'ai beaucoup d'aide des autres, je suis prêt à aider n'importe qui dans toutes sortes de suggestions nécessaires pour les stages. Contactez-moi à mon email.

Falgun Patel (à gauche), Aviral Srivastava (à droite) à Albert Dock, Liverpool

En fin de compte, merci beaucoup, Dr. Vitaliy et mon coéquipier, Falgun Patel.