The code for all this is available here.
Today I’m happy to take a deep dive into the architecture of Diffgram’s Open Annotation UI. This is intended for people who are curious about VueJS at scale.
First let’s set the stage. This is a project that started nearly 3 years ago. There are issues we are aware of — and many we probably aren’t. If you happen to spot something please open an issue here.
Here are some examples of what the screens can look like.
Over 30 Vendors Considered for this Mega List. Map of Landscape and Buying Guide Included. For Training Data, Data Annotation, and Deep Learning.
We all know Artificial Intelligence (AI) is taking the world by storm. While the technology has significant limitations — it’s maturing rapidly and it’s absolutely critical to be up on the latest trends of it.
Here I walk through the top Artificial Intelligence Data Annotation platforms. If you are an executive, technical person new to the area, or just curious, this article is for you!
Let’s dive in! :)
This map covers the top open source and…
I’m really excited to introduce Userscripts.
What if you could use any Machine Learning model to improve training data? For free? Introducing Userscripts.
This is a real game changing feature because now it’s free to run these models as often as need. (Becuase it runs on the local computer).
It’s powerful because it’s actually code. You can…
Cloud made getting and returning compute resources as easy as turning a water faucet.
Diffgram Pros does the same for this type of professional human labor.
Rapidly ramp up and down what you need when you need it, all from a 100% digital interface.
The trend for Artificial Intelligence (AI) systems is for “real” supervision — not mindless drones drawing boxes.
This means there is a growing need for professionals — subject matter experts.
From university students, to technicians, to full time professionals — humans are the flexible membrane that makes AI automations work.
Introducing AI data by Pros on…
Annotations are a very human endeavor. It’s a high touch, high usage system, where annotators can be spending many hours per day on the system. This means a system needs to be performant to the level of say a word processor.
Even if a team and support budget is put together, it will take years to build an effective, tested, and scalable system. As with software engineering, the durable version is at least 10x longer to create than the prototype. While Diffgram is still new, the product trends towards the durable status with over 900,000 files created in over 1,000…
We believe Artificial Intelligence (AI) should be in every system because it automates knowledge tasks — leading to more creative work and multiplying the effectiveness of rare knowledge. Without supervision, AI Deep Learning systems don’t work. We create software for AI supervision.
Improving Training Data simultaneously helps improve Health care by extending doctors reach, improves Agriculture harvesting to feed more people, and extends top sports coaches knowledge to aspiring players. The faster we can improve and adopt Training Data the faster the adoption of these applications.
Once upon a time I was working with digital marketing. There was a big meeting. How do I know it was a big meeting? Well we had to fly to the nearest major city (Calgary) to participate. Why were we there? While despite being located in one of the smallest metro areas in Canada, the store was actually THE most successful of 452 stores nationwide. By a long shot. Company reps would come to the store and joke we had more trucks on hand then the factory — so much inventory was needed since we sold so many! …
I’m working on categorizing problem solving methods. If you see one I have missed please comment!
Order is for ease of reference only and does not imply any other meaning.
Some of these may be overly broad. For example Collaboration is a catch all for almost anything involving other people.
Exploring more complex forms of annotation.
In supervised Deep Learning a starting point is a single label, such as “Vehicle”.
However, real world input normally has more detail to it. For example this white vehicle is blocked (or Occluded) by the red vehicle. The light blue vehicle in the bottom right is out of the frame so it’s considered, Truncated.
We may wish to further specify a percentage, for example we may say the white vehicle is 41–60% occluded. The Blue vehicle appears to be 81–100% truncated.
We look at a hypothetical package protection system, some work from our co-authored construction / architecture paper, and conclude with a review on a real estate uses.
For a smart doorbell system
Jane wants peace of mind that packages remain safe until she can retrieve them. Jane says “I order lots of stuff online. I don’t want someone stealing my amazon order! Why doesn’t my smart camera tell me about important things like packages? And even handle it for me if possible?”
Packages are prime targets for theft and are of a high value to users like Jane.