Skip Navigation
Search

Researcher of the Month

April 2009

Boubacar Diallo 

Computer Science & Business major, Exchange student

Mentors: Dr. Robert Kelly and Dr. Tony Scarlatos, Computer Sciences



B.DialloParlez-vous C, C++, Java, JavaScript, XML, XHTML, CSS, PHPS, RoR?
 

Meet Boubacar Diallo, an exchange student from The Engineering Institute for Information Technology and Business Applications who is fluent in French, English, Spanish, and a host of computer languages; came to Stony Brook from Paris, France to immerse himself in research; and has done just that! 

Boubacar Diallo currently works with Profs. Rob Kelly and Tony Scarlatos in the CEAS Department of Computer Science, and has made the most of the research-based class work he is doing this spring semester both individually and as a team member of his research projects. 

Be sure to stop by and talk to Boubacar Diallo about the projects that he is presenting at the upcoming URECA Celebration on April 29th! 
These include:

  • Project 1Text normalization of chief complaint dataA clean Chief Complaint (CC) record is widely recognized as an effective source of patient-focused clinical data. These data, which are typically gathered from patients during Emergency Department (ED) triage, are potentially useful in a real-time clinical trial candidate selection process, but only if this free-text information is standardized so that it can be correlated with clinical trial candidate selection criteria. This standardization requires managing word variations that result from use of synonyms, abbreviations, acronyms, truncations, concatenations, misspellings, and typographic errors. We review different approaches for managing word variation and discuss their limitations. We outline a new approach to text normalization on which three approaches to handling linguistic variation are based. In addition, we examine the extent of word variation in the context of ED CC data in Stony Brook Hospital, and measure the suitability of this data for the automatic identification of clinical trial candidates. Research supervisor: Prof. Rob Kelly. 



  • Project 2Teamagine. Teamagine combines speech recognition, handwriting recognition, a semantic knowledge network, and multi-touch capability to provide a public forum for brainstorming, and to support group decision-making. This provides a many-to-many relationship where all the participants are involved. Using infrared light pens for input and a projection device to provide a shared whiteboard, Teamagine creates a fluid environment for group brainstorming activity. The solution we provide turns any tabletop or blank wall space into a screen for generating, organizing, and exploring ideas. The concepts discussed in a meeting around the table are visualized and can be organized and manipulated in spontaneous natural ways by several participants. Users control the application and add objects to the idea map by speaking, add labels to the map with hand written notes, explore related concepts by tapping them, and group related ideas by dragging their graphical representations. Users can even draw thumbnails of their ideas. Queries can be passed to commercial search engines. A database back-end allows users to save and bookmark brainstorming sessions. Research supervisor: Prof. Tony Scarlatos.Group/team members: Boubacar Diallo, Gary Wong, Steven Yu , Jory Osterman, Omari Joseph.

Born in Fria, Guinea, Boubacar moved to France at the age of 7. He completed his Baccalauréat at La Mennais-Saint Armel in Ploërmel, France. While pursuing a software engineering degree at The Engineering Institute for Information Technology and Business Applications, Boubacar also spent a few months in 2006 at University College of London, U.K. studying mathematics and networks, and has had several summer experiences working in IT and software development. Boubacar is currently a phase 3 finalist in the DARE competition for new entrepreneurs: if funded, he hopes to launch a new web-based business for recruitment agencies together with some colleagues here and in France. A fan of Paris, London and New York, Boubacar also hopes at some point to return to the States to work in the New York City area. Below are some excerpts of his interview with URECA Director, Karen Kernan.


The Interview

Karen: How did you get involved in research at Stony Brook ? 
Boubacar: As an exchange student, I knew about Stony Brook when I was in college in Paris. Since the first year there, I asked about the exchange program. I wanted to be in New York and I knew that Stony Brook was good, perfect for what I wanted to do with research. So I applied for the school... I’ve worked in projects in companies or in school, but I never did a research program before. In the projects I worked on before, the framework was always already there. We had the instructions. I wanted to see what it feels like to do a research program when you don’t have all the guidelines, when you don’t know exactly where you’re going. I wanted to try that.  I had classes with both Prof. Scarlatos and Prof. Kelly as teachers last semester. That’s how I knew them, that’s how I had a good feeling about them and found out about the research classes.

You were one of a handful of students who actually submitted TWO projects for the upcoming URECA Celebration. Both sound great! Tell me a little more about them.
Prof. Kelly gave me several subjects for research. I chose one of them, related to a specific part of a big project concerning chief complaint data taken from patients in an emergency room. It’s a little piece of data, usually 3 or 4 words, max 5 words, taken by the nurse or physician when the patient comes to the ER. For instance, if a patient came in with abdominal pain, in some hospital, a nurse or physician would write an abbreviation for “abd.” It has been recognized, that if we could use this data, we would have the history of the patient, the problem he/she had. We would be able to use statistics on how many patients have this problem, what is the frequency of the problem, etc. But the problem with this little piece of data is that it is not standardized. There is no conventional way to take an input of this data. We don’t have a way to uniquely identify a word. So my job is to come up with a method, an algorithm, to clean this data.

And the second project . . ? 
Teamagine is a project developed in a class with Prof. Tony Scarlatos. I took Introduction to Multimedia Systems (CSE 334) last semester. I really liked this class. He told us at the end that he had another class, called Human Computer Interaction (CSE 323) where we would apply the principles that we learned. I was really interested and excited about this project so I took the class. We had to come up with several project proposals. I came up with this new project — a tabletop or shared whiteboard that will allow multiple users to brainstorm about a project. You might have seen the Microsoft Surface multi-touch table, or the movie Minority Report? I wanted for our project, this kind of table where all the collaborators are around it and interact with each other. Each collaborator armed with an infrared pen, see the other people’s ideas and can interact with them. I’m a really visual person. Indeed I like to have diagrams in class material, and write down notes about what I’m reviewing for exams etc. Therefore I thought having a visual representation of what you are saying or thinking about during a brainstorming phase, would help to have more ideas. The goal is, instead of a one-to-one relationship (user and computer), to have many-to-many relationships (users around the table).

Is this going to be difficult to implement?
I hope that we will have the demo working for URECA Celebration. But we don’t know exactly. Spring break makes us lose one week. It’s a lot of time. We will see...

I know you will be presenting the research work at the URECA Celebration on the 29th. But up to now, how much experience have you had in public presentations? Do you have regular group meetings with the two projects in which you're involved?
For the project with Dr. Kelly, every Monday morning we have a group meeting during which we say what we did during the week and what is our objectives for the next meeting. If there is an urgent problem, we talk and get inputs in order to solve it. What I really like, especially when we are doing those projects, is the teamwork and the interaction with other people. How you learn from other people. You always have something to learn from other people: some are good at programming; some are good in working methods and other good in communication etc. I always try as much as possible to be involved in efficient teamwork.

Teamwork seems especially important in computer science.
Definitely! There is no project that you can do by yourself. Indeed it’s time consuming and error prone. You must have a sense of teamwork. For the other project with Prof. Scarlatos, I’m the project leader. We have classes on Monday and Wednesday. So right after class, we have a meeting of at least 30 minutes; and every other day we meet again to see where everybody is on the project and what our next objectives are. We try to get ahead, and to always think about the project as overall: is it good in term of design? Can we make enhancements? How can we do it? We have a lot of interaction between us and with the teacher. Everybody is really motivated. We are all working, and it’s a really good team.

You sound very positive! 
Yes - because for both projects, we have good teamwork and good relationships with our mentors. I think if you are doing a research program. . . that means you have a little bit of interest. You are curious, autonomous — willing to work. Otherwise, you wouldn’t apply for the program or wouldn’t be in the class.

How beneficial has it been for you to do research? 
I knew before coming that Stony Brook is ranked as one of the best colleges when it comes to research. What I’ve learned from studying here and doing research, is that the process of doing research is really eased. If you have an idea, what is really good here is that you have all the equipment and facilities to do it. The research is really emphasized in a way to help you build and create your project. You have the faculty members available, a department that help finance the project (for instance the Wiimote and infrared pens for Teamagine) so you can actually implement your idea. You have all these people supporting you.

What have you learned specifically from your mentors?
Let me start with Prof. Scarlatos. His class last semester really gave us all this sense of creativity, the sense of being curious, being on the edge of technology, the latest ways of interacting with computers. He always pushed us to think: what is a good design? Do you see it as fun for the user? Do you think they will like it? He was pushing us to come up with the best ideas. So I learned that from him — being able to push the limit and try to come up with something new that is fun for the user and is also fun for people creating it. . . . From Prof. Kelly, what I learned is how to build and provide good presentation. When he was doing his classes, I really liked them. He was straightforward to understand. You had everything clearly laid out in the beginning, your learning objectives, class content, diagrams etc. When he was in class, or in our research meetings, he was always asking us to ask ourselves the right questions. This is what I learned from him: being structured in the presentation that you do, and to ask yourself the right questions.

You mentioned before that you had been in involved with work projects and projects for classes …but that doing research was a different kind of experience. 
Exactly, because when you are in an academic program, or in a company, you have some big guidelines and you know what you are supposed to do. I would say in a research program, you are not left by yourself entirely. You do have a mentor who helps you. But he’s more flexible, and lets you come up with hypothesis, problems, questions and you find together the best solutions. What is interesting is to be able to be autonomous and to know that the research will go as far as you involve yourself in the research. You are directing the research. That means, the more you do, the more you will get as a consequence of that. What is a little frustrating, but not too much, is that  whenever you are doing research, you never know if it’s good—if what you’re working on is the right thing. You ask yourself: how long should I invest time in the researching phase? When should I come up with something that works, that can be implemented?

Have you always been interested in computer science?
Yes – but I can’t really explain it because I feel like it’s always been there. I knew since I was 10 that I wanted to do something in computer science. Whenever we had any new electronic equipment — DVDs, TV, phone — I would be the one to help set it up. I would read the manual even if it was long sometimes. When we had our first computer, I helped to set up everything.

It sounds as if you really enjoy the process of setting up and doing problem solving . . . 
Yes, it’s part of the job. It shows your ability to manage things in critical situations that you will encounter in your future work. If there is a crash in the system or a maintenance problem, you need to quickly know how to fix it the most efficient way.

I see from your resume that you've travelled a lot, and know several languages. And it looks like you’ve also had to learn lot and lots of computer languages!
When you’re doing programming, the most difficult is to create algorithm, the method, the process, the concept. When you learn a new language, it’s like learning a new language like French, Spanish, and English. You just learn the syntax, how to write this idea in this language. It’s pretty straightforward. And since it’s something I really like and enjoy doing I can spend a lot of time on it. Just recently, I learned Ruby on Rails by myself. I’m just curious so I will try to learn what I can, what will be useful. I think that what I always try to look for, especially when training to be an engineer, is to be able to adapt to any situation. Especially in computer science field, there is a new technology very often and as future software engineer, it’s our duty to be aware of them. So I don’t try to be an expert in a specific field, but rather to have knowledge in many different fields. What they teach us in school, both in France and here, is how to teach ourselves. Especially in the computer science field, we need to combine our knowledge to another field: medical field, physics, biology, manufacturing etc. When you need to learn something specific about an unknown field, you just teach yourself in a short amount of time to be able to work on the project.

With your chief complaint data project supervised by Prof. Kelly, you must have had to learn a lot about the emergency room details of operation.... 
Exactly and I like this interaction with people. For this project, I interviewed nurses and physicians by asking questions about on their job on a daily basis.

Communication seems to be one of your strengths!
I don’t know if it’s a strength, but it’s something that I like doing. I think it’s really important. You are not alone in any job. You really need to be able to communicate. In a business, or in school, you are working with people with different background, and you need to have a broad view of what everybody is doing by asking the right questions to the right persons at the right time; and at the end of the day, come up with solutions, something that’s going to work.