Monday, 10 March 2014

The Beginning of Forensic Science for me

I am currently doing recruitment for Data Scientist, computer scientists, statisticians, biostatisticians, physicists, computational social scientists, economists, engineers, operations researchers & Insight Analyst in UK, EMEA, Asia Pacific & Americas.

So for my personal expansion of my career I will be doing a new online course in my spare time on Forensic Science (Level 3) -

The course will be covering four main areas:

  • Introduction to Forensics
  • Criminology
  • Human Anatomy and Physiology
  • The Future of Forensics

It’s going to take me a bit of time but I think it will be a very interesting challenge. 

Keep an eye on this page for some updates as I do it or follow me on twitter - @adam_rab

A plain English guide to how natural language processing will transform computing

brain and gears
 By

Buzz phrases such as “artificial intelligence,” “machine learning” and “natural language processing” are becoming increasingly commonplace within the tech industry. There is a lot of ambiguity around these phrases, so I’ll explain the substance behind the technologies and why I believe they’re transforming the way we live, work and play.

When Ben graduated from the University of Cambridge in 2007, I left with a compelling sense that the technology I’d been working with for the last five years had the potential to change the world. I’d recently completed a Ph.D. on the application of a new set of tools and techniques from the emerging field of Machine Learning (ML) to a range of tasks involving human languages — a field known as Natural Language Processing (NLP). If this sounds confusing, I’m not surprised! Many of the concepts are inherently complex. However, to try and make things clearer, ML is about building software capable of learning how to perform tasks that are too complex to be solved via traditional programming techniques. For example, during my research I built programs that were able to recognize topics in news text, grade essays, and filter spam email. When the tasks are language focused, we call it NLP.

This represents a fundamental shift in the way software engineers build complex systems. Historically, coding has been about distilling the expert knowledge of the programmer into a series of logical structures that cause the system to respond in predictable ways. For instance, accounting systems follow rules, encoded by software engineers, that automate the process of recording and managing accounts. However, many of the tasks we come up against in our information-saturated digital world require a level of sophistication that can’t be captured in a series of human-engineered logical rules. For instance, if I’m building a system to translate a sequence of text from one language into another, there’s no manageable set of rules I can encode that will solve that problem. However, if I create a framework that allows the software to learn from examples of previously translated sequences to make new translations, then the problem can be solved, at least in principle. In other words, the system distills the expertise it needs to complete the task from the data upon which it’s trained, rather than directly from the programmer, whose authorial role has now fundamentally changed. Evidently this new way of creating complex systems requires a lot of data, but happily the amount of available electronic data for training ML systems is growing at an irrepressible rate.

It may be clear that such systems have potentially profound philosophical implications for their authors. They cause us to question commonly held definitions of understanding, intelligence and even free will. To take a simple example from my own experience, when building an ML system to grade essays, does it matter that the machine doesn’t “understand” the content of the essay in the same way a human being would? If you can demonstrate mathematically that the system is as reliable as an expert examiner, does it matter that the method by which it determines grades is based on subtle interactions between thousands of underlying “features”, without an overseeing sentient mind? What role does sentience actually play in the tasks most of us carry out on a daily basis anyway?

Whatever the philosophical implications, software built around these new technologies is changing our lives, even if we don’t yet know it, and I believe this transformation heralds good news for us as consumers and citizens. These new systems will enable our personal devices to better adapt and anticipate what we need, right down to an individual level. The days of the generic tech experience are numbered. People will expect something completely tailored to them, from text-prediction algorithms that understand the context of what you’re writing to concierge systems that learn to preempt what you want to find, say or do next. In 20 years I believe we’ll be surrounded by invisible systems that mine a wealth of data about every aspect of our lives, constantly learning, adapting and enhancing our decision making, health and general wellbeing.

There are downsides, of course. Data privacy and protection must be taken extremely seriously, and people are understandably wary of computers that can “think” and learn like humans. If algorithms start taking on the roles of teachers, personal assistants and others, does this distance us from each other? I believe we need to wrestle with these questions honestly and openly, and that the debate will ultimately lead us to a better understanding of what it means to be human in a technological world. Academic-sounding ideas like ML and NLP have clear implications for the tech industry and the way we live that extend far beyond our universities and research labs.

Tuesday, 4 February 2014

Satya Nadella Officially Becomes CEO of Microsoft


Satya Nadella Officially Becomes CEO of Microsoft

Official statement from Microsoft:
 
“As Satya Nadella becomes the third CEO of Microsoft, he brings a relentless drive for innovation and a spirit of collaboration to his new role. He joined Microsoft 22 years ago because he saw how clearly Microsoft empowers people to do magical things and ultimately make the world a better place. Many companies, he says, “aspire to change the world. But very few have all the elements required: talent, resources and perseverance. Microsoft has proven that it has all three in abundance.”

With a perspective based on more than two decades at Microsoft as someone who pushed to make dynamic changes happen, both in the company’s products and its culture, Satya Nadella says he is both “honored and humbled” to succeed Bill Gates and Steve Ballmer as the third CEO of Microsoft.
“Our industry does not respect tradition – it only respects innovation,” he says. “The opportunity ahead for Microsoft is vast, but to seize it, we must move faster, focus and continue to transform. I see a big part of my job as accelerating our ability to bring innovative products to our customers more quickly.”
 
 Nadella, 46, was born in Hyderabad, India. Growing up, playing cricket was his “passion,” and he played it competitively as a member of his school’s team. “I think playing cricket taught me more about working in teams and leadership that has stayed with me throughout my career.”
Nadella “always wanted to build things,” he says. He knew that computer science was what he wanted to pursue. But that emphasis was not available when he attended Mangalore University in India, where he got a bachelor’s degree in electrical engineering. “And so it was a great way for me to go discover what turned out to become a passion,” he says.

He went on to earn a master’s degree in computer science from the University of Wisconsin – Milwaukee, then a master’s degree in business administration from the University of Chicago.
“I’m a learner,” Nadella says. “I think the thing that I realized is, what excites me is that I’m learning something. I can learn something about some area. I can learn something from people. I can learn something from doing things differently. And I admire that in other people, too. I fundamentally believe that if you are not learning new things … you stop doing great and useful things. So family, curiosity and hunger for knowledge all define me.”

He often signs up for online courses, “just crazy ambitions in the 15 minutes I have in the morning. You know, I’m trying to listen to a neuroscience class or something. I kind of ask myself, why are you doing it? But I love it.”

He started his career as a member of the technology staff at Sun Microsystems. In 1992, he joined Microsoft. He was on his way to get a master’s degree in business when the Microsoft job offer came. The company was building an operating system that ultimately would be known as Windows NT, and needed team members who understood UNIX and 32-bit operating systems, he says. Nadella wanted to complete his master’s degree and take the Microsoft job. He did both.

“I used to fly to Chicago Friday nights, attend classes Saturdays and come back to Redmond to work during the week.” It took him two-and-a-half years, but he finished his master’s degree. Microsoft’s new CEO finds relaxation by reading poetry, in all forms and by poets who are both Indian and American. “It’s like code,” he says. “You’re trying to take something that can be described in many, many sentences and pages of prose, but you can convert it into a couple lines of poetry and you still get the essence, so it’s that compression.” Indeed, he says, the best code is poetry.

He also enjoys watching Test cricket, “which is the longest form of any sport in the world,” with games that can go for days and days. “I love it,” he says. “There’s so many subplots in it, it’s like reading a Russian novel.”

“One of the things that perhaps excites me the most is when I come across something at work, whether it’s somebody who’s really done a great feature in software, come up with a fantastic idea in pricing or done a great customer program, or just an approach to their job that is innovative or brought teams together – and I just, wow, I marvel every day at how people can excel – and that’s what really gets me going.”
 
I marvel every day at how people can excel — and that’s what really gets me going.
satya nadella Microsoft CEO
He came to Microsoft, he told employees in an email, “for the same reason I think most people join Microsoft – to change the world through technology that empowers people to do amazing things. “Many companies aspire to change the world. But very few have all the elements required: talent, resources and perseverance. Microsoft has proven that it has all three in abundance.”

Source: Microsoft

Feb 4, 2014 Posted by In Microsoft Tagged , , , , ,

Wednesday, 11 September 2013

Microsoft SQL Server 2014

 

Microsoft SQL Server 2014 builds on the mission-critical capabilities delivered in the prior release by providing breakthrough performance, availability and manageability for your mission critical applications. SQL Server 2014 delivers new in-memory capabilities built into the core database for OLTP and data warehousing, which complement our existing in-memory data warehousing and BI capabilities for the most comprehensive in-memory database solution in the market.

SQL Server 2014 also provides new disaster recovery and backup solutions with Windows Azure, enabling customers to use their existing skills with the on-premises product offerings to take advantage of Microsoft’s global datacenters. In addition, SQL Server 2014 takes advantage of new Windows Server 2012 and Windows Server 2012 R2 capabilities to give you unparalleled scalability for your database application in a physical or virtual environment.

Learn more about SQL Server 2014

Getting Started with ASP.NET MVC 5

 

Getting Started

Start by installing and running Visual Studio Express 2013 RC for Web or Visual Studio 2013 RC.

Visual Studio is an IDE, or integrated development environment. Just like you use Microsoft Word to write documents, you'll use an IDE to create applications. In Visual Studio there's a toolbar along the top showing various options available to you. There's also a menu that provides another way to perform tasks in the IDE. (For example, instead of selecting New Project from the Start page, you can use the menu and select File > New Project.)

Creating Your First Application

You can create applications using either Visual Basic or Visual C# as the programming language. Click New Project, then select Visual C# on the left, then Web and then select ASP.NET  Web Application. Name your project "MvcMovie" and then click OK.

In the New ASP.NET Project dialog, click MVC and then click Create Project.

Click OK. Visual Studio used a default template for the ASP.NET MVC project you just created, so you have a working application right now without doing anything! This is a simple "Hello World!" project, and it's a good place to start your application.

Click F5 to start debugging. F5 causes Visual Studio to start IIS Express and run your web application. Visual Studio then launches a browser and opens the application's home page. Notice that the address bar of the browser says localhost and not something like example.com. That's because localhost always points to your own local computer, which in this case is running the application you just built. When Visual Studio runs a web project, a random port is used for the web server. In the image below, the port number is 1234. When you run the application, you'll see a different port number.

Right out of the box this default template gives you  Home, Contact and About pages. The image above doesn't show the Home, About and Contact links. Depending on the size of your browser window, you might need to click the navigation icon to see these links.

The application also provides support to register and log in. The next step is to change how this application works and learn a little bit about ASP.NET MVC. Close the ASP.NET MVC application and let's change some code.

Thanks @RickAndMSFT

Monday, 19 August 2013

Getting Started with ASP.NET MVC 5 with Rick Anderson

 

Getting Started

Start by installing and running Visual Studio Express 2013 Preview for Web or Visual Studio 2013 Preview.

Visual Studio is an IDE, or integrated development environment. Just like you use Microsoft Word to write documents, you'll use an IDE to create applications. In Visual Studio there's a toolbar along the top showing various options available to you. There's also a menu that provides another way to perform tasks in the IDE. (For example, instead of selecting New Project from the Start page, you can use the menu and select File > New Project.)

Creating Your First Application

You can create applications using either Visual Basic or Visual C# as the programming language. Click New Project, then select Visual C# on the left, then Web and then select ASP.NET  Web Application. Name your project "MvcMovie" and then click OK.

In the New ASP.NET Project dialog, click MVC and then click Create Project.

Click OK. Visual Studio used a default template for the ASP.NET MVC project you just created, so you have a working application right now without doing anything! This is a simple "Hello World!" project, and it's a good place to start your application.

Click F5 to start debugging. F5 causes Visual Studio to start IIS Express and run your web application. Visual Studio then launches a browser and opens the application's home page. Notice that the address bar of the browser says localhost and not something like example.com. That's because localhost always points to your own local computer, which in this case is running the application you just built. When Visual Studio runs a web project, a random port is used for the web server. In the image below, the port number is 1234. When you run the application, you'll see a different port number.

Right out of the box this default template gives you  Home, Contact and About pages. The image above doesn't show the Home, About and Contact links. Depending on the size of your browser window, you might need to click the navigation icon to see these links.

The application also provides support to register and log in. The next step is to change how this application works and learn a little bit about ASP.NET MVC. Close the ASP.NET MVC application and let's change some code.