Thread: Your work

  1. #16
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    Interesting. Just for future reference, do you have any papers specifically in mind when you say "cool techniques"?

  2. #17
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    Is this going to bite me in the ass? I wonder...
    O_o

    Why? A statement of intent isn't really bragging.

    *shrug*

    I also can't, despite effort, read the paste as anything similar to a thesis.

    We know what you want can be done because the individual components all exist.

    o_O

    Or is the goal simply to show that you can build such a thing?

    Soma
    “Salem Was Wrong!” -- Pedant Necromancer
    “Four isn't random!” -- Gibbering Mouther

  3. #18
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    Yes, Elysia, it is going to bite you in the ass XD

  4. #19
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Quote Originally Posted by phantomotap View Post
    Or is the goal simply to show that you can build such a thing?
    That is the idea. A thesis is a test to see that you've passed your education--that you can put your knowledge you've learned to use to do something in your relevant area of education, no?
    This is not research; this is building a product.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  5. #20
    Registered User
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,226
    Quote Originally Posted by MutantJohn View Post
    Interesting. Just for future reference, do you have any papers specifically in mind when you say "cool techniques"?
    Oh yeah. Quite a few.

    One of the recent successes of the deep convolutional neural network technique was on ImageNet - a machine learning competition where people train systems to classify each of 1.2 million images into 1000 different classes (classes can be for example, wolf, cars, guitar, owl, etc). I believe the current state of the art on that competition is held by a CNN system.

    http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf

    People have also achieved very good results in things like hand-writing digit recognition (there is a famous MNIST dataset for that). The current state of the art for that is also CNN, and it's comparable to human performance (0.23% classification error).

    MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burges

    There are many other similar datasets for people to experiment on. Traffic signs, different types of birds, etc. The one I am using is 200 MRI scans of volunteers' brains, but I don't think it's publicly available.

    Biomedical imaging is something a lot of machine learning researchers are working on because it has immediate applications. For example, I remember reading about a CNN system used to classify tumours as benign or malignant (cancer), and it has already surpassed human expert performance for certain types of tumours. I can't find the paper anymore unfortunately.

    Beyond image processing and computer vision, similar techniques (non-convolutional artificial neural networks) are also used in things like finding patterns in human genes to better predict serious illnesses or response to different drugs.

    There is also a lot of work done on natural language processing for things like sentiment analysis - estimating how people feel about a product by what they are posting on Twitter or Facebook. They are able to predict the number of stars on an Amazon review to something like 0.3 star error on average.

    Really exciting time for machine learning.

    My master's thesis (not the MRI one - that's just what I'm working on on the side) is using deep artificial neural networks to have a program learn to play chess by itself (figure out winning strategies, etc), given almost no hardcoded knowledge, besides rules of the game, and the basic idea of tree search.

  6. #21
    Registered User
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,226
    Quote Originally Posted by Elysia View Post
    That is the idea. A thesis is a test to see that you've passed your education--that you can put your knowledge you've learned to use to do something in your relevant area of education, no?
    This is not research; this is building a product.
    I guess it depends on where you are and the local academic culture.

    I am doing my master's in the UK, and our theses are required to be research in nature, and most are pretty speculative (no one knows if they are actually doable, only that they are plausible).

  7. #22
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    This is not research; this is building a product.
    O_o

    I'm sure you'd need to build a model in support of your thesis, but I would have expected the actual thesis to be an exploration of effective measures in multiplexing/duplicating/whatever `N' sources over `M' signals or some such statement.

    The point I had offered wasn't that your thesis was inappropriate; the point was that the spiel didn't read, to me, like a thesis.

    *shrug*

    I'm sure your target is fine. I really just hadn't considered, as cyberfish explains, that different places would have a different standard for papers. If the paper fits the requirements, my expectation aren't relevant so it really doesn't matter.

    Soma
    “Salem Was Wrong!” -- Pedant Necromancer
    “Four isn't random!” -- Gibbering Mouther

  8. #23
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Quote Originally Posted by cyberfish View Post
    I am doing my master's in the UK, and our theses are required to be research in nature, and most are pretty speculative (no one knows if they are actually doable, only that they are plausible).
    Yeah, it's not a requirement that it needs to be research here. It needs a certain scientific depth, sure, but it does not need to be research.

    Quote Originally Posted by phantomotap View Post
    I'm sure you'd need to build a model in support of your thesis, but I would have expected the actual thesis to be an exploration of effective measures in multiplexing/duplicating/whatever `N' sources over `M' signals or some such statement.

    The point I had offered wasn't that your thesis was inappropriate; the point was that the spiel didn't read, to me, like a thesis.

    *shrug*

    I'm sure your target is fine. I really just hadn't considered, as cyberfish explains, that different places would have a different standard for papers. If the paper fits the requirements, my expectation aren't relevant so it really doesn't matter.

    Soma
    Sure, this is what I consider that I'm "working on." Part of it is also researching what you say, things like "effective measures in multiplexing/duplicating/whatever `N' sources over `M' signals" and figuring out how to put everything together. Part of it is also looking at related works and comparable that is to my own product. How applicable is their methods to mine? Advantages? Disadvantages? Etc.

    So yeah, it's not "just" about building a product - the research is also part of it and all of it, including building the model and describing how it was done, will be part of the paper.
    It's like half the work is building the product and half the work is the research, writing the paper, etc.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  9. #24
    Registered User rogster001's Avatar
    Join Date
    Aug 2006
    Location
    Liverpool UK
    Posts
    1,472
    I'm currently working with convolutional neural networks, to automatically segment MRI images of brains - labeling each voxel (3D pixel) with an anatomical region of the brain. This has applications in things like Alzheimer's diagnosis, where the physician needs to be able to see shape and size of specific parts of the brain, that may be buried deep inside the scan.
    Enormous shout. Also it is wonderful to see the juxtaposition of programming levels/interests/projects that people on this forum are involved in, it is just such a wealthy resource for anybody to have access to that.
    Thought for the day:
    "Are you sure your sanity chip is fully screwed in sir?" (Kryten)
    FLTK: "The most fun you can have with your clothes on."

    Stroustrup:
    "If I had thought of it and had some marketing sense every computer and just about any gadget would have had a little 'C++ Inside' sticker on it'"

  10. #25
    Registered User
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,226
    Quote Originally Posted by rogster001 View Post
    Enormous shout. Also it is wonderful to see the juxtaposition of programming levels/interests/projects that people on this forum are involved in, it is just such a wealthy resource for anybody to have access to that.
    Indeed. This crowd is amazing!

  11. #26
    Ticked and off
    Join Date
    Oct 2011
    Location
    La-la land
    Posts
    1,728
    I'm a muppet.

    Not the Jim Henson kind, the other kind.

  12. #27
    Registered User
    Join Date
    Jun 2011
    Posts
    4,509
    The code I'm doing at work would require a fair bit of explanation and isn't that interesting, so it's not really worth explaining.

    I currently don't have time to work on any of the significant personal projects I want to do, but when chances arise, I do some of the smallish "fun" programs on my list. I just wrapped up a console version of a "sudoku solver" that appears to be working well. Soon I will create a GUI front end for this program, and cross that one off my list.

  13. #28
    Registered User Alpo's Avatar
    Join Date
    Apr 2014
    Posts
    877
    Quote Originally Posted by Matticus View Post
    I currently don't have time to work on any of the significant personal projects I want to do, but when chances arise, I do some of the smallish "fun" programs on my list. I just wrapped up a console version of a "sudoku solver" that appears to be working well. Soon I will create a GUI front end for this program, and cross that one off my list.
    I was wondering if that required an understanding of combinatorics? I've tried learning combinatorics several times and have always been thrown off by the amount of mathematical notation used with no explanation. It's hard to tell if I'm interpreting that sort of thing correctly with no feedback lol (actually very frustrating).
    WndProc = (2[b] || !(2[b])) ? SufferNobly : TakeArms;

  14. #29
    Registered User
    Join Date
    Jun 2011
    Posts
    4,509
    Quote Originally Posted by Alpo View Post
    I was wondering if that required an understanding of combinatorics? I've tried learning combinatorics several times and have always been thrown off by the amount of mathematical notation used with no explanation. It's hard to tell if I'm interpreting that sort of thing correctly with no feedback lol (actually very frustrating).
    Not the way I did it. I know algorithms already exist, but I just developed my own that model how I do them by hand. Not nearly as efficient as mathematical trickery, but overall an enjoyable process for me.

  15. #30
    Registered User Alpo's Avatar
    Join Date
    Apr 2014
    Posts
    877
    Quote Originally Posted by Matticus View Post
    Not the way I did it. I know algorithms already exist, but I just developed my own that model how I do them by hand. Not nearly as efficient as mathematical trickery, but overall an enjoyable process for me.
    Yeah, I know what you mean. It's those sorts of puzzles that keep me going. Nothing beats that moment where you get the one nutty idea that must work .
    WndProc = (2[b] || !(2[b])) ? SufferNobly : TakeArms;

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Why did this not work????
    By mohnish_khiani in forum C Programming
    Replies: 16
    Last Post: 02-26-2011, 04:16 AM
  2. Could this work?
    By stormdizzle in forum C++ Programming
    Replies: 7
    Last Post: 08-08-2010, 04:42 PM
  3. Will this set up work?
    By adr in forum A Brief History of Cprogramming.com
    Replies: 11
    Last Post: 05-09-2007, 02:08 PM
  4. Can anyone get this to work ?
    By slx47 in forum C++ Programming
    Replies: 11
    Last Post: 05-10-2002, 08:35 PM
  5. my function doesn't work! it should work
    By Unregistered in forum C Programming
    Replies: 13
    Last Post: 05-02-2002, 02:53 PM