the-deep / server

Server for DEEP
https://app.thedeep.io/
GNU Affero General Public License v3.0
9 stars 3 forks source link

Summarization Payload Update #1511

Closed sudan45 closed 1 month ago

sudan45 commented 2 months ago

Information Gaps and Analytical Statement in Automatic Summary

Problem Statement

Users are entering analytical statement, information gaps in story analysis modal manually.

These features assist users by addressing information gaps and providing analytical statements in automatically generated summaries created through NLP.

Additional Information

Change of Automatic Summary Callback from NLP

Callback Response

{
    "client_id":"clientid"
    "presigned_s3_url":"https://callback.com",
    "status":"SUCCESS"
}

presiged_s3_url have the json as,

{
    "sumamry":"summary text",
    "info_gaps":"information gaps",
    "analytical_statement":"analytical statement"
}

Update Automatic summary models as

summary = models.TextField()
analytical_statement = models.TextField() ## new field
information_gap = models.TextField() ## new field

We store the info_gaps and analytical_statment in the Automatic summary

and update the schema as


type AnalysisAutomaticSummaryType {
  id: ID!
  summary: String!
  analyticalStatement: String!
  informationGap: String!
  createdAt: DateTime!
  modifiedAt: DateTime!
  createdBy: UserType
  modifiedBy: UserType
  status: AutomaticSummaryStatusEnum!
}

query for Automatic summary

query AnalyticalInformationSummary($projectId: ID!, $summaryId: ID!) {
  project(id: $projectId) {
    id
    analysisAutomaticSummary(id: $summaryId) {
      id
      status
      informationGap
      analyticalStatement
      summary
      __typename
    }
    __typename
  }
}

NOTE: We have update the migrations for information gaps and analytical statement