Friday, July 28, 2017

Types of Machine Learning Systems

Types of Machine Learning Systems

There are so many different types of Machine Learning systems that it is useful to classify them in broad categories based on [Ref. 2]:

    * Whether or not they are trained with human supervision (supervised, unsupervised, semi-supervised, and Reinforcement Learning)

    * Whether or not they can learn incrementally on the fly (online versus batch learning)

    * Whether they work by simply comparing new data points to known data points, or instead detect patterns in the training data and build a predictive model, much like scientists do (instance-based versus model-based learning)




Copyright ©2017, Software Developer, All rights reserved.
See Contents

Machine Learning References

Machine Learning References


[1] Fundamentals of Deep Learning, By: Nikhil Buduma, Publisher: O'Reilly Media, Inc. Pub. Date: June 19, 2017, Print ISBN-13: 978-1-4919-2561-4.


[2] Hands-On Machine Learning with Scikit-Learn and TensorFlow, By: Aurélien Géron, Publisher: O'Reilly Media, Inc., Pub. Date: March 30, 2017, Print ISBN-13: 978-1-4919-6229-9.


[3] Mastering Machine Learning with R - Second Edition, By: Cory Lesmeister
, Publisher: Packt Publishing, Pub. Date: April 24, 2017, Print ISBN-13: 978-1-78728-747-1.


[4] Practical Machine Learning Cookbook, By: Atul Tripathi, Publisher: Packt Publishing, Pub. Date: April 14, 2017, Print ISBN-13: 978-1-78528-051-1. 
 

Copyright ©2017, Software Developer, All rights reserved.
See Contents

Thursday, July 27, 2017

Science and Technology Associates, Inc (STA) is seeking a DARPA BTO - Sr. Scientist/SETA (Neurotechnology)

Science and Technology Associates, Inc (STA) is seeking a DARPA BTO - Sr. Scientist/SETA (Neurotechnology)

Scientist /Technical Program Manager (DARPA BTO) – Neurotechnology Thrust

Job Description:

Science and Technology Associates, Inc. (STA) is seeking a Technical SETA / Sr. Scientist to support the development of several Neurotechnology based programs within the Defense Advanced Research Projects Agency’s (DARPA) Biological Technologies Office (BTO). This is a full-time position, and the work will take place on-site in Arlington, VA. Qualified candidates will provide the Program Manager with a range of scientific, programmatic and advisory support. This position requires eligibility for a Secret level clearance and U.S. citizenship.
Planned programs in this area seek to explore non-invasive and minimally invasive brain interface approaches and to build out that interface to increase use and extend human cognition to external systems. Exceptionally strong candidates would have appropriate technical understanding in the following areas: neurotechnology and recent brain-computer interface (BCI) approaches and limitations, cellular targeting, signal analysis, and nano and quantum approaches for BCI.
An ideal candidate would have previous experience supporting DARPA, or similar DoD program efforts. 

Position Responsibilities:

• Full lifecycle Systems Engineering and Technical Assistance (SETA) support to a DARPA BTO Program Manager (PM);
• Support the Government PM in all technical aspects;
• Provide technical advice to the Government PM in a range of potential areas, which include: Neurotechnology, Brain-Computer Interface (BCI), Cellular Targeting, Signal Analysis, and Nano and Quantum approaches to BCI;
• Develop and refine concepts and specify program deliverables;
• Identify and maintain relationships with performers and transition partners;
• Assistance with solicitation and source selection administration and support;
• Analyze technical performers’ performance, deliverables, and publications;
• Survey and summarize relevant government, academic, and contracted research.

Position Requirements:

• Must be a U.S. citizen
• Must be eligible for at least a Secret level clearance
• Must possess a PhD in a Neuroscience related discipline.
• Must possess 5+ years of Program or Project Management experience.
• Must possess demonstrated experience and expertise in Neurotechnology, Brain-Computer Interface (BCI), Cellular Targeting, Signal Analysis, and Nano and Quantum approaches to BCI.
• Excellent writing and communication skills.
• Excellent organizational and coordination skills.
• Strong ability to work in a professional teaming environment.
• Creative problem solving skills.
• Strong attention to detail
• Experience in project or program management.
• Previous experience supporting DoD or IC agency client(s), with previous DARPA, IARPA, or DHS S&T program management experience is highly preferred.

Job Location: 

• It is anticipated that over 95% of time will be spent on-site at the client facility in Arlington, VA (two blocks from the Ballston stop on the WMATA orange line). Compensation:
• STA seeks to fill this position with a talented and self-motivated individual. Accordingly, compensation shall be commensurate with experience. STA also offers a highly generous benefits package that far exceeds industry standards, and maintains a working environment geared towards creating long-term relationships with employees.

Job Type:

• Full-time
• Anticipated start date of August 1, 2017.


Company Description

About Science and Technology Associates, Inc.: Science and Technology Associates, Inc. (STA) was established in 1982 with the purpose of providing technical and programmatic SETA support to clients throughout the Department of Defense (DoD) and Intelligence Community (IC). Over the past three-plus decades STA has built a reputation among our clients for offering technically superior expertise, and is comprised of a personnel team that possess an unrivaled level of experience and expertise in our serviced markets. STA is an Equal Opportunity Employer.
All hiring decision are made without regard to race, color, religion, sex, national origin, age, veteran status, disability, or any other protected class. U.S. Citizenship is required for all positions.

Wednesday, July 26, 2017

Redux.js. js


Redux is a predictable state container for JavaScript apps.
(If you're looking for a WordPress framework, check out Redux Framework.)

It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger.

You can use Redux together with React, or with any other view library.
It is tiny (2kB, including dependencies).

Source: http://redux.js.org

Saturday, July 22, 2017

What software is typically used to make CGI movies?

What software is typically used to make CGI movies?
source: https://www.quora.com/What-software-is-typically-used-to-make-CGI-movies

Giorgio Marino, Digital Artist for Feauture Film-VFX since 2008
Answered May 31, 2016

That is kind of a very generic question, but I try to break it down.

First of, like already mentioned, all of the bigger studios have in house software that is not accessible out of that working envoriment. That is true for companies that make full CG feature film animation Movies and for companies who do combine VFX with filmed plates for feature film.

Talking for feature film:
I will just mention those who I see more often in real use during production. Probably not complete, but it gives you an idea. I also try to write for what you would use that piece of software, but for sure you can do more with it as what I am writing down.

- Photoshop: concept art/texturing/matte painting
- Nuke: compositing/3D projections/small particle set ups/roto/prep
- After effects: motion graphics/ compositing (never saw it in feature film, but I know it is used for commercials and TV productions)
- Maya: modeling/animation/rigging/shading/skinning/simulation/lighting/layout
- Houdini: modeling/animation/rigging/shading/skinning/simulation/lighting
- renderman: shading/lighting/rendering
-ZBrush: modeling/concept art/texturing/3D sculpting/prototyping
- MudBox: modeling/concept art/texturing/3D sculpting/prototyping
- Modo: Modeling/texturing
- Mari: texturing
- Realflow: simulation
- Arnold: rendering/shading/lighting
- clarisse: rendering/shading/lighting
- 3D Studio Max: (I saw this just in a very few VFX companies, more used for video games) modeling/animation/rigging/shading/skinning/simulation/lighting/layout
- massive: crowd simulation
- vray: lighting/shading/rendering
- rv : image sequence player(mono/stereo/can handle different types of colour LUTs)
- framecycler: image sequence player(mono/stereo/can handle different types of colour LUTs)
-katana: lighting/look development
- 3d equalizer: camera tracking
- boujou: camera tracker
- silhouetteFX : rotoscoping
- Vue: 3D envoriments
- shotgun: planning/scheduling/client and internal comments database

Those are the first ones that come to my mind. Besides that, there are a lot of awesome plugins or mini software:

- optical flares: creates awesome flares. For After effects and Nuke
- crazy bump: creates super fast nice bump maps

And a lot more that just do not come to mind at the moment.

Each of those software pieces are then implemented in the company pipeline and enhanced with extra functions or in-house made plugins.

Each program has its own strength and is most often used in combination with another software. For example you could model your 3D geometry in maya, import it in zbrush to give nice details and then texture in Mari with additional tons of detail.

So in case you are planning on creating your own CGI movie, just figure out what you want to do and then select the software that is best for different tasks. Set up a basic pipeline and database so you can keep track of each shot.

For small productions you can do a full CG movie just with Maya/cinema 4d/3D s max.


It really depends on what you have in mind.


 CGI Dreamworks Animation Studio Pipeline

Read more at the source link: https://www.quora.com/What-software-is-typically-used-to-make-CGI-movies

Copyright ©2017, Software Developer, All rights reserved.
See Contents

Tuesday, July 18, 2017

AdWords Mobile App Installs Campaigns

AdWords Mobile App Installs Campaigns
or: AdWords Mobile App Installation Campaigns
or: AdWords Campaigns for Increasing the Number of Downloads for Mobile Apps


*  Mobile App Installs Campaigns are geared specifically toward getting more people to download your app.
* AdWords can help customize targeting, keywords, and ads based on your app ID and other information.
* You can easily gauge your campaign's performance by tracking installs as conversions.

AdWords Mobile App Installs Campaigns or: AdWords Mobile App Installation Campaigns or: AdWords Campaigns for Increasing the Number of Downloads for Mobile Apps  █ Mobile app installs campaigns are geared specifically toward getting more people to download your app.   █ AdWords can help customize targeting, keywords, and ads based on your app ID and other information.   █ You can easily gauge your campaign's performance by tracking installs as conversions.
AdWords Mobile App Installs Campaigns

Promote your app with campaigns to drive downloads
Mobile App Installs Campaigns can help you create custom app install ads that run exclusively on phones and tablets. AdWords helps create your app install ads based on your app icon and reviews, and these ads take people straight to the app store to download your app.

Based on the mobile operating system for the app you choose, AdWords can find your most likely customers and focus on showing ads to people who don't have your app yet. Connecting your AdWords account to your Google Play Developer account makes this even easier: you can sync user lists and targeting, and track installs seamlessly. 


Source: Google AdWords Help



Copyright ©2017, Software Developer, All rights reserved.
See Contents

Friday, July 14, 2017

The First Mathematical Implementation of an Artificial Neuron

The First Mathematical Implementation of an Artificial Neuron


In the 1940s, the neurophysiologist Warren McCulloch and the mathematician Walter Pitts designed the first mathematical implementation of an artificial neuron combining the neuroscience foundations with mathematical operations [Ref: Neural Network Programming with Java - Second Edition, By: Fabio M. Soares; Alan M. F. Souza, Publisher: Packt Publishing, Pub. Date: March 2017. Print ISBN-13: 978-1-78712-605-3].


Copyright ©2017, Software Developer, All rights reserved.
See Contents