Our modules and core technologies can be used to build a myriad of powerful applications.
Question Answering
Given a body of text and a question, returns a succinct natural language answer to the question. It can answer complicated questions, identify ambiguity and offensiveness and respond appropriately to random inputs such as greetings.
Document Ingestion
Typically used in conjunction with the File Converter, ingests a body of text by preparing it to be interrogated by the rest of our modules such as Question Answering, Natural Language Search, etc.
Tag Generation
Suggests tags for a body of text. Useful for determining keywords and subjects.
Inappropriate Content Detection
Given a body of text, it returns snippets of text that are offensive or contain profanity.
Language Detection
Detects the language of a body of text. Supports more than 100 languages.
Ambiguity Detection
Given a body of text, returns text which contains ambiguities. Includes many types of ambiguities, including those arising from word sense and pronoun issues. It, optionally, also returns questions that should be asked of a user to resolve the ambiguities.
Contradiction Detection
Once content is ingested, this module returns contradictions to the user, thus offering the opportunity to resolve them immediately.
Natural Question & Answer Generation
Generates a list of questions and answers from a selected body of text. Declarative statements are extracted from the text and rephrased into a question, where the answer is the original statement. This is useful for testing users' recall of specific information.
Natural Language Search
The natural language search module allows you to search through thousands of ingested documents by just asking a question and returns relevant passages with answers to your question and their original documents in a matter of seconds.
Named Entity Recognition
Given a body of text, identifies and labels entities, such as people, places, etc.
Summarization
This module summarizes a body of text to the specified length. It is able to blend facts together an formulate a summary "in its own words".
Let's Discuss
Enables a conversation regarding a selection of text. Learns from interactions with users and remembers context. Can also return questions when context is not clear.
Paraphrase & Simplify
Paraphrases a body of text according to the level of complexity required. Simplifying the text alters the wording so that it is better understood by a user, without losing any information or changing the meaning.
Logical Error Detection
Detects illogical statements in a body of text and provides explanations as to why they are illogical.
Content Recommendation
Given a sequence of tags for a specific user relating to a specific set of documents, compares it to the sequence of tags of other users for that same set of documents and suggest adjacent knowledge.
Audio file ingestion
Ingests information from audio files and stores it so that it can interrogated by numerous Soffos APIs.
Audio file ingestion
Ingests information from audio files and stores it so that it can interrogated by numerous Soffos APIs.
Emotion detection
Given a body of text, a selection of emotions to detect (e.g., frustration, excitement, worry, neutral) and instructions on how to segment the text, this module matches each segment to one of the given emotions. This can be useful for tracking customer satisfaction and provides more insights than simple sentiment classification.
Emotion detection
Given a body of text, a selection of emotions to detect (e.g., frustration, excitement, worry, neutral) and instructions on how to segment the text, this module matches each segment to one of the given emotions. This can be useful for tracking customer satisfaction and provides more insights than simple sentiment classification.
Question Answering
Given a body of text and a question, returns a succinct natural language answer to the question. It can answer complicated questions, identify ambiguity and offensiveness and respond appropriately to random inputs such as greetings.
Question Answering
Given a body of text and a question, returns a succinct natural language answer to the question. It can answer complicated questions, identify ambiguity and offensiveness and respond appropriately to random inputs such as greetings.
Video file ingestion
Ingests information from Video files (audio + description of visuals) and stores it so that it can interrogated by numerous Soffos APIs.
Video file ingestion
Ingests information from Video files (audio + description of visuals) and stores it so that it can interrogated by numerous Soffos APIs.
File Converter
Processes various types of files (PDF, DOCX, TXT) to extract categorized pieces of text. This aids in the normalization of documents in a unified format in preparation for document ingestion.
File Converter
Processes various types of files (PDF, DOCX, TXT) to extract categorized pieces of text. This aids in the normalization of documents in a unified format in preparation for document ingestion.
Transcript correction
Sometimes Speech-to-Text (STT) systems make mistakes when converting voice to words, especially when the speaker is not speaking clearly, or has a heavy accent. Transcript correction takes the output of those systems, finds those errors, and corrects them to what was most likely uttered, or meant.
Transcript correction
Sometimes Speech-to-Text (STT) systems make mistakes when converting voice to words, especially when the speaker is not speaking clearly, or has a heavy accent. Transcript correction takes the output of those systems, finds those errors, and corrects them to what was most likely uttered, or meant.
String Similarity
Given a truth string and one or more comparison strings, the String Similarity module measures the level of similarity between the truth and each one of the comparison strings. A similarity score (0-100%) is returned, as well as spans of text which are highly similar between the two strings. This is useful for scoring user's answers to questions.
String Similarity
Given a truth string and one or more comparison strings, the String Similarity module measures the level of similarity between the truth and each one of the comparison strings. A similarity score (0-100%) is returned, as well as spans of text which are highly similar between the two strings. This is useful for scoring user's answers to questions.
TestMe™
The TestMe™ app is a quick, efficient and fun way for learners in the education and/or corporate fields to get up to speed with essential knowledge in no time - and it's free.
TestMe™
The TestMe™ app is a quick, efficient and fun way for learners in the education and/or corporate fields to get up to speed with essential knowledge in no time - and it's free.
Document Ingestion
Typically used in conjunction with the File Converter, ingests a body of text by preparing it to be interrogated by the rest of our modules such as Question Answering, Natural Language Search, etc.
Document Ingestion
Typically used in conjunction with the File Converter, ingests a body of text by preparing it to be interrogated by the rest of our modules such as Question Answering, Natural Language Search, etc.
Tag Generation
Suggests tags for a body of text. Useful for determining keywords and subjects.
Tag Generation
Suggests tags for a body of text. Useful for determining keywords and subjects.
ASK AMA
AMA allows any customer to ask questions about a product,
an advertisement, or a webpage. As a user you will then receive actionable business intelligence including insights into what customers really care about, which supports sales and lead generation.
ASK AMA
AMA allows any customer to ask questions about a product,
an advertisement, or a webpage. As a user you will then receive actionable business intelligence including insights into what customers really care about, which supports sales and lead generation.
Inappropriate Content Detection
Given a body of text, it returns snippets of text that are offensive or contain profanity.
Inappropriate Content Detection
Given a body of text, it returns snippets of text that are offensive or contain profanity.
Language Detection
Detects the language of a body of text. Supports more than 100 languages.
Language Detection
Detects the language of a body of text. Supports more than 100 languages.
ASA
A tool that allows patients to schedule and manage their medical appointments via WhatsApp. AI determines the probability of no-shows and recommends action to reduce and mitigate them
ASA
A tool that allows patients to schedule and manage their medical appointments via WhatsApp. AI determines the probability of no-shows and recommends action to reduce and mitigate them
Ambiguity Detection
Given a body of text, returns text which contains ambiguities. Includes many types of ambiguities, including those arising from word sense and pronoun issues. It, optionally, also returns questions that should be asked of a user to resolve the ambiguities.
Ambiguity Detection
Given a body of text, returns text which contains ambiguities. Includes many types of ambiguities, including those arising from word sense and pronoun issues. It, optionally, also returns questions that should be asked of a user to resolve the ambiguities.
Contradiction Detection
Once content is ingested, this module returns contradictions to the user, thus offering the opportunity to resolve them immediately.
Contradiction Detection
Once content is ingested, this module returns contradictions to the user, thus offering the opportunity to resolve them immediately.
Natural Question & Answer Generation
Generates a list of questions and answers from a selected body of text. Declarative statements are extracted from the text and rephrased into a question, where the answer is the original statement. This is useful for testing users' recall of specific information.
Natural Question & Answer Generation
Generates a list of questions and answers from a selected body of text. Declarative statements are extracted from the text and rephrased into a question, where the answer is the original statement. This is useful for testing users' recall of specific information.
Natural Language Search
The natural language search module allows you to search through thousands of ingested documents by just asking a question and returns relevant passages with answers to your question and their original documents in a matter of seconds.
Natural Language Search
The natural language search module allows you to search through thousands of ingested documents by just asking a question and returns relevant passages with answers to your question and their original documents in a matter of seconds.
Named Entity Recognition
Given a body of text, identifies and labels entities, such as people, places, etc.
Named Entity Recognition
Given a body of text, identifies and labels entities, such as people, places, etc.
Summarization
This module summarizes a body of text to the specified length. It is able to blend facts together an formulate a summary "in its own words".
Summarization
This module summarizes a body of text to the specified length. It is able to blend facts together an formulate a summary "in its own words".
Let's Discuss
Enables a conversation regarding a selection of text. Learns from interactions with users and remembers context. Can also return questions when context is not clear.
Let's Discuss
Enables a conversation regarding a selection of text. Learns from interactions with users and remembers context. Can also return questions when context is not clear.
Microlesson
Given a selection of text, keywords, or subjects, returns a ‘microlesson’, which is approximately three minutes’ worth of speech.
Microlesson
Given a selection of text, keywords, or subjects, returns a ‘microlesson’, which is approximately three minutes’ worth of speech.
Walk Through a Process
Given a selection of text and a ‘how-to’ question, returns a body of text that contains instructions on how to perform a process, containing statements such as "if-then", "repeat step", "go to step", etc.
Walk Through a Process
Given a selection of text and a ‘how-to’ question, returns a body of text that contains instructions on how to perform a process, containing statements such as "if-then", "repeat step", "go to step", etc.
Paraphrase & Simplify
Paraphrases a body of text according to the level of complexity required. Simplifying the text alters the wording so that it is better understood by a user, without losing any information or changing the meaning.
Paraphrase & Simplify
Paraphrases a body of text according to the level of complexity required. Simplifying the text alters the wording so that it is better understood by a user, without losing any information or changing the meaning.
Logical Error Detection
Detects illogical statements in a body of text and provides explanations as to why they are illogical.
Logical Error Detection
Detects illogical statements in a body of text and provides explanations as to why they are illogical.
Content Recommendation
Given a sequence of tags for a specific user relating to a specific set of documents, compares it to the sequence of tags of other users for that same set of documents and suggest adjacent knowledge.
Content Recommendation
Given a sequence of tags for a specific user relating to a specific set of documents, compares it to the sequence of tags of other users for that same set of documents and suggest adjacent knowledge.
Audio file ingestion
Ingests information from audio files and stores it so that it can interrogated by numerous Soffos APIs.
Emotion detection
Given a body of text, a selection of emotions to detect (e.g., frustration, excitement, worry, neutral) and instructions on how to segment the text, this module matches each segment to one of the given emotions. This can be useful for tracking customer satisfaction and provides more insights than simple sentiment classification.
Video file ingestion
Ingests information from Video files (audio + description of visuals) and stores it so that it can interrogated by numerous Soffos APIs.
File Converter
Processes various types of files (PDF, DOCX, TXT) to extract categorized pieces of text. This aids in the normalization of documents in a unified format in preparation for document ingestion.
Transcript correction
Sometimes Speech-to-Text (STT) systems make mistakes when converting voice to words, especially when the speaker is not speaking clearly, or has a heavy accent. Transcript correction takes the output of those systems, finds those errors, and corrects them to what was most likely uttered, or meant.
String Similarity
Given a truth string and one or more comparison strings, the String Similarity module measures the level of similarity between the truth and each one of the comparison strings. A similarity score (0-100%) is returned, as well as spans of text which are highly similar between the two strings. This is useful for scoring user's answers to questions.
Microlesson
Given a selection of text, keywords, or subjects, returns a ‘microlesson’, which is approximately three minutes’ worth of speech.
Walk Through a Process
Given a selection of text and a ‘how-to’ question, returns a body of text that contains instructions on how to perform a process, containing statements such as "if-then", "repeat step", "go to step", etc.
Your idea, our technology. An unbeatable combination.
Get in touch with our team to discuss how we can help you build an innovative app using our modules and core tech.