AIdeaText commited on
Commit
6d577d6
1 Parent(s): ca9eba7

Update modules/database/discourse_mongo_db.py

Browse files
modules/database/discourse_mongo_db.py CHANGED
@@ -8,39 +8,40 @@ import logging
8
  logger = logging.getLogger(__name__)
9
  COLLECTION_NAME = 'student_discourse_analysis'
10
 
11
- def store_student_discourse_result(username, text, analysis_result):
12
  """
13
- Guarda el resultado del análisis de discurso en MongoDB.
14
  Args:
15
  username: Nombre del usuario
16
- text: Texto analizado
 
17
  analysis_result: Resultado del análisis que incluye:
18
- - key_concepts: Lista de conceptos clave y sus frecuencias
19
- - concept_graph: Gráfico de relaciones conceptuales en bytes
20
- - entities: Diccionario de entidades identificadas
21
- - entity_graph: Gráfico de relaciones entre entidades en bytes
22
  """
23
  try:
24
  analysis_document = {
25
  'username': username,
26
  'timestamp': datetime.now(timezone.utc).isoformat(),
27
- 'text': text,
28
- 'analysis_type': 'semantic',
29
- 'key_concepts': analysis_result['key_concepts'],
30
- 'concept_graph': analysis_result['concept_graph'],
31
- 'entities': analysis_result['entities'],
32
- 'entity_graph': analysis_result['entity_graph']
 
33
  }
34
 
35
  result = insert_document(COLLECTION_NAME, analysis_document)
36
-
37
  if result:
38
- logger.info(f"Análisis semántico guardado con ID: {result} para el usuario: {username}")
39
  return True
40
  return False
41
 
42
  except Exception as e:
43
- logger.error(f"Error al guardar el análisis semántico: {str(e)}")
44
  return False
45
 
46
  def get_student_discourse_analysis(username, limit=10):
 
8
  logger = logging.getLogger(__name__)
9
  COLLECTION_NAME = 'student_discourse_analysis'
10
 
11
+ def store_student_discourse_result(username, text1, text2, analysis_result):
12
  """
13
+ Guarda el resultado del análisis de discurso comparativo en MongoDB.
14
  Args:
15
  username: Nombre del usuario
16
+ text1: Primer texto analizado (patrón)
17
+ text2: Segundo texto analizado (comparación)
18
  analysis_result: Resultado del análisis que incluye:
19
+ - key_concepts1: Lista de conceptos clave y frecuencias del primer texto
20
+ - key_concepts2: Lista de conceptos clave y frecuencias del segundo texto
21
+ - graph1: Gráfico del primer texto
22
+ - graph2: Gráfico del segundo texto
23
  """
24
  try:
25
  analysis_document = {
26
  'username': username,
27
  'timestamp': datetime.now(timezone.utc).isoformat(),
28
+ 'text1': text1,
29
+ 'text2': text2,
30
+ 'analysis_type': 'discourse',
31
+ 'key_concepts1': analysis_result['key_concepts1'],
32
+ 'key_concepts2': analysis_result['key_concepts2'],
33
+ 'graph1': analysis_result['graph1'],
34
+ 'graph2': analysis_result['graph2']
35
  }
36
 
37
  result = insert_document(COLLECTION_NAME, analysis_document)
 
38
  if result:
39
+ logger.info(f"Análisis del discurso guardado con ID: {result} para el usuario: {username}")
40
  return True
41
  return False
42
 
43
  except Exception as e:
44
+ logger.error(f"Error al guardar el análisis del discurso: {str(e)}")
45
  return False
46
 
47
  def get_student_discourse_analysis(username, limit=10):