US 12,072,874 B2
Methods, apparatuses and computer program products for providing a conversational data-to-text system
Kapila Anuruddha Ponnamperuma Arachchi, Aberdeen (GB); Rodrigo Gomes De Oliveira, London (GB); John William Alexander, London (GB); Daniel da Silva De Paiva, Brighton (GB); and Neil Stuart Burnett, Banchory (GB)
Assigned to Arria Data2Text Limited, Aberdeen (GB)
Filed by Arria Data2Text Limited, Aberdeen (GB)
Filed on Aug. 31, 2021, as Appl. No. 17/462,988.
Claims priority of provisional application 63/072,569, filed on Aug. 31, 2020.
Prior Publication US 2022/0067038 A1, Mar. 3, 2022
Int. Cl. G06F 16/242 (2019.01)
CPC G06F 16/243 (2019.01) 27 Claims
OG exemplary drawing
 
1. An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, the at least one non-transitory memory and the program code configured to, the at least one processor, cause the apparatus to at least:
receive a first natural language query from a client device;
generate, based at least in part on the first natural language query, one or more semantic frames;
retrieve, based at least in part on the one or more semantic frames, a multi-dimensional dataset comprising one or more multi-dimensional data objects each placed in a feature space of a plurality of feature spaces, wherein each feature space comprises one or more dimensions corresponding to categorical data;
generate, based at least in part on the one or more semantic frames, an expected structure of a resulting multi-dimensional data object and a first analytic operation query to be performed on the resulting multi-dimensional data object, wherein the first analytic operation query defines at least one analytic operation type of a plurality of analytic operation types;
generate, based at least in part on executing the first analytic operation query on the resulting multi-dimensional data object, insights associated with data represented by the resulting multi-dimensional data object;
generate a first natural language response to the first natural language query based at least in part on the insights;
convert the first natural language response from text to audio output; and
transmit the audio output of the first natural language response to the client device.