Techniques for updating content for software applications using vector tagging
A system and method for detecting content updates. A method includes creating a plurality of embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and detecting a content update trigger based on the plurality of embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of embeddings.
1 . A method for detecting content updates, comprising:
creating a plurality of first embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of first embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and
detecting a content update trigger based on the plurality of first embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of first embeddings, wherein detecting the content update trigger further comprises:
simulating at least one content stage of the plurality of content stages; and
capturing the second set of content based on the simulation;
creating a plurality of second embeddings based on the captured set of second content; and
comparing the plurality of first embeddings to the plurality of second embeddings.
2 . The method of claim 1 , wherein creating the plurality of embeddings further comprises:
identifying coordinates of a plurality of content elements among the first set of content; and
creating the plurality of embeddings based on the identified coordinates.
3 . The method of claim 2 , further comprising:
identifying the plurality of content stages based on the plurality of content elements among the first set of content; and
classifying the content stages based on at least one interaction with the plurality of content elements among the first set of content.
4 . The method of claim 1 , further comprising:
tagging each of the plurality of content stages with the corresponding embedding.
5 . The method of claim 1 , wherein the simulated at least one content stage demonstrates at least one interaction event.
6 . The method of claim 1 , wherein simulating the at least one content stage further comprises:
replaying at least one action demonstrated in the first set of content.
7 . The method of claim 1 , wherein simulating the at least one content stage further comprises:
determining at least one aspect of a first environment in which the at least one first set of content was captured; and
simulating at least a portion of the workflow for using the software application using a second environment having the determined at least one aspect.
8 . The method of claim 1 , wherein simulating the at least one content stage further comprises:
submitting a plurality of commands based on the at least one content stage, wherein the plurality of commands is executed with respect to the software application via a command-line interface.
9 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:
creating a plurality of first embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of first embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and
detecting a content update trigger based on the plurality of first embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of first embeddings, wherein detecting the content update trigger further comprises:
simulating at least one content stage of the plurality of content stages; and
capturing the second set of content based on the simulation;
creating a plurality of second embeddings based on the captured set of second content; and
comparing the plurality of first embeddings to the plurality of second embeddings.
10 . A system for detecting content updates, comprising:
a processing circuitry; and
a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:
create a plurality of first embeddings based on a first set of content demonstrating a workflow for using a software application, wherein each of the plurality of first embeddings corresponds to a respective content stage of a plurality of content stages of the first set of content, wherein each content stage is a portion of the first set of content representing a respective part of the workflow for using the software application; and
detect a content update trigger based on the plurality of first embeddings, wherein detecting the content update trigger further comprises comparing the first set of content to a second set of content with respect to the plurality of first embeddings, wherein the system is further configured to:
simulate at least one content stage of the plurality of content stages; and
capture the second set of content based on the simulation;
create a plurality of second embeddings based on the captured set of second content; and
compare the plurality of first embeddings to the plurality of second embeddings.
11 . The system of claim 10 , wherein the system is further configured to:
identify coordinates of a plurality of content elements among the first set of content; and
create the plurality of embeddings based on the identified coordinates.
12 . The system of claim 11 , wherein the system is further configured to:
identify the plurality of content stages based on the plurality of content elements among the first set of content; and
classify the content stages based on at least one interaction with the plurality of content elements among the first set of content.
13 . The system of claim 10 , wherein the system is further configured to:
tag each of the plurality of content stages with the corresponding embedding.
14 . The system of claim 10 , wherein the simulated at least one content stage demonstrates at least one interaction event.
15 . The system of claim 10 , wherein the system is further configured to:
replay at least one action demonstrated in the first set of content.
16 . The system of claim 10 , wherein the system is further configured to:
determine at least one aspect of a first environment in which the at least one first set of content was captured; and
simulate at least a portion of the workflow for using the software application using a second environment having the determined at least one aspect.
17 . The system of claim 10 , wherein the system is further configured to:
submit a plurality of commands based on the at least one content stage, wherein the plurality of commands is executed with respect to the software application via a command-line interface.