Learnings from a Machine Learning Engineer — Part 6: The Human Side

-

In my , I even have spent lots of time talking concerning the technical points of an Image Classification problem from data collection, model evaluation, performance optimization, and an in depth have a look at model training.

These elements require a certain degree of in-depth expertise, and so they (often) have well-defined metrics and established processes which are inside our control.

Now it’s time to think about…

The human points of machine learning

Yes, this will likely seem to be an oxymoron! Nevertheless it is the interaction with people — those you’re employed with and those who use your application — that help bring the technology to life and supply a way of achievement to your work.

These human interactions include:

  • Communicating technical concepts to a non-technical audience.
  • Understanding how your end-users engage along with your application.
  • Providing clear expectations on what the model can and can’t do.

I also wish to touch on the impact to people’s jobs, each positive and negative, as AI becomes an element of our on a regular basis lives.

Overview

As in my previous articles, I’ll gear this discussion around a picture classification application. With that in mind, these are the groups of individuals involved along with your project:

  • AI/ML Engineer (that’s you) — bringing life to the Machine Learning application.
  • MLOps team — your peers who will deploy, monitor, and enhance your application.
  • Subject material experts — those who will provide the care and feeding of labeled data.
  • Stakeholders — those who’re on the lookout for an answer to an actual world problem.
  • End-users — those who will probably be using your application. These may very well be internal and external customers.
  • Marketing — those who will probably be promoting usage of your application.
  • Leadership — those who’re paying the bill and wish to see business value.

Let’s dive right in…

AI/ML Engineer

You could be an element of a team or a lone wolf. You could be a person contributor or a team leader.

Photo by Christina @ wocintechchat.com on Unsplash

Whatever your role, it will be important to see the entire picture — not only the coding, the information science, and the technology behind AI/ML — however the value that it brings to your organization.

Understand the business needs

Your organization faces many challenges to cut back expenses, improve customer satisfaction, and remain profitable. Position yourself as someone who can create an application that helps achieve their goals.

  • What are the pain points in a business process?
  • What’s the value of using your application (time savings, cost savings)?
  • What are the risks of a poor implementation?
  • What’s the roadmap for future enhancements and use-cases?
  • What other areas of the business may benefit from the applying, and what design selections will help future-proof your work?

Communication

Deep technical discussions along with your peers might be our comfort zone. Nevertheless, to be a more successful AI/ML Engineer, it is best to give you the option to obviously explain the work you’re doing to different audiences.

With practice, you may explain these topics in ways in which your non-technical business users can follow together with, and understand how your technology will profit them.

To enable you get comfortable with this, try making a PowerPoint with 2–3 slides which you could cover in 5–10 minutes. For instance, explain how a neural network can take a picture of a cat or a dog and determine which one it’s.

Practice giving this presentation in your mind, to a friend — even your pet dog or cat! It will get you more comfortable with the transitions, tighten up the content, and make sure you cover all of the small print as clearly as possible.

  • You should definitely include visuals — pure text is boring, graphics are memorable.
  • Regulate time — respect your audience’s busy schedule and keep on with the 5–10 minutes you’re given.
  • Put yourself of their shoes — your audience is serious about how the technology will profit them, not on how smart you’re.

Making a technical presentation is quite a bit just like the  — explaining a fancy subject to your audience by breaking it into easily digestible pieces, with the additional advantage of helping you understand it more completely yourself.

MLOps team

These are the people who deploy your application, manage data pipelines, and monitor infrastructure that keeps things running.

Without them, your model lives in a Jupyter notebook and helps no person!

Photo by airfocus on Unsplash

These are your technical peers, so it is best to give you the option to attach with their skillset more naturally. You speak in jargon that seems like a foreign language to most individuals. Even so, it is incredibly helpful so that you can create documentation to set expectations around:

  • Process and data flows.
  • Data quality standards.
  • Service level agreements for model performance and availability.
  • Infrastructure requirements for compute and storage.
  • Roles and responsibilities.

It is simple to have a more informal relationship along with your MLOps team, but do not forget that everyone seems to be attempting to juggle many projects at the identical time.

Email and chat messages are high-quality for quick-hit issues. But for larger tasks, you will have a system to trace things like user stories, enhancement requests, and break-fix issues. This manner you may prioritize the work and make sure you don’t forget something. Plus, you may show progress to your supervisor.

Some great tools exist, comparable to:

  • Jira, GitHub, Azure DevOps Boards, Asana, Monday, etc.

We’re all professionals, so having a more formal system to avoid miscommunication and mistrust is sweet business.

Subject material experts

These are the team members which have essentially the most experience working with the information that you just will probably be using in your AI/ML project.

Photo by National Cancer Institute on Unsplash

SMEs are very expert at coping with messy data — they’re human, in spite of everything! They will handle one-off situations by considering knowledge outside of their area of experience. For instance, a health care provider may recognize metal inserts in a patient’s X-ray that indicate prior surgery. They can also notice a faulty X-ray image attributable to equipment malfunction or technician error.

Nevertheless, your machine learning model only knows what it knows, which comes from the information it was trained on. So, those one-off cases is probably not appropriate for the model you’re training. Your SMEs need to know that clear, prime quality training material is what you’re on the lookout for.

Think like a pc

Within the case of a picture classification application, the output from the model communicates to you ways well it was trained on the information set. This is available in the shape of error rates, which may be very very similar to when a student takes an exam and you may tell how well they studied by seeing what number of questions — and which of them — they get incorrect.

With a view to reduce error rates, your image data set must be objectively “good” training material. To do that, put yourself in an analytical mindset and ask yourself:

  • What images will the pc get essentially the most useful information out of? Ensure all of the relevant features are visible.
  • What’s it about a picture that confused the model? When it makes an error, try to know why —  — by taking a look at the entire picture.
  • Is that this image a “one-off” or a typical example of what the end-users will send? Consider making a latest subclass of exceptions to the norm.

You should definitely communicate to your SMEs that model performance is directly tied to data quality and provides them clear guidance:

  • Provide visual examples of what works.
  • Provide counter-examples of what does not work.
  • Ask for a wide selection of information points. Within the X-ray example, make sure to get patients with different ages, genders, and races.
  • Provide options to create subclasses of your data for further refinement. Use that X-ray from a patient with prior surgery as a subclass, and eventually as you may get more examples over time, the model can handle them.

This also signifies that it is best to grow to be aware of the information they’re working with — perhaps not expert level, but definitely above a novice level.

Lastly, when working with SMEs, be cognizant of the impression they could have that the work you’re doing is in some way going to interchange their job. It may well feel threatening when someone asks you the right way to do your job, so be mindful.

Ideally, you’re constructing a tool with honest intentions and it is going to enable your SMEs to reinforce their day-to-day work. In the event that they can use the tool as a second opinion to validate their conclusions in less time, or maybe even avoid mistakes, then it is a win for everybody. Ultimately, the goal is to permit them to concentrate on more difficult situations and achieve higher outcomes.

I even have more to say on this in my closing remarks.

Stakeholders

These are the people you’ll have the closest relationship with.

Stakeholders are those who created the business case to have you ever construct the machine learning model in the primary place.

Photo by Ninthgrid on Unsplash

They’ve a vested interest in having a model that performs well. Listed here are some key point when working along with your stakeholder:

  • You should definitely take heed to their needs and requirements.
  • Anticipate their questions and be prepared to reply.
  • Be looking out for opportunities to enhance your model performance. Your stakeholders is probably not as near the technical details as you’re and should not think there may be any room for improvement.
  • Bring issues and problems to their attention. They might not wish to hear bad news, but they are going to appreciate honesty over evasion.
  • Schedule regular updates with usage and performance reports.
  • Explain technical details in terms which are easy to know.
  • Set expectations on regular training and deployment cycles and timelines.

Your role as an AI/ML Engineer is to bring to life the vision of your stakeholders. Your application is making their lives easier, which justifies and validates the work you’re doing. It’s a two-way street, so make sure to share the road.

End-users

These are the people who find themselves using your application. They can also be your harshest critics, but it’s possible you’ll never even hear their feedback.

Photo by Alina Ruf on Unsplash

Think like a human

Recall above once I suggested to “think like a pc” when analyzing the information on your training set. Now it’s time to place yourself within the shoes of a non-technical user of your application.

End-users of a picture classification model communicate their understanding of what’s expected of them by the use of poor images. These are like the scholars that didn’t study for the exam, or worse didn’t read the questions, so their answers don’t make sense.

Your model could also be really good, but when end-users misuse the applying or usually are not satisfied with the output, you need to be asking:

  • Are the instructions confusing or misleading? Did the user focus the camera on the topic being classified, or is it more of a wide-angle image? You may’t blame the user in the event that they follow bad instructions.
  • What are their expectations? When the outcomes are presented to the user, are they satisfied or are they frustrated? You could noticed repeated images from frustrated users.
  • Are the usage patterns changing? Are they attempting to use the applying in unexpected ways? This will be a chance to enhance the model.

Inform your stakeholders of your observations. There could also be easy fixes to enhance end-user satisfaction, or there could also be more complex work ahead.

When you are lucky, it’s possible you’ll discover an unexpected approach to leverage the applying that results in expanded usage or exciting advantages to your online business.

Explainability

Most AI/ML model are considered “black boxes” that perform tens of millions of calculations on extremely high dimensional data and produce a moderately simplistic result with none reason behind it.

The Answer to Ultimate Query of Life, the Universe, and All the pieces is 42.
— The Hitchhikers Guide to the Galaxy

Depending on the situation, your end-users may require more explanation of the outcomes, comparable to with medical imaging. Where possible, it is best to consider incorporating model explainability techniques comparable to LIME, SHAP, and others. These responses will help put a human touch to cold calculations.

Now it’s time to modify gears and consider higher-ups in your organization.

Marketing team

These are the individuals who promote the usage of your exertions. In case your end-users are completely unaware of your application, or don’t know where to seek out it, your efforts will go to waste.

The marketing team controls where users can find your app in your website and link to it through social media channels. In addition they see the technology through a distinct lens.

Gartner hype cycle. Image from Wikipedia – https://en.wikipedia.org/wiki/Gartner_hype_cycle

The above hype cycle is an excellent representation of how technical advancements tends to flow. Originally, there might be an unrealistic expectation of what your latest AI/ML tool can do — it’s the best thing since sliced bread!

Then the “latest” wears off and excitement wanes. You could face a scarcity of interest in your application and the marketing team (in addition to your end-users) move on to the following thing. In point of fact, the worth of your efforts are somewhere in the center.

Understand that the marketing team’s interest is in promoting the usage of the tool due to how it is going to profit the organization. They might not must know the technical inner workings. But they need to understand what the tool can do, and concentrate on what it cannot do.

Honest and clear communication up-front will help smooth out the hype cycle and keep everyone interested longer. This manner the crash from peak expectations to the trough of disillusionment just isn’t so severe that the applying is abandoned altogether.

Leadership team

These are the people who authorize spending and have the vision for a way the applying matches into the general company strategy. They’re driven by aspects that you have got no control over and it’s possible you’ll not even concentrate on. You should definitely provide them with the important thing details about your project in order that they could make informed decisions.

Photo by Adeolu Eletu on Unsplash

Depending in your role, it’s possible you’ll or may not have direct interaction with executive leadership in your organization. Your job is to summarize the prices and advantages associated along with your project, even when that’s just along with your immediate supervisor who will pass this along.

Your costs will likely include:

  • Compute and storage — training and serving a model.
  • Image data collection — each real-world and artificial or staged.
  • Hours per week — SME, MLOps, AI/ML engineering time.

Highlight the savings and/or value added:

  • Provide measures on speed and accuracy.
  • Translate efficiencies into FTE hours saved and customer satisfaction.
  • Bonus points when you can discover a approach to produce revenue.

Business leaders, very similar to the marketing team, may follow the hype cycle:

  • Be realistic about model performance. Don’t attempt to oversell it, but be honest concerning the opportunities for improvement.
  • Consider making a human benchmark test to measure accuracy and speed for an SME. It is simple to say human accuracy is 95%, but it surely’s one other thing to measure it.
  • Highlight short-term wins and the way they will grow to be long-term success.

Conclusion

I hope you may see that, beyond the technical challenges of making an AI/ML application, there are numerous humans involved in a successful project. With the ability to interact with these individuals, and meet them where they’re when it comes to their expectations from the technology, is important to advancing the adoption of your application.

Photo by Vlad Hilitanu on Unsplash

Key takeaways:

  • Understand how your application matches into the business needs.
  • Practice communicating to a non-technical audience.
  • Collect measures of model performance and report these usually to your stakeholders.
  • Expect that the hype cycle could help and hurt your cause, and that setting consistent and realistic expectations will ensure regular adoption.
  • Bear in mind that aspects outside of your control, comparable to budgets and business strategy, could affect your project.

And most significantly…

Don’t let machines have all of the fun learning!

Human nature gives us the curiosity we’d like to know our world. Take every opportunity to grow and expand your skills, and do not forget that human interaction is at the center of machine learning.

Closing remarks

Advancements in AI/ML have the potential (assuming they’re properly developed) to do many tasks in addition to humans. It might be a stretch to say “higher than” humans because it could only be nearly as good because the training data that humans provide. Nevertheless, it’s protected to say AI/ML might be faster than humans.

The subsequent logical query can be, “Well, does that mean we will replace human employees?”

This can be a delicate topic, and I would like to be clear that I’m not an advocate of eliminating jobs.

I see my role as an AI/ML Engineer as being one which can create tools that aide in another person’s job or enhance their ability to finish their work successfully. When used properly, the tools can validate difficult decisions and speed through repetitive tasks, allowing your experts to spend more time on the one-off situations that require more attention.

There can also be latest profession opportunities, from the care-and-feeding of information, quality assessment, user experience, and even to latest roles that leverage the technology in exciting and unexpected ways.

Unfortunately, business leaders may make decisions that impact people’s jobs, and this is totally out of your control. But all just isn’t lost — even for us AI/ML Engineers…

There are things we will do

  • Be kind to the guy human beings that we call “coworkers”.
  • Concentrate on the fear and uncertainty that comes with technological advancements.
  • Be looking out for tactics to assist people leverage AI/ML of their careers and to make their lives higher.

That is all a part of being human.

ASK ANA

What are your thoughts on this topic?
Let us know in the comments below.

0 0 votes
Article Rating
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Share this article

Recent posts

0
Would love your thoughts, please comment.x
()
x