Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. Name: Stanisław Robak
  2.  
  3. Email: stanislaw.robak94@gmail.com
  4.  
  5. Brief background:
  6. Computer Science sophomore at the AGH University of Science and Technology. Happy to learn new things and willing to do some interesting and valuable project this summer.
  7. I am strongly interested in the fields of Artificial Intelligence, Data Science, Functional Languages.
  8.  
  9. I like challanges and solving problems, especially algorithmic ones.
  10.  
  11. At the university I have learned a lot about the Java programinng with some mini projects and one bigger: Java web application with the Spring Framework.
  12. Those are the main technologies which I would like to use in the project.
  13.  
  14. I love to learn on my own, so i took many courses as my independent coursework.
  15. On the Coursera I have completed online course "Image and video processing: From Mars to Hollywood with a stop at the hospital" which gave me some background in image analysis and provided with an overview of image processing and analysis in medical applications.
  16. From course syllabus: "Week 9 - Medical Imaging: As an example of medical image analysis, we will illustrate examples and techniques in the areas of brain research and virus analysis."
  17. I was also exposed to Data Science and Machine Learning techniques like classification which I might find useful during the project.
  18.  
  19.  
  20. Programming interests and strengths:
  21. I like functional programming so I had expierience with languages like Haskell, Scala, Erlang.
  22. But for the purposes of this project more suitable is my experience with Java. I suggest using Spring Framework which I found well suited for doing web applications with it's MVC components.
  23. I plan to make this application well tested. I would like to use JUnit for testing.
  24.  
  25. I do not have any prior expierience with open source development.
  26.  
  27. The main thing I would like to achieve is to connect many of my skills and transform them into one useful product.
  28.  
  29. Interest and Background in biology or bioinformatics:
  30. I generally love science and I am interested in any advances in it. When it comes to biology I especially like genetics.
  31. Last summer I have successfully completed online course: "7.00x Introduction to Biology - The Secret of Life" taught by Eric S. Lander on edX platform. I have gained Honor Code certificate.
  32. I think I have fine background to learn new things in biology. Last summer learning biology was an eye-opening expierience and it would be great to learn more of it this year and connect it with my professional area - Computer Science.
  33.  
  34. Ideas for a project:
  35. The main idea for the project is described in a simple user story:
  36.  
  37. As an user I would like to upload a picture of a blood sample and gain knowledge about a probability of a cancer.
  38.  
  39. Of course application would provide many measurements to let user know about presence and absense of various molecules among other parameters.
  40. The aim of the project is to make it simple.
  41. User should have quick and easy way to upload pictures (for example from mobile devices) and then get desired statistics.
  42.  
  43. Web application requirements:
  44. * intuitive and easy to use
  45. * robust
  46. * simple
  47. * web-based
  48. * supporting mobile devices
  49.  
  50. After uploading a picture all core algorithms would take place on the server side. Then the results would be send back to the user.
  51. Core algorithms would be divided in three parts: image preprocessing, detection, measurement.
  52.  
  53. Web application core requirements:
  54. * highly reliable results
  55. * support loss-less image compression
  56. * extensible for adding new features
  57.  
  58. Implementation plan:
  59.  
  60. 1. Make simple web application template using Spring MVC framework with some persistance
  61.  
  62. 2. Add uploading of a pictures available
  63.  
  64. 3. Implement image preprocessing algoritms
  65.  
  66. 4. Implement detection algorithms
  67.  
  68. 5. Implement measurements algorithms
  69.  
  70. 6. Transform measurements to the user readable form
  71.  
  72. 7. Make nice statistics/graphs
  73.  
  74. 8. Implement better persistance with samples and results for a given user (user acounts, better support)
  75.  
  76. Timeline:
  77.  
  78. 25 May - 10 June - point 1 along with designig algorithms for points 3-5
  79.  
  80. 10 June - 26 June - point 2 along with implementing tests for 3-5 (TDD approach) + implementing "draft algorithms"
  81.  
  82. 26 June - 3 July - mid-term evaluation, testing, bug-fixes
  83.  
  84. 3 July - 17 July - points 3-5
  85.  
  86. 18 July - 25 July - point 6
  87.  
  88. 26 July - 1 August - point 7
  89.  
  90. 2 July - 17 August - point 8, testing, fixing bugs
  91.  
  92. 17 August - 28 August - final evaluation
  93.  
  94. After each point I would test implemented features, but tests would sometimes be written before implementation(TDD).
  95. I would also like to support continuous delivery approach so that always there would be something that works.
  96.  
  97. Before the mid-term I would like to have working web application with all desired behaviour (uploading pictures, sending something back to the user) and with the accurate description of planned implementation of the core logic.
  98.  
  99. This is very general timeline, everything can change if mentor suggests so.
  100.  
  101. Described in the Ideas Page "ImageJ" looks like a very good software, which would be a great source of inspiration for implementing and using image processing algorithms.
  102.  
  103. The main hurdle is that I would have to learn about cancer detection and implement reliable algorithms using that knowledge. I hope on help from mentor in suggesting some resources for gaining that knowledge (recommending books etc). Implementation of the web application part is not my biggest concern.
  104.  
  105.  
  106. Commitment this summer:
  107. My classes at the university finish in the middle of June and I plan to pass all of my exams by the end of that month. But this does not mean that I am not available till that time :)
  108. I do not have any other school-related activities scheduled during the coding period and I do not have a full- or part-time job or internship this summer. If I do not join GSOC I would probably find something to work on but of course I would love to work on this project.
  109. I can approximate that before the end of my university year I can spend at least 15 hours per week. But it is a lower bound, if I do not meet the deadlines in my timeline I would increase that amount (up to the limits of university workload).
  110. After my exams (since the beginning of July) I would increase that amount to about 30-35 hours per week. Possibly with some short break during summer.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement