Uploaded image for project: 'Singa'
  1. Singa
  2. SINGA-147

Run SINGA applications on mobile devices

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Component/s: None
    • Labels:

      Description

      Mobile devices (e.g., mobile phones) are good platforms for running deep learning applications, e.g., object or speech recognition, since they can record video and audio, and take pictures.
      A simple implementation for such applications would send the content (e.g., video or images) back to central servers, which requires internet connection and consumes mobile data. Considering that the recognition task is cheap (cheaper than training tasks), we can implement mobile apps to do the recognition tasks on the mobile devices. In this way, we can run the applications off-line, which is very convenient for users.

      This JIRA issue is going to re-implement some SINGA functions on mobile app development platforms to create a mobile app (android/ios) for object/speech recognition.

        Activity

        Hide
        santosh_kumar Santosh Kumar added a comment -

        Hello sir,
        i am pre-final year student of CSE from delhi. how i can join this project?
        i am aware about the android platform and i have made a android app through which we can send secret messages and images. i applied mixture of encoding and decoding techniques BASE64,UTF16 etc. and it was my previous year summer project. now i am interested in project which should be related to NLP and Compression techniques.and as your given problem if we want to make offline speech recognition then we require some data base with compression form that occupy less space. i need platform and i am quick learner.

        Show
        santosh_kumar Santosh Kumar added a comment - Hello sir, i am pre-final year student of CSE from delhi. how i can join this project? i am aware about the android platform and i have made a android app through which we can send secret messages and images. i applied mixture of encoding and decoding techniques BASE64,UTF16 etc. and it was my previous year summer project. now i am interested in project which should be related to NLP and Compression techniques.and as your given problem if we want to make offline speech recognition then we require some data base with compression form that occupy less space. i need platform and i am quick learner.
        Hide
        wangsh Sheng Wang added a comment -

        Hi Santosh Kumar,

        You can check following pages to work on the gsoc project:
        https://summerofcode.withgoogle.com/organizations/5694656234913792/
        https://community.apache.org/gsoc.html#applying-for-gsoc

        For further discussion, you can send mails to our developer list: dev@singa.incubator.apache.org
        or simply leave messages under this jira ticket.

        That is good to hear that you had android develop experience.
        Can you tell us some more details of that project, e.g., what can that app do? what tools/techniques did you use during the development?

        If you have any idea for writing up a proposal, just let us know.

        Show
        wangsh Sheng Wang added a comment - Hi Santosh Kumar, You can check following pages to work on the gsoc project: https://summerofcode.withgoogle.com/organizations/5694656234913792/ https://community.apache.org/gsoc.html#applying-for-gsoc For further discussion, you can send mails to our developer list: dev@singa.incubator.apache.org or simply leave messages under this jira ticket. That is good to hear that you had android develop experience. Can you tell us some more details of that project, e.g., what can that app do? what tools/techniques did you use during the development? If you have any idea for writing up a proposal, just let us know.
        Hide
        santosh_kumar Santosh Kumar added a comment -

        project name was "CryptoMsg"

        As part of B.Tech. Summer Project (4th Semester), I applied Techniques of Encoding and Decoding Base64,utf8,utf16 to encrypt and decrypt text and images. This application can be used for sending secret Massages and Images through whatsapp,gmail or any messenger.

        idea was that in digital world nothing is 100% secure. we just increase the levels of security So, many applocker apps available in market which can be used to lock your messengers apps but my idea was why should i show that i want to hide my chat images,texts. instead of this i send texts and images in a form which can't be understand by anyone easily.only those person can understand who know decryption of that messages.

        it was my first project.but now i want to explore my knowledge in field of natural language processing. like your SINGA application will help me.

        Show
        santosh_kumar Santosh Kumar added a comment - project name was "CryptoMsg" As part of B.Tech. Summer Project (4th Semester), I applied Techniques of Encoding and Decoding Base64,utf8,utf16 to encrypt and decrypt text and images. This application can be used for sending secret Massages and Images through whatsapp,gmail or any messenger. idea was that in digital world nothing is 100% secure. we just increase the levels of security So, many applocker apps available in market which can be used to lock your messengers apps but my idea was why should i show that i want to hide my chat images,texts. instead of this i send texts and images in a form which can't be understand by anyone easily.only those person can understand who know decryption of that messages. it was my first project.but now i want to explore my knowledge in field of natural language processing. like your SINGA application will help me.
        Hide
        santosh_kumar Santosh Kumar added a comment -

        "CryptoMsg" app had both feature Encryption as well as Decryption.

        sir, as it's first time to send proposal so,could you give me some demo or idea please sir.

        Show
        santosh_kumar Santosh Kumar added a comment - "CryptoMsg" app had both feature Encryption as well as Decryption. sir, as it's first time to send proposal so,could you give me some demo or idea please sir.
        Hide
        wangsh Sheng Wang added a comment -

        As we have described, it will be valuable to make SINGA runnable on mobile devices.
        For this gsoc project, we do not restrict what exact functionality you should deliver at the end.

        The whole proposal is open to you.
        You can work on any ideas you are interested in, related to mobile devices or NLP.
        Feel free to share your ideas and let us discuss if it is feasible.

        It might take a lot effort to realize your idea,
        so you also need to think about what can be done during three months.

        Here are some questions you can think about:
        1. How to run (some part of) current SINGA code on mobile platform? any part need re-implement?
        2. To reduce space consumption on mobiles, we might need to store model parameters in a compact way.
        3. If you want to deliver a demo app for NLP, what function would you like it to have?

        Show
        wangsh Sheng Wang added a comment - As we have described, it will be valuable to make SINGA runnable on mobile devices. For this gsoc project, we do not restrict what exact functionality you should deliver at the end. The whole proposal is open to you. You can work on any ideas you are interested in, related to mobile devices or NLP. Feel free to share your ideas and let us discuss if it is feasible. It might take a lot effort to realize your idea, so you also need to think about what can be done during three months. Here are some questions you can think about: 1. How to run (some part of) current SINGA code on mobile platform? any part need re-implement? 2. To reduce space consumption on mobiles, we might need to store model parameters in a compact way. 3. If you want to deliver a demo app for NLP, what function would you like it to have?
        Hide
        santosh_kumar Santosh Kumar added a comment -

        what is the current status of Singa ? which model of offline recognition it is using now?
        is it simon ofline recognition model?

        Show
        santosh_kumar Santosh Kumar added a comment - what is the current status of Singa ? which model of offline recognition it is using now? is it simon ofline recognition model?
        Hide
        santosh_kumar Santosh Kumar added a comment -

        i am preparing report on your singa and my proposal .

        Show
        santosh_kumar Santosh Kumar added a comment - i am preparing report on your singa and my proposal .
        Hide
        wangwei.cs wangwei added a comment -

        pls refer to this page for the status of SINGA, http://singa.apache.org/develop/schedule.html.
        we have implemented some example applications for image recognition and NLP, http://singa.apache.org/docs/examples.html.

        this project aims to develop a mobile app which uses the model trained by SINGA.
        we prefer to image/video recognition applications.

        Show
        wangwei.cs wangwei added a comment - pls refer to this page for the status of SINGA, http://singa.apache.org/develop/schedule.html . we have implemented some example applications for image recognition and NLP, http://singa.apache.org/docs/examples.html . this project aims to develop a mobile app which uses the model trained by SINGA. we prefer to image/video recognition applications.
        Hide
        wangwei.cs wangwei added a comment -

        great. we can give suggestions once you have a draft.

        Show
        wangwei.cs wangwei added a comment - great. we can give suggestions once you have a draft.
        Hide
        wangwei.cs wangwei added a comment -

        FYI.
        (Copied from mentors@community.apache.org)

        > https://developers.google.com/open-source/gsoc/timeline
        > 14 March 19:00 UTC Student application period opens.
        > 25 March 19:00 UTC Student application deadline.

        http://write.flossmanuals.net/gsocstudentguide/ has a good description
        of the process.

        http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/
        has some suggestions for your proposal, and Apache has a template here:

        http://community.staging.apache.org/gsoc#application-template

        I would suggest your students to write their proposal as a
        a Google Docs page or similar, and share those with you
        early so your developer community can help them get a good proposal.

        Show
        wangwei.cs wangwei added a comment - FYI. (Copied from mentors@community.apache.org) > https://developers.google.com/open-source/gsoc/timeline > 14 March 19:00 UTC Student application period opens. > 25 March 19:00 UTC Student application deadline. http://write.flossmanuals.net/gsocstudentguide/ has a good description of the process. http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/ has some suggestions for your proposal, and Apache has a template here: http://community.staging.apache.org/gsoc#application-template I would suggest your students to write their proposal as a a Google Docs page or similar, and share those with you early so your developer community can help them get a good proposal.

          People

          • Assignee:
            Unassigned
            Reporter:
            wangwei.cs wangwei
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:

              Development