Dynamic OCR System with User Feedback Loop

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing OCR techniques face challenges in accurately recognizing characters in digital images due to limited training data, inconsistency in image quality, and difficulty in adapting to new symbols, leading to low accuracy and human error in data extraction.

Innovation Solution

A dynamic and customizable OCR system that uses multiple machine learning algorithms to recognize pre-defined characters, provides user suggestions for unrecognized characters, and dynamically creates new algorithms based on user input to expand the set of recognized characters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If pre-defined OCR techniques are used, then the system is simple to implement, but the accuracy decreases when encountering new symbols or varying image conditions

Engineering Contradiction:
Improveease of implementationVSAvoidcharacter recognition accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The OCR system dynamically adapts by creating new machine learning algorithms for unrecognized characters and updating existing ones based on user feedback. The system transitions from a static pre-defined model to a dynamic model that evolves with user input, allowing it to handle new symbols and varying image conditions while maintaining ease of initial implementation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system serves itself by automatically creating new machine learning algorithms when encountering unrecognized characters and using user feedback to refine existing algorithms. This self-service mechanism allows the system to improve its own accuracy without requiring complete retraining from scratch, maintaining implementation simplicity while enhancing precision.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple machine learning algorithms are used to recognize diverse characters, then the adaptability improves, but the device complexity increases

Engineering Contradiction:
Improvecharacter recognition adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the character recognition task by creating separate machine learning algorithms for different character types and languages. Each algorithm is specialized for specific characters, allowing the system to handle diverse characters through modular algorithms rather than a monolithic complex system. New algorithms are created only when needed, managing complexity through selective expansion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system manages complexity by dynamically adjusting the number and parameters of machine learning algorithms based on the specific recognition tasks. When new characters or languages are encountered, new algorithms are created with appropriate parameters for those specific characters. This parameter-driven approach allows adaptability while controlling complexity through selective algorithm creation rather than maintaining all possible algorithms simultaneously.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If the OCR system is trained on limited training data, then the training time is reduced, but the recognition accuracy decreases

Engineering Contradiction:
Improvetraining timeVSAvoidrecognition accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system applies partial action by creating machine learning algorithms only for the specific characters and languages actually needed, rather than training comprehensive algorithms for all possible characters. This partial approach reduces training time by focusing only on relevant data while maintaining adequate accuracy for the intended use case. The system creates algorithms on-demand based on actual recognition needs.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses user feedback to refine and retrain machine learning algorithms, improving accuracy without requiring extensive initial training data. When users correct misrecognitions or identify new characters, the system uses this feedback to update its algorithms. This feedback-driven approach allows the system to achieve high accuracy for specific tasks with minimal training data by learning from actual usage patterns.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If the system provides user suggestions for unrecognized characters, then the adaptability improves, but the operation time increases

Engineering Contradiction:
Improvecharacter recognition adaptabilityVSAvoidoperation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system implements a feedback loop where user suggestions for unrecognized characters are used to create new machine learning algorithms. This feedback mechanism allows the system to adapt to new characters and improve its recognition capabilities over time. While individual operations may take additional time due to user interaction, the overall system performance improves through accumulated learning from user feedback.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9990564B2System and method for optical character recognition
Publication Date: 2018.06.05 WIPRO LTD
  • US9990564B2 patent drawing
  • US9990564B2 patent drawing
  • US9990564B2 patent drawing

AI summary

This disclosure relates to system and method for optical character recognition. In one embodiment, the method comprises providing an image data to a plurality of customized machine learning algorithms or various customized neural networks, configured to recognize a set of pre-defined characters. The method comprises presenting one or more suggestions for the character to the user in response to negative character recognition, and training a customized machine learning algorithm corresponding to the character if one of the suggestions is identified by the user. If the suggestions are rejected by the user, the method comprises prompting the user to identify the character and determining presence of the character in the set of pre-defined characters. The method further comprises training a customized machine learning algorithm corresponding to the character if the character is present, or dynamically creating a customized machine learning algorithm corresponding to the character if the character is not present.