A
A
ArtemiyNeko2011-08-30 14:01:45
IT education
ArtemiyNeko, 2011-08-30 14:01:45

Diploma topic: how to connect system programming and AI (computer graphics, computer vision)?

Habr, I turn to you all with this question, because I realized that nothing would work without your help ...
In short - the question is that we need a topic for the thesis that unites the interests of the department in which I ended up - system programming and testing - and my own - AI, graphics, comp. vision, machine learning - because I would like to connect my further education with at least another department. And I was already desperate in search of a topic, so I ask you to suggest something relevant in these areas. And it will not work to ignore the interests of the department - such a diploma will simply not be accepted.
The most adequate thing that came to mind was related to the implementation of network interaction for some kind of distributed neural networks, but this is all based on my amateurish assumptions.
Both graphic themes and AI themes are of equal interest to me, so I would be very grateful for advice and suggestions on any of them.
Thank you!
Ps I’ll make a reservation right away that somehow using coursework is not an option, in one I had to test Android for compatibility with LSB, in the other I had to intercept sysenter from under the hypervisor. There was no one to consult with anyway, so I don’t count on it in the thesis either - fortunately, there is a whole academic year to figure it out. But here it is necessary to propose a topic, most likely, already in early September.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
I
ivsedm, 2011-08-30
@ivsedm

And if something related to the interface based on tracking user actions? Alya interface in Minority Report?
Something slightly similar was here habrahabr.ru/blogs/programming/126290/

I
impass, 2011-08-30
@impass

Window systems and window managers come to mind
, which, in general, is even a very voluminous (if not limited to Windows and X) and interesting area :)

G
GavriKos, 2011-08-30
@GavriKos

If the option “something systemic using AI” is suitable, then yes, there are window managers, the implementation of a new user interface, options for “computer-user” interaction, it can predict user actions, etc. But I’m not sure that such a depth of system programming is suitable for a diploma (as for me, it’s very superficial). But the option “AI using something systemic” is much more interesting. Here is the parallelization of the process for the same neural networks or general algorithms, and the creation of APIs and frameworks that will implement the AI ​​functionality. And finally - I met the topic of the diploma "Designing computer networks using the ant colony algorithm" - from here you can think of something in the direction of optimizations.

W
Wott, 2011-08-30
@Wott

- testing
is such a topic as automatic testing of graphical interfaces, including web. The most difficult thing there is that it would be necessary to determine deviations from the requirements. 1-2 pixel differences are usually not an error, but aligning elements relative to vertical or horizontal can be important. It is also important to monitor behavior and reactions.
All this is extremely difficult to write down in the form of rules or comparison with the standard - so here is AI or an expert system and recognition.
there are some other activities where it is difficult to write down the rules, for example, how to identify a (D)DoS attack on a site, how to identify a hacked account by behavior. I'm not really sure if this is systems programming, more like security or network administration. In principle, there are tasks for AI in networks, though again I’m not sure that they can be attracted to the right department.

I
igofed, 2011-08-30
@igofed

You can try self-cleaning systems. Detects a problem in the computer, understands what kind of problem it is and treats it. Can learn to heal from people, well, in general, you can dig in this direction

A
afiskon, 2014-01-06
@afiskon

Better late than never :)
Take any AI algorithm(s) and write a version of it that is parallelized across multiple computers. I strongly recommend Erlang as an implementation language .

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question