From 96cecc20cde03603b3e4dcfddb938802abd7b967 Mon Sep 17 00:00:00 2001 From: Tianyi Evans Gu Date: Wed, 21 May 2025 09:35:25 -0400 Subject: [PATCH 1/9] django proj --- .gitignore | 36 +- README.md | 49 ++- archivebot_project/__init__.py | 0 archivebot_project/asgi.py | 16 + archivebot_project/settings.py | 95 ++++++ archivebot_project/urls.py | 7 + archivebot_project/wsgi.py | 7 + manage.py | 18 + rag_app/__init__.py | 0 rag_app/admin.py | 14 + rag_app/apps.py | 5 + rag_app/management/commands/__init__.py | 0 rag_app/management/commands/setup_app.py | 22 ++ rag_app/migrations/0001_initial.py | 52 +++ rag_app/migrations/__init__.py | 0 rag_app/models.py | 51 +++ rag_app/pipeline.py | 213 ++++++++++++ rag_app/templates/rag_app/index.html | 413 +++++++++++++++++++++++ rag_app/urls.py | 14 + rag_app/views.py | 262 ++++++++++++++ requirements.txt | 3 +- 21 files changed, 1274 insertions(+), 3 deletions(-) create mode 100644 archivebot_project/__init__.py create mode 100644 archivebot_project/asgi.py create mode 100644 archivebot_project/settings.py create mode 100644 archivebot_project/urls.py create mode 100644 archivebot_project/wsgi.py create mode 100644 manage.py create mode 100644 rag_app/__init__.py create mode 100644 rag_app/admin.py create mode 100644 rag_app/apps.py create mode 100644 rag_app/management/commands/__init__.py create mode 100644 rag_app/management/commands/setup_app.py create mode 100644 rag_app/migrations/0001_initial.py create mode 100644 rag_app/migrations/__init__.py create mode 100644 rag_app/models.py create mode 100644 rag_app/pipeline.py create mode 100644 rag_app/templates/rag_app/index.html create mode 100644 rag_app/urls.py create mode 100644 rag_app/views.py diff --git a/.gitignore b/.gitignore index 3f914c0..fb4e24c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,38 @@ /raw_corpus/*.pdf *.pdf chunked_corpus/* -.DS_Store \ No newline at end of file +.DS_Store + +# Django specific +*.log +*.pot +*.pyc +__pycache__/ +local_settings.py +db.sqlite3 +db.sqlite3-journal +media + +# Python +*.py[cod] +*$py.class +*.so +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +.env +.env.local \ No newline at end of file diff --git a/README.md b/README.md index f2a70a3..b70806c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,51 @@ -# This is ArchiveBot +# ArchiveBot + +This project is a Django-based RAG (Retrieval-Augmented Generation) system that enables intuitive, conversational access to archived materials from the Oliver Wendell Holmes library. + +## Setup Instructions + +1. Install the required packages: + ``` + pip install -r requirements.txt + ``` + +2. Set up the Django app: + ``` + python manage.py setup_app + ``` + +3. Run the development server: + ``` + python manage.py runserver + ``` + +4. Access the application at http://localhost:8000 + +## Features + +- Web scraping of archive materials +- OCR processing of PDF documents +- Text chunking (semantic or fixed-size) +- Embedding generation +- Interactive chat interface with RAG capabilities + +## Project Structure + +- `rag_app/`: The main Django application + - `models.py`: Database models for pipeline state and chat history + - `views.py`: API endpoints and view functions + - `pipeline.py`: Core pipeline functionality + - `urls.py`: URL routing + - `templates/`: HTML templates + +## Usage + +1. Start by scraping archive materials for specific years +2. Process the downloaded PDFs with OCR +3. Chunk the extracted text +4. Generate embeddings for the chunks +5. Load a language model +6. Chat with the system to query the archived materials This project aims to develop an AI-powered retrieval-augmented generation (RAG) system that enables intuitive, conversational access to archived materials from the Oliver Wendell Holmes library. This would be available to students, librarians, faculty, and any others who are curious about engaging with the school's history in an accessible manner. This project will enable users to leverage natural language search, in order for users to be able to retrieve summaries and context-rich information from historical documents. diff --git a/archivebot_project/__init__.py b/archivebot_project/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/archivebot_project/asgi.py b/archivebot_project/asgi.py new file mode 100644 index 0000000..6c24f82 --- /dev/null +++ b/archivebot_project/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for archivebot_project project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'archivebot_project.settings') + +application = get_asgi_application() \ No newline at end of file diff --git a/archivebot_project/settings.py b/archivebot_project/settings.py new file mode 100644 index 0000000..79bf81f --- /dev/null +++ b/archivebot_project/settings.py @@ -0,0 +1,95 @@ +import os +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', 'django-insecure-your-secret-key-here') + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + +# Application definition +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'rag_app', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'archivebot_project.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'archivebot_project.wsgi.application' + +# Database +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + +# Password validation +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +# Internationalization +LANGUAGE_CODE = 'en-us' +TIME_ZONE = 'UTC' +USE_I18N = True +USE_TZ = True + +# Static files (CSS, JavaScript, Images) +STATIC_URL = 'static/' + +# Default primary key field type +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +# Create necessary directories +os.makedirs(os.path.join(BASE_DIR, "raw_corpus"), exist_ok=True) +os.makedirs(os.path.join(BASE_DIR, "text_corpus"), exist_ok=True) +os.makedirs(os.path.join(BASE_DIR, "chunked_corpus"), exist_ok=True) \ No newline at end of file diff --git a/archivebot_project/urls.py b/archivebot_project/urls.py new file mode 100644 index 0000000..5ee048a --- /dev/null +++ b/archivebot_project/urls.py @@ -0,0 +1,7 @@ +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('', include('rag_app.urls')), +] \ No newline at end of file diff --git a/archivebot_project/wsgi.py b/archivebot_project/wsgi.py new file mode 100644 index 0000000..35d1ba6 --- /dev/null +++ b/archivebot_project/wsgi.py @@ -0,0 +1,7 @@ +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'archivebot_project.settings') + +application = get_wsgi_application() \ No newline at end of file diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..dbcb987 --- /dev/null +++ b/manage.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +import os +import sys + + +def main(): + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'archivebot_project.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/rag_app/__init__.py b/rag_app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rag_app/admin.py b/rag_app/admin.py new file mode 100644 index 0000000..03052bc --- /dev/null +++ b/rag_app/admin.py @@ -0,0 +1,14 @@ +from django.contrib import admin +from .models import PipelineState, ChatMessage + +@admin.register(PipelineState) +class PipelineStateAdmin(admin.ModelAdmin): + list_display = ('id', 'scraping_in_progress', 'ocr_in_progress', 'chunking_in_progress', + 'embedding_in_progress', 'model_loaded', 'model_name') + readonly_fields = ('id',) + +@admin.register(ChatMessage) +class ChatMessageAdmin(admin.ModelAdmin): + list_display = ('sender', 'content', 'timestamp') + list_filter = ('sender', 'timestamp') + search_fields = ('content',) \ No newline at end of file diff --git a/rag_app/apps.py b/rag_app/apps.py new file mode 100644 index 0000000..e64a7a5 --- /dev/null +++ b/rag_app/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + +class RagAppConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'rag_app' \ No newline at end of file diff --git a/rag_app/management/commands/__init__.py b/rag_app/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rag_app/management/commands/setup_app.py b/rag_app/management/commands/setup_app.py new file mode 100644 index 0000000..f688042 --- /dev/null +++ b/rag_app/management/commands/setup_app.py @@ -0,0 +1,22 @@ +from django.core.management.base import BaseCommand +from django.core.management import call_command +import os + +class Command(BaseCommand): + help = 'Sets up the ArchiveBot application by running migrations and creating necessary directories' + + def handle(self, *args, **options): + self.stdout.write(self.style.SUCCESS('Setting up ArchiveBot application...')) + + # Run migrations + self.stdout.write('Running migrations...') + call_command('makemigrations', 'rag_app') + call_command('migrate') + + # Create necessary directories + dirs = ['raw_corpus', 'text_corpus', 'chunked_corpus'] + for directory in dirs: + os.makedirs(directory, exist_ok=True) + self.stdout.write(f'Created directory: {directory}') + + self.stdout.write(self.style.SUCCESS('Setup complete!')) \ No newline at end of file diff --git a/rag_app/migrations/0001_initial.py b/rag_app/migrations/0001_initial.py new file mode 100644 index 0000000..b7fdcd7 --- /dev/null +++ b/rag_app/migrations/0001_initial.py @@ -0,0 +1,52 @@ +# Generated by Django 4.2.21 on 2025-05-21 13:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='ChatMessage', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('sender', models.CharField(choices=[('user', 'User'), ('bot', 'Bot')], max_length=10)), + ('content', models.TextField()), + ('timestamp', models.DateTimeField(auto_now_add=True)), + ], + options={ + 'ordering': ['timestamp'], + }, + ), + migrations.CreateModel( + name='PipelineState', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('scraping_in_progress', models.BooleanField(default=False)), + ('scraping_completed_urls', models.JSONField(default=list)), + ('scraping_failed_urls', models.JSONField(default=list)), + ('scraping_total_urls', models.IntegerField(default=0)), + ('scraping_current_year', models.CharField(blank=True, max_length=10, null=True)), + ('ocr_in_progress', models.BooleanField(default=False)), + ('ocr_completed_files', models.JSONField(default=list)), + ('ocr_failed_files', models.JSONField(default=list)), + ('ocr_total_files', models.IntegerField(default=0)), + ('ocr_current_file', models.CharField(blank=True, max_length=255, null=True)), + ('chunking_in_progress', models.BooleanField(default=False)), + ('chunking_completed_files', models.JSONField(default=list)), + ('chunking_failed_files', models.JSONField(default=list)), + ('chunking_total_files', models.IntegerField(default=0)), + ('chunking_current_file', models.CharField(blank=True, max_length=255, null=True)), + ('embedding_in_progress', models.BooleanField(default=False)), + ('embedding_completed_chunks', models.IntegerField(default=0)), + ('embedding_total_chunks', models.IntegerField(default=0)), + ('model_loaded', models.BooleanField(default=False)), + ('model_name', models.CharField(blank=True, max_length=255, null=True)), + ], + ), + ] diff --git a/rag_app/migrations/__init__.py b/rag_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rag_app/models.py b/rag_app/models.py new file mode 100644 index 0000000..8a5ea51 --- /dev/null +++ b/rag_app/models.py @@ -0,0 +1,51 @@ +from django.db import models + +class PipelineState(models.Model): + # Scraping state + scraping_in_progress = models.BooleanField(default=False) + scraping_completed_urls = models.JSONField(default=list) + scraping_failed_urls = models.JSONField(default=list) + scraping_total_urls = models.IntegerField(default=0) + scraping_current_year = models.CharField(max_length=10, null=True, blank=True) + + # OCR state + ocr_in_progress = models.BooleanField(default=False) + ocr_completed_files = models.JSONField(default=list) + ocr_failed_files = models.JSONField(default=list) + ocr_total_files = models.IntegerField(default=0) + ocr_current_file = models.CharField(max_length=255, null=True, blank=True) + + # Chunking state + chunking_in_progress = models.BooleanField(default=False) + chunking_completed_files = models.JSONField(default=list) + chunking_failed_files = models.JSONField(default=list) + chunking_total_files = models.IntegerField(default=0) + chunking_current_file = models.CharField(max_length=255, null=True, blank=True) + + # Embedding state + embedding_in_progress = models.BooleanField(default=False) + embedding_completed_chunks = models.IntegerField(default=0) + embedding_total_chunks = models.IntegerField(default=0) + + # Model state + model_loaded = models.BooleanField(default=False) + model_name = models.CharField(max_length=255, null=True, blank=True) + + # Singleton pattern - always use the same record + @classmethod + def get_instance(cls): + instance, created = cls.objects.get_or_create(pk=1) + return instance + +class ChatMessage(models.Model): + SENDER_CHOICES = [ + ('user', 'User'), + ('bot', 'Bot'), + ] + + sender = models.CharField(max_length=10, choices=SENDER_CHOICES) + content = models.TextField() + timestamp = models.DateTimeField(auto_now_add=True) + + class Meta: + ordering = ['timestamp'] \ No newline at end of file diff --git a/rag_app/pipeline.py b/rag_app/pipeline.py new file mode 100644 index 0000000..6f2f2d9 --- /dev/null +++ b/rag_app/pipeline.py @@ -0,0 +1,213 @@ +import os +import subprocess +import pickle +from typing import Dict, Any, List, Optional + +# Import your existing pipeline functions +# Modify them to update the database state + +def run_scraping(years, state): + """Run the web scraping process for the specified years""" + try: + for year in years: + state.scraping_current_year = year + state.save() + print(f"Scraping archives for year {year}...") + + # Call the webscrape.py script for each year + cmd = ["python", "webscrape.py", year] + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + # Monitor the process output to update state + for line in process.stdout: + print(line.strip()) + if "Successfully downloaded" in line: + url = line.split("from ")[-1].strip() + state.scraping_completed_urls.append(url) + state.save() + elif "Download failed" in line: + url = line.split("for ")[-1].strip() + state.scraping_failed_urls.append(url) + state.save() + elif "Found" in line and "PDF links" in line: + try: + count = int(line.split("Found ")[1].split(" PDF")[0]) + state.scraping_total_urls += count + state.save() + except: + pass + + process.wait() + + except Exception as e: + print(f"Error in scraping process: {e}") + finally: + # If we didn't find any URLs but completed the process, set total to match completed + if state.scraping_total_urls == 0 and len(state.scraping_completed_urls) > 0: + state.scraping_total_urls = len(state.scraping_completed_urls) + state.save() + +def run_ocr(state, input_dir="raw_corpus", output_dir="text_corpus"): + """Run OCR on all compressed PDFs in the input directory""" + try: + # Create output directory if it doesn't exist + os.makedirs(output_dir, exist_ok=True) + + # Get all compressed PDF files + pdf_files = [f for f in os.listdir(input_dir) if f.endswith("_compressed.pdf")] + state.ocr_total_files = len(pdf_files) + state.save() + + # If no files found, set progress to 0/0 explicitly + if len(pdf_files) == 0: + print("No compressed PDF files found for OCR processing") + return + + for pdf_file in pdf_files: + state.ocr_current_file = pdf_file + state.save() + + pdf_path = os.path.join(input_dir, pdf_file) + output_path = os.path.join(output_dir, pdf_file.replace(".pdf", ".txt")) + + # Skip if text file already exists + if os.path.exists(output_path): + state.ocr_completed_files.append(pdf_file) + state.save() + continue + + print(f"Running OCR on {pdf_file}...") + + # Call the pdf_to_text.py script + cmd = ["python", "pdf_to_text.py", pdf_path, "-o", output_path] + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + # Monitor the process + success = False + for line in process.stdout: + print(line.strip()) + if "Text successfully saved" in line: + success = True + + process.wait() + + if success: + state.ocr_completed_files.append(pdf_file) + else: + state.ocr_failed_files.append(pdf_file) + state.save() + + except Exception as e: + print(f"Error in OCR process: {e}") + +# Similarly adapt run_chunking, run_embedding, load_llm, and generate_response functions +# to work with the Django state model + +def run_chunking(semantic, state, input_dir="text_corpus", output_dir="chunked_corpus"): + """Run text chunking on all text files in the input directory""" + try: + # Create output directory if it doesn't exist + os.makedirs(output_dir, exist_ok=True) + + # Get all text files + text_files = [f for f in os.listdir(input_dir) if f.endswith(".txt")] + state.chunking_total_files = len(text_files) + state.save() + + # Choose the chunking script based on the semantic flag + chunker_script = "semantic_chunker.py" if semantic else "text_chunker.py" + + # Process all text files + for text_file in text_files: + state.chunking_current_file = text_file + state.save() + + text_path = os.path.join(input_dir, text_file) + + print(f"Chunking {text_file}...") + + # Call the chunking script + cmd = ["python", chunker_script, "--input", text_path, "--output", output_dir] + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + # Monitor the process + success = False + for line in process.stdout: + print(line.strip()) + if "Processed" in line and "chunks" in line: + success = True + + process.wait() + + if success: + state.chunking_completed_files.append(text_file) + else: + state.chunking_failed_files.append(text_file) + state.save() + + except Exception as e: + print(f"Error in chunking process: {e}") + +def run_embedding(state, input_path="chunked_corpus/all_chunks.json", output_path="chunked_corpus/embedded_chunks.pkl"): + """Generate embeddings for all chunks""" + try: + # Call the embed_chunks.py script + cmd = ["python", "embed_chunks.py", "--input", input_path, "--output", output_path] + process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + + # Monitor the process + for line in process.stdout: + print(line.strip()) + if "Generating embeddings for" in line: + try: + count = int(line.split("for ")[1].split(" chunks")[0]) + state.embedding_total_chunks = count + state.save() + except: + pass + elif "Embeddings saved to" in line: + state.embedding_completed_chunks = state.embedding_total_chunks + state.save() + + process.wait() + + # Load the embeddings + if os.path.exists(output_path): + with open(output_path, 'rb') as f: + embedded_chunks = pickle.load(f) + print(f"Loaded embeddings for {len(embedded_chunks['chunks'])} chunks") + return embedded_chunks + return None + + except Exception as e: + print(f"Error in embedding process: {e}") + return None + +def load_llm(model_name="TinyLlama/TinyLlama-1.1B-Chat-v1.0"): + """Load the language model""" + try: + # Import here to avoid loading dependencies unless needed + from llm_interface import LocalLLM + + print(f"Loading language model: {model_name}") + llm = LocalLLM(model_name=model_name) + + print("Language model loaded successfully") + return llm + + except Exception as e: + print(f"Error loading language model: {e}") + raise + +def generate_response(query, embedded_chunks, llm, top_k=3): + """Generate a response to a query using RAG""" + try: + # Import here to avoid loading dependencies unless needed + from llm_interface import rag_response + + response = rag_response(query, embedded_chunks, llm, top_k) + return response + + except Exception as e: + print(f"Error generating response: {e}") + raise \ No newline at end of file diff --git a/rag_app/templates/rag_app/index.html b/rag_app/templates/rag_app/index.html new file mode 100644 index 0000000..1905f42 --- /dev/null +++ b/rag_app/templates/rag_app/index.html @@ -0,0 +1,413 @@ + + + + + + ArchiveBot RAG Pipeline + + {% csrf_token %} + + +

ArchiveBot RAG Pipeline

+ +
+
+

1. Web Scraping

+
+ + + +
+
+
Status: Not started
+
Current year: None
+
Progress: 0/0
+
+
+ +
+

2. OCR Processing

+
+ +
+
+
Status: Not started
+
Current file: None
+
Progress: 0/0
+
+
+ +
+

3. Text Chunking

+
+ + + +
+
+
Status: Not started
+
Current file: None
+
Progress: 0/0
+
+
+ +
+

4. Embedding Generation

+
+ +
+
+
Status: Not started
+
Progress: 0/0
+
+
+
+ +
+

5. Load Language Model

+
+ + + +
+
+
Status: Not loaded
+
Model: None
+
+
+ +
+

6. Chat with ArchiveBot

+
+
+ + +
+
+ + + + \ No newline at end of file diff --git a/rag_app/urls.py b/rag_app/urls.py new file mode 100644 index 0000000..8780e5d --- /dev/null +++ b/rag_app/urls.py @@ -0,0 +1,14 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.index, name='index'), + path('api/status', views.get_status, name='status'), + path('api/scrape', views.start_scraping, name='scrape'), + path('api/ocr', views.start_ocr, name='ocr'), + path('api/chunk', views.start_chunking, name='chunk'), + path('api/embed', views.start_embedding, name='embed'), + path('api/load_model', views.load_model_view, name='load_model'), + path('api/query', views.query, name='query'), + path('api/chat_history', views.get_chat_history, name='chat_history'), +] \ No newline at end of file diff --git a/rag_app/views.py b/rag_app/views.py new file mode 100644 index 0000000..de996cb --- /dev/null +++ b/rag_app/views.py @@ -0,0 +1,262 @@ +import json +import threading +from django.shortcuts import render +from django.http import JsonResponse +from django.views.decorators.csrf import csrf_exempt +from .models import PipelineState, ChatMessage + +# Import your existing pipeline functions +from .pipeline import ( + run_scraping, run_ocr, run_chunking, + run_embedding, load_llm, generate_response +) + +# Global variables for the RAG components +embedded_chunks = None +llm = None + +def index(request): + """Render the main page""" + return render(request, 'rag_app/index.html') + +def get_status(request): + """Return the current pipeline state""" + state = PipelineState.get_instance() + + # Convert to the format expected by the frontend + status = { + "scraping": { + "in_progress": state.scraping_in_progress, + "completed_urls": state.scraping_completed_urls, + "failed_urls": state.scraping_failed_urls, + "total_urls": state.scraping_total_urls, + "current_year": state.scraping_current_year + }, + "ocr": { + "in_progress": state.ocr_in_progress, + "completed_files": state.ocr_completed_files, + "failed_files": state.ocr_failed_files, + "total_files": state.ocr_total_files, + "current_file": state.ocr_current_file + }, + "chunking": { + "in_progress": state.chunking_in_progress, + "completed_files": state.chunking_completed_files, + "failed_files": state.chunking_failed_files, + "total_files": state.chunking_total_files, + "current_file": state.chunking_current_file + }, + "embedding": { + "in_progress": state.embedding_in_progress, + "completed_chunks": state.embedding_completed_chunks, + "total_chunks": state.embedding_total_chunks + }, + "model": { + "loaded": state.model_loaded, + "name": state.model_name + } + } + + return JsonResponse(status) + +@csrf_exempt +def start_scraping(request): + """Start the web scraping process""" + if request.method == 'POST': + try: + data = json.loads(request.body) + years = data.get('years', []) + + if not years: + return JsonResponse({"error": "No years provided"}, status=400) + + state = PipelineState.get_instance() + if state.scraping_in_progress: + return JsonResponse({"error": "Scraping already in progress"}, status=400) + + # Start scraping in a separate thread + threading.Thread(target=run_scraping_with_state_update, args=(years,)).start() + + return JsonResponse({"status": "Scraping started"}) + except Exception as e: + return JsonResponse({"error": str(e)}, status=500) + + return JsonResponse({"error": "Method not allowed"}, status=405) + +def run_scraping_with_state_update(years): + """Run scraping and update the state in the database""" + state = PipelineState.get_instance() + state.scraping_in_progress = True + state.scraping_completed_urls = [] + state.scraping_failed_urls = [] + state.scraping_total_urls = 0 + state.save() + + try: + # Call your existing scraping function, modified to update the database + run_scraping(years, state) + finally: + state.scraping_in_progress = False + state.scraping_current_year = None + state.save() + +# Similar functions for OCR, chunking, embedding, and model loading +@csrf_exempt +def start_ocr(request): + if request.method == 'POST': + state = PipelineState.get_instance() + if state.ocr_in_progress: + return JsonResponse({"error": "OCR already in progress"}, status=400) + + threading.Thread(target=run_ocr_with_state_update).start() + return JsonResponse({"status": "OCR started"}) + + return JsonResponse({"error": "Method not allowed"}, status=405) + +def run_ocr_with_state_update(): + state = PipelineState.get_instance() + state.ocr_in_progress = True + state.ocr_completed_files = [] + state.ocr_failed_files = [] + state.ocr_total_files = 0 + state.save() + + try: + run_ocr(state) + finally: + state.ocr_in_progress = False + state.ocr_current_file = None + state.save() + +@csrf_exempt +def start_chunking(request): + if request.method == 'POST': + try: + data = json.loads(request.body) + semantic = data.get('semantic', True) + + state = PipelineState.get_instance() + if state.chunking_in_progress: + return JsonResponse({"error": "Chunking already in progress"}, status=400) + + threading.Thread(target=run_chunking_with_state_update, args=(semantic,)).start() + return JsonResponse({"status": "Chunking started"}) + except Exception as e: + return JsonResponse({"error": str(e)}, status=500) + + return JsonResponse({"error": "Method not allowed"}, status=405) + +def run_chunking_with_state_update(semantic): + state = PipelineState.get_instance() + state.chunking_in_progress = True + state.chunking_completed_files = [] + state.chunking_failed_files = [] + state.chunking_total_files = 0 + state.save() + + try: + run_chunking(semantic, state) + finally: + state.chunking_in_progress = False + state.chunking_current_file = None + state.save() + +@csrf_exempt +def start_embedding(request): + if request.method == 'POST': + state = PipelineState.get_instance() + if state.embedding_in_progress: + return JsonResponse({"error": "Embedding generation already in progress"}, status=400) + + threading.Thread(target=run_embedding_with_state_update).start() + return JsonResponse({"status": "Embedding generation started"}) + + return JsonResponse({"error": "Method not allowed"}, status=405) + +def run_embedding_with_state_update(): + global embedded_chunks + + state = PipelineState.get_instance() + state.embedding_in_progress = True + state.embedding_completed_chunks = 0 + state.embedding_total_chunks = 0 + state.save() + + try: + embedded_chunks = run_embedding(state) + finally: + state.embedding_in_progress = False + state.save() + +@csrf_exempt +def load_model_view(request): + if request.method == 'POST': + try: + global llm + + data = json.loads(request.body) + model_name = data.get('model_name', 'TinyLlama/TinyLlama-1.1B-Chat-v1.0') + + state = PipelineState.get_instance() + if state.model_loaded: + return JsonResponse({"error": "Model already loaded"}, status=400) + + state.model_loaded = False + state.model_name = None + state.save() + + llm = load_llm(model_name) + + state.model_loaded = True + state.model_name = model_name + state.save() + + return JsonResponse({"status": "Model loaded successfully"}) + except Exception as e: + state = PipelineState.get_instance() + state.model_loaded = False + state.model_name = None + state.save() + return JsonResponse({"error": str(e)}, status=500) + + return JsonResponse({"error": "Method not allowed"}, status=405) + +@csrf_exempt +def query(request): + if request.method == 'POST': + try: + global embedded_chunks, llm + + data = json.loads(request.body) + query_text = data.get('query', '') + + if not query_text: + return JsonResponse({"error": "No query provided"}, status=400) + + state = PipelineState.get_instance() + if not state.model_loaded or llm is None: + return JsonResponse({"error": "Model not loaded"}, status=400) + + if embedded_chunks is None: + return JsonResponse({"error": "Embeddings not generated"}, status=400) + + # Save user message + ChatMessage.objects.create(sender='user', content=query_text) + + # Generate response + response = generate_response(query_text, embedded_chunks, llm) + + # Save bot message + ChatMessage.objects.create(sender='bot', content=response) + + return JsonResponse({"response": response}) + except Exception as e: + return JsonResponse({"error": str(e)}, status=500) + + return JsonResponse({"error": "Method not allowed"}, status=405) + +def get_chat_history(request): + """Return the chat history""" + messages = ChatMessage.objects.all() + history = [{"sender": msg.sender, "content": msg.content} for msg in messages] + return JsonResponse({"history": history}) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index eab4302..6409b49 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,4 +11,5 @@ requests numpy nltk pillow -tqdm \ No newline at end of file +tqdm +django \ No newline at end of file From 0005120687a53d2162d47ae6c531200909353124 Mon Sep 17 00:00:00 2001 From: Tianyi Evans Gu Date: Tue, 27 May 2025 08:09:40 -0400 Subject: [PATCH 2/9] bibliography and summary files w/ readme update --- bibliography.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ submission.md | 27 +++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 bibliography.md create mode 100644 submission.md diff --git a/bibliography.md b/bibliography.md new file mode 100644 index 0000000..e984d9e --- /dev/null +++ b/bibliography.md @@ -0,0 +1,45 @@ + +# Archivebot Bibliography + +Created by [Tianyi Gu](https://github.com/tianyi-gu) for CSC600: Computer Science Research and Development at Phillips Academy. + +## RAG and Information Retrieval +- [What Is Retrieval-Augmented Generation, aka RAG?](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) — NVIDIA Blog, 2023. +- [Building RAG Applications with LlamaIndex](https://docs.llamaindex.ai/en/stable/) — LlamaIndex Documentation, 2023. +- [Question Answering Using Embeddings-Based Search](https://cookbook.openai.com/examples/question_answering_using_embeddings) — OpenAI Cookbook, 2023. +- [Advanced RAG Techniques with LangChain — Part 1](https://medium.com/@roberto.g.infante/advanced-rag-techniques-with-langchain-f9c82290b0d1) — Medium, 2024. +- [Fine-Tuning vs RAG: Navigating Legal Document Analysis](https://wandb.ai/mostafaibrahim17/ml-articles/reports/Fine-Tuning-vs-Retrieval-Augmented-Generation-Navigating-Legal-Document-Analysis--Vmlldzo3MzU2MTc1) — Weights & Biases, 2023. +- [RAG and Generative AI - Azure AI Search](https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview) — Microsoft Learn, 2023. +- Lewis, Patrick, et al. "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks." *Advances in Neural Information Processing Systems* 33 (2020): 9459–9474. + +## Embeddings and Vector Search +- [Vector Embeddings Explained](https://weaviate.io/blog/vector-embeddings-explained) — Weaviate Blog, 2023. +- [Text Embeddings: Comprehensive Guide](https://cohere.com/blog/text-embeddings) — Cohere Blog, 2023. +- [Vector Databases: A Beginner's Guide](https://www.pinecone.io/learn/vector-database/) — Pinecone Blog, 2023. +- [Text Similarity Search with Vectors in Elasticsearch](https://www.elastic.co/blog/text-similarity-search-with-vectors-in-elasticsearch) — Elasticsearch Blog, 2023. +- [Vector Search and LLM Essentials: What, When, Why](https://www.mongodb.com/blog/post/vector-search-llm-essentials-what-when-why) — MongoDB Blog, 2023. +- [Understanding Vector Search in Qdrant](https://qdrant.tech/documentation/overview/vector-search/) — Qdrant Docs, 2023. +- [Sentence Transformers Documentation](https://www.sbert.net/) — SBERT.net, 2023. +- [Embedding Models Leaderboard](https://huggingface.co/spaces/mteb/leaderboard) — Hugging Face, 2023. +- Reimers, Nils, and Iryna Gurevych. "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks." *EMNLP*, 2019. + +## Text Processing and Chunking +- [The 5 Levels of Text Splitting for Retrieval (YouTube)](https://www.youtube.com/watch?v=8OJC21T2SL4) — Greg Kamradt, 2023. +- [Different Levels of Text Splitting / Chunking](https://medium.com/@263akash/different-levels-of-text-splitting-chunking-ce9da78570d5) — Aakash Tomar, Medium, 2023. +- [Document Loaders](https://python.langchain.com/docs/integrations/document_loaders/) — LangChain Docs, 2023. + +## Django and Web Development +- [Django Documentation](https://docs.djangoproject.com/) — Django Software Foundation, 2023. +- [Quickstart - Django REST Framework](https://www.django-rest-framework.org/tutorial/quickstart/) — DRF, 2023. +- [Get Started With Django: Build a Portfolio App](https://realpython.com/get-started-with-django-1/) — Real Python, 2023. + +## Machine Learning and Transformers +- [Transformers Documentation](https://huggingface.co/docs/transformers/) — Hugging Face, 2023. +- [Mastering LLM Techniques: LLMOps](https://developer.nvidia.com/blog/mastering-llm-techniques-llmops/) — NVIDIA Blog, 2023. +- Wolf, Thomas, et al. "Transformers: State-of-the-Art Natural Language Processing." *EMNLP: System Demonstrations*, 2020. +- Brown, Tom, et al. "Language Models are Few-Shot Learners." *NeurIPS*, 2020. +- Tunstall, Lewis, et al. *Natural Language Processing with Transformers*. O'Reilly Media, 2022. + +## Database and Storage +- [PostgreSQL Documentation](https://www.postgresql.org/docs/) — PostgreSQL Global Development Group, 2023. +- [pgvector: Vector Search for Postgres](https://github.com/pgvector/pgvector) — GitHub, 2023. diff --git a/submission.md b/submission.md new file mode 100644 index 0000000..a2a8457 --- /dev/null +++ b/submission.md @@ -0,0 +1,27 @@ +# Archivebot + +Created by [Tianyi Gu](https://github.com/tianyi-gu) for CSC600: Computer Science Research and Development at Phillips Academy. + +## Final Artifact Description + +Archivebot is a RAG (Retrieval-Augmented Generation) based system that allows users to work with corpus of archived documents in an easy and accessible way. This project is the culmination of my research and development work throughout the term, throughout which I aimed to build a practical application which I could both learn from building and could serve as a helpful tool for the school community. + +**It is accessible here: [https://github.com/tianyi-gu/archivebot](https://github.com/tianyi-gu/archivebot).** + +The system enables users to choose selected document collections to process and index for semantic search, and provides an intelligent chat interface where users can ask questions about their archived content. The bot retrieves relevant document passages and generates contextual responses, making large document collections more accessible and queryable through natural language. + +## How to Access and Evaluate This Project + +This submission contains a fully functional web application built with Django. To run and evaluate the project: + +1. **Setup**: Navigate to the `archivebot_project` directory and follow the installation instructions in the main README.md file +2. **Running**: Use the provided Django management commands to start the development server +3. **Testing**: Upload sample documents through the web interface and interact with the chat system to see the RAG capabilities in action + +## Project Structure + +- **Backend**: Django-based REST API handling document processing, embedding generation, and chat functionality +- **Frontend**: Simple interface for document upload and chat interaction +- **AI/ML Components**: Integration with embedding models and language models for RAG implementation +- **Database**: Efficient storage and retrieval of documents and embeddings + From 3cf35ac289ec1659a6d14aabc738ad0218e29c45 Mon Sep 17 00:00:00 2001 From: Tianyi Evans Gu Date: Tue, 27 May 2025 08:10:42 -0400 Subject: [PATCH 3/9] gitignore update and readme project instructions --- .gitignore | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index fb4e24c..341aab0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ chunked_corpus/* .DS_Store -# Django specific +# Django *.log *.pot *.pyc diff --git a/README.md b/README.md index b70806c..e64f581 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # ArchiveBot -This project is a Django-based RAG (Retrieval-Augmented Generation) system that enables intuitive, conversational access to archived materials from the Oliver Wendell Holmes library. +Archivebot is a Django-based RAG (Retrieval-Augmented Generation) system that enables intuitive, conversational access to archival material. Present-day researchers interested in working with historical documents are forced to menially sift through thousands of pages of documents. Despite digitization and search functionality, this process is not only time-consuming, but also error-prone. + +This project aims to alleviate this issue by allowing users to query the archive through natural language, and receive a summary of the most relevant information from the archive. ## Setup Instructions @@ -47,6 +49,4 @@ This project is a Django-based RAG (Retrieval-Augmented Generation) system that 5. Load a language model 6. Chat with the system to query the archived materials -This project aims to develop an AI-powered retrieval-augmented generation (RAG) system that enables intuitive, conversational access to archived materials from the Oliver Wendell Holmes library. This would be available to students, librarians, faculty, and any others who are curious about engaging with the school's history in an accessible manner. This project will enable users to leverage natural language search, in order for users to be able to retrieve summaries and context-rich information from historical documents. - Developed in the Computer Science 600 Research and Development Class at Phillips Academy. \ No newline at end of file From aae511849b775577a2b7bfb69f0375a1b0ae674c Mon Sep 17 00:00:00 2001 From: Tianyi Evans Gu Date: Tue, 27 May 2025 08:12:55 -0400 Subject: [PATCH 4/9] update submission file --- submission.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submission.md b/submission.md index a2a8457..14784da 100644 --- a/submission.md +++ b/submission.md @@ -8,7 +8,7 @@ Archivebot is a RAG (Retrieval-Augmented Generation) based system that allows us **It is accessible here: [https://github.com/tianyi-gu/archivebot](https://github.com/tianyi-gu/archivebot).** -The system enables users to choose selected document collections to process and index for semantic search, and provides an intelligent chat interface where users can ask questions about their archived content. The bot retrieves relevant document passages and generates contextual responses, making large document collections more accessible and queryable through natural language. +The system enables users to choose selected document collections to process and index for semantic search, and provides a chat interface where users can ask questions about their archived content. The bot retrieves relevant document passages and generates contextual responses. ## How to Access and Evaluate This Project From 5b5bf4dc731bf81f0c81ada19cd9ec8768c240f2 Mon Sep 17 00:00:00 2001 From: Tianyi Evans Gu Date: Tue, 27 May 2025 08:15:52 -0400 Subject: [PATCH 5/9] update installation instructions --- submission.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submission.md b/submission.md index 14784da..4da11f5 100644 --- a/submission.md +++ b/submission.md @@ -14,7 +14,7 @@ The system enables users to choose selected document collections to process and This submission contains a fully functional web application built with Django. To run and evaluate the project: -1. **Setup**: Navigate to the `archivebot_project` directory and follow the installation instructions in the main README.md file +1. **Setup**: Navigate to the root directory of the project and follow the installation instructions in the README.md file 2. **Running**: Use the provided Django management commands to start the development server 3. **Testing**: Upload sample documents through the web interface and interact with the chat system to see the RAG capabilities in action From 4363295de155c4399e7a22cb843e47f98f2d8cf6 Mon Sep 17 00:00:00 2001 From: Tianyi Evans Gu Date: Tue, 27 May 2025 09:01:08 -0400 Subject: [PATCH 6/9] file reorg --- Proposal.pdf | Bin 95584 -> 0 bytes README.md | 2 +- archivebot_project/settings.py | 31 +- data/chunked_corpus/04182025_chunks.json | 1910 +++++++++++++++++ data/chunked_corpus/all_chunks.json | 1910 +++++++++++++++++ data/chunked_corpus/embedded_chunks.pkl | Bin 0 -> 456075 bytes {raw_corpus => data/raw_corpus}/04182025.txt | 0 Process.md => docs/Process.md | 0 bibliography.md => docs/bibliography.md | 0 submission.md => docs/submission.md | 0 rag_server.py => legacy/rag_server.py | 0 {web => legacy/web}/index.html | 0 llm_interface.py => rag_app/llm_interface.py | 0 rag_app/management/commands/setup_app.py | 21 +- rag_app/models.py | 12 +- rag_app/pipeline.py | 87 +- rag_app/templates/rag_app/index.html | 111 +- rag_app/urls.py | 15 +- rag_app/views.py | 274 +-- scripts/__init__.py | 0 archivebot.py => scripts/archivebot.py | 2 +- embed_chunks.py => scripts/embed_chunks.py | 0 pdf_to_text.py => scripts/pdf_to_text.py | 0 .../semantic_chunker.py | 0 text_chunker.py => scripts/text_chunker.py | 0 webscrape.py => scripts/webscrape.py | 0 26 files changed, 4173 insertions(+), 202 deletions(-) delete mode 100644 Proposal.pdf create mode 100644 data/chunked_corpus/04182025_chunks.json create mode 100644 data/chunked_corpus/all_chunks.json create mode 100644 data/chunked_corpus/embedded_chunks.pkl rename {raw_corpus => data/raw_corpus}/04182025.txt (100%) rename Process.md => docs/Process.md (100%) rename bibliography.md => docs/bibliography.md (100%) rename submission.md => docs/submission.md (100%) rename rag_server.py => legacy/rag_server.py (100%) rename {web => legacy/web}/index.html (100%) rename llm_interface.py => rag_app/llm_interface.py (100%) create mode 100644 scripts/__init__.py rename archivebot.py => scripts/archivebot.py (96%) rename embed_chunks.py => scripts/embed_chunks.py (100%) rename pdf_to_text.py => scripts/pdf_to_text.py (100%) rename semantic_chunker.py => scripts/semantic_chunker.py (100%) rename text_chunker.py => scripts/text_chunker.py (100%) rename webscrape.py => scripts/webscrape.py (100%) diff --git a/Proposal.pdf b/Proposal.pdf deleted file mode 100644 index cf943e2c0c7e0c7653b67d71d85d65414be43718..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95584 zcmdSAWmKI@wl<2pyR&c&3kx3H-7UDgI|O%kcL*fGEf5Iq?(XjHeo6M;XLp}Iw{M?c z_xlEGjCWBrtLm9nbFQj)QpgL7zGGrwg`=1}++T-d0x$w>4J_bzc!0|0PFBVMY9S>d zHbzE(yo0TUv7ytir=6{%z7;^<#t0y9rEddx2N1KhHGLx$wl#F5fddLT80$OPIsm9; zY(31atn`8J85jXt)H3>p<~B~Yj%M5d2^%M4E5KU=Ku!su4q#%`WqPm6u0;b7u(Pu= zRx>t`GIs*LXJKbxVS5`WC9W(ZO%Jd#w=@Qb85>&Kz7YzUIoMho1DRM@7#M&30hIJj z^c~Fq9P|d_4W^N^q466EB};RC;2Vo@AZ;F;Un2I0bIfPyjrpscNfwZ7HgL~MT(iJDtE zy+H$tTD@TqHa4_1GKK?68{3#VnE_Zi*_n8G0gg^@QnZG1%RJWBjv=T=^;*@f8U5?t&x; zc{=NI|1PI_KI1v3>By&N>*myF{`ot%*M=aY=jp^)6w?vkOYP&j+@r2*>#>)qHi!4^ zzU~{%{PTLN&!dUYLvJr~liKRtbI9wF&hxcytM}{v=IJTlv8|2HC(qlIde0i4=ZBl) z<#VP2!kd}E^|Qd77$2q(UC!st&5-5e&Xeie*O&9zj0`o~6`zOaULW44t5vzjj7Qho z+mVL)irWg^Q{>j`gO=6BF?UzIq0UimPrTgaVtw1P{hx?44bPpxCVaz4pJt!C-jn6} z;(E8c$CnjhSYtww(=4&4>w4?KcDtLy-9z-9nF|jiNyIy1ic7#uoypLZYc=viY zp@rDfSE8RMu{*9-i9^i3tAW`jmUBCC(NYKK^5p zTVs-Qwit(;#V!4EOk=VbBRg1s)gO6G`94nf%#+pOs?pA2bvyxH_W;q2tu}6P6kM*n zK7be!nV5)*9Z}y&w35IL)K4U&=?LCliy+7>e*-7wR+=qXuQY23q#GG?hbIzD$_R)Op>!pxw zNZ!FbnL3hXH6llPamqywuz0*@&UA*?WH&U*{9?Wvy1V8%HBAs=wU3H?F0om;Z?-?x z-rctwHUYVkLmUoXq$VOKPFHJwe)4whw3v`1K<4D7jdHglu06&TSrex>gMl1BOFPWo zp#)`_Vcp1W#+eDv&;vACfF0+j@EA~F4bpW3-)*}JI7nL85iBeYm4kF9Tj$^zm>{}n zm|D|o#=Us^HHW3Qm}~%Y*B>N=N0w5vEG+E@IB}a8eFn-Lw*$ybaZ;`XlFhO&qd&2) z{$_=G;9*(LE5A{!-HH<;^L)80TVT>I86J%mu2pAW7{8@CNn2~q3)oX0e+Ai7PeUD~ z%ZdxljXg#t2YTpH@&_uj$bk%$8`@P#6j^UrQ1+{Hr1(WrF5h!jT&K$m^iUnF5p)6( zVe|+F*W~%NG%z!wBgM9+*juD!!pfnJLuzR(JWc}kpK92#GhkZuJpNwIkV}F$f$^xm zNOY_+S5lw2Rl7KA~=b~fvB#)I!1r^Xp8 zJI&^STWlGgRo$6#cg^UXSU;fe4RX^&CiQLF2R-^`lTG{dSiXOoTm3O;d&10ebbRHB zc?DWT0_xt-^^uuCK!1WLvt;|QBV-BeQiCxV9v!L1j;>(@@^F%1Nz<;Js$2;Ih=LSk zO5nvB!Ij*=wKpf{1ER%~QenA?k?Aj0>3~ilu{kn#n zH;4AX-9%9yHnuJS1Dpu*?Y`HiTM&#N%nDAyAv`w&*`UF5pWuk+lR{VLxvEZE<^d1N zUsN~BNc#lSsWhnH!lDMHqZBT{!WeR9P3)I;s%0w_iN+31A`#kfp6$m%%1H#DdW}Kz zDVh=f^1L5T8gBs;DmZ{3qrEIYVmP0>%W;w(vnPWbLVu1#Y!>*l@06&O5#cNFi_~CV zVhP$O4n+_F2;pG6B$Ob?Q5~2(R7N9rDwtjM5ftRcAD&}G^Jfe+Y)I)nTiRG=Po<0U zj!QgEkM0bR-a-(;hjgllY}iu5w0Vl!^GMoKqr2Sdw@ZA1eg) z69#kdF$YmoBQb$JfytbW1lC4r=S6ZX@hG}v3lfz;8#gx-28;dd zXAa3vEE+b!6j1GoY6N^-I8#R})g>%vE6pk@_Y>rco<6^XW1OyrWD-?~m$e%kh=zbJ zc>bAS0pO?aW9{%O89IH*C?s-j)Za+uY(JTba_3;kL7%zh2UCjQTMsIl@HBL@Vnj7e zpHU377`mI{eVOhIM=FP2J->r3Zr1A=@g7M7%MUwoT4KbV#1E`Ok_}1%9U=To z#hOb;^@XBIc#cXyujmY3QPtu-db#pehxzV7`VsJgkjeC8ikqf145{)su>D{dv!pim zRWQ*alT1lldFRuv5P|77j%uZYM@sA%YO9?fuFvB{5QWW34cR zC{Oj)1Dn0BRAM@*Q>o_tQNd|^ok`0??H6ur%(T)g&fGX!m!Nz?p`D+W~ z`@6HLi2)uvI5{6a(|79!?=W{!r;jeX-G#?(r)nIoWWNj$YWhLbfjSeCL%k1M8&P4| z>-@HcHC+|sY_hu8au~8QEGqPl`K~0h#f|3^5Px)6d9w5M{XC9T)ns|i+O^eWEH6tNXca)f)9&47J$1x&l)EL zd27TtS)?QypkHRMlC6@aSFC>0ROY*nI&$9<(Tuw*C3YprKkrG`HpIj=C}?y+T86yU z+o_ZiT)2mdO|52@{UNkur*cs~*$XqCqL}+^DXv(dLbFu8LKT0Z)bU8dp@nh4+Xg19 z3VOYtlMj19%6fD(DRTFlH-j7xyTFwSY~I69`z3er> zo|hghzUIgMd1`ybAJ2I}CE&)#gEH{Y;v-F3C!#|2ho^gJ=b$mj9b+{& zAg%j5N_SuGP_Dz?Tzp)(=VEV;}1R_eLB4;=!mL{@2Z>Hd|x_bL?Z5>A!lo{t`pd88z{MN9?7 z1p@yEB?BQhr^0gMHh8FEwai&4v&W_J%;7tWfNMluD%$13ce~cR?t#~ zljjrDn2Hz89V1X1`NA_PyEkl-?F?>6^u?9$Xl}_m;Dlz0MLFs8YX$8IRuIqPUnZQH z*Ok8p5#K3)en(mS?eomOvC}6^lGttk@;xB9Efo>pm;v}t=v7SxhQd6l_R(aqHW2PY z%)>-~as#wuPr>yrnT7G9v<OLFmeXU!tu0|ZdTT2bv&=<-XH3Shi^my}+SKvwCca}@v0aaG*P=aD z_Pn+QIAeTa39gJXSw4IhQ`KvaG_BXX1@QnU< zv(^2DS|n#BB{wJ(JqON+s!mdOGtG0)u^4#Dr0Trt-KthteB=k%0Oi_)p{Ze z%GD95l zQ%X+A{Kim@P!&-?{A6W&_c2&@+F`!1y|r{p(PSwVEhJ5GU(-*e6_Kz(v%e6Fv4 zw!x9`FPb0^rVz``1cO;DnKG4Hc-*HU_NuL+wtaQodzDz4TPi#2ICFDls#CIZNkmF+ zYDdDw(`o!`gz%oO9f``C34W@d8ge&U7%?PM5(-#!AfAg4M-Ss0zcH5>cjI{cRC>hu zKIHkeL}hH!Mc$}?4PnAO&x4*Uu$zYqGi+#jy0r4M_;1+^jGP>BbnS^dT5m&E zL-2*i>ofeq(_Ga4S+t`xL4|E_Xx-Ia(0EjjC#af0f^;l@0rBu8IksMo*~!cHrFwOQ zW+2x6m0)tEV!%31zqSeo0@m;v{CCl&^0+H#RXOT7K>bsqgRn%{i&U1A#rcU+ZN4KF(IV24QEVUS{yD5z%<6Gerwynk50fiw`FheD2r zP3i7~bROuS=DFBV9pJb5LT+69RmvRZ@_?PbSv;g*Uz*P?sw!$8zpkvws+$Rd62=`VG7GBy*Y3V^R!oq0Q6bdiA#wEeEQOA|#s`@N_t7%dvpLZRsicoVc zQ%UM1110g=}q7UL1d6$L40x!a!+3Ne!=%G?P6AGf%TuS-| zGo=T|M7}ofYw=_nHwH~U{g8cVWNmFMnx2CUuVkN#z!(W3;?FO*KW5= z+pFxjFtr^V=^`BsCXZP;i7WRD3oKLWg%eDr&=|rG}m)c}LYRA{X0s zN1yAX+30P0>7h2&K~$ho_c~qG=N^%G37uj3!*eyBjpZw{I|~!Aq`cyN|LSq40{oxl zf{4+Omq}!-d6nHo?p}gMC9$#@Y%~_AS?{MPYh{Ij2W6Iyv7h_ZI#c{vtzMK83Idi@ z>8=mR%QlRv?Rnfi{Ps%3-T9|JN0d&iC57xm(b9EM)aBCYLUx-3?NiiVNTgWI1RCqi zwUL*m7GGWt$S5;vAvM2qB84z3v$E+p*it`}T$Eat>T#KAz%V`6E@`ZaGVN+6&lW2a z0dh+vHIn9=Z9p9c-3geP$Lh+JUZxW+-5KS=i?it#R-J@%++KXr`r7uTxMqU4@TZ_a zD#M3h6)@-H+LF{m%%lhUlzDM+#lrXi-EgFzLJgGWh)N(LQ^DF>cu3#%i4WfC%bIc% zE2)323y619P5e5(w4Nd$bsn28_u2~^Bz_QbgK(F>BN>H;+dOn>X*E1BIH4wZRGq#B zLo8~AY-c~mfgFMD{NqWkOkM&ag+|vzO730OFyuHbGkB;giuJUPN$6~3AYDj<<9iY! zj)Qcf`Hm=B1-y6ivE)qkeY*jl#N3=|>yqP-YdG#eu6DL+m28_x5ZH$EMYwn(LGf8( zl11C=`z0y1FM($onY(9a_H`|bZzn#xuON5#Q0v^2lyZf2DmhR zSIm+UU6p1A+QWgT98vbhdyTpm7R<#ZpER$Gp_4fjr%kIc+Tt-Dugs?xrAy}v>y5-J z{g=gQ-CJGCqO|A7#SD}4-p<|rdHh+g7gvXy!&Ti?K3=a@AFGkk(G{InhsnL2jg5mH z4_;}uDkiS3d6=9XwW}kV2tFcSx$>ffn%h^eI}dMf7x&k@=T6;<7#23IlmV({i4{ps^JsSu%5VR}7pIsAW)I(^+ z;rUkD-2bxwpa@l5UBjC)9e`y(j#&Wgt_x<+tKO41amYid@Ve;{yS%_5vC1xOg`5ze zi8Wat+mql`RxFj_I})PG%CZM@t^`igdyg4j&dRa1vb86xtjdOcMt?|_Wgc+T^*SBU zzzbKJ$%u`2SCDmkPWEc*8N`IjX`D)BrU@3+F!d_1ny}vqp8+b`(2y^3AOoIDP-j~foU#t1&`Pl9rt}b5`agYWCVlfmu^AnI}JKZ zU`as25JJslRAPxM2DU)m-SR{ZgRZK>U}nfc7s2VLrshTXHDHD_bbYTe+os*QJs=zL z6RZu4?{N)PownPIKb3ZPtd`WzhK=|^c5LiX2pgc7V=cRI{+2@$n8P?y=o%%kc5ekSV`i4if2jZn8=OM)P}Ug~z{ z8Wrr@ijrrPX=qmRyhn>V!m%A0VJshx3)T|8FJeaLbOU!vGkrkgnh}C!R2RsExNvI^ zl^R97rzY0x?Y7D<>dUTkC##=mWo85#z+(ipBib@R!c*Qfl%wZg0sJbLu<#2gqcJ16sh?{G&2{vbC^rsGr@t- z?u0W@HSOm?wr0iM5y^^F0@JuJ4MKqb0`{XS&*>13oGI16xRV#5drebQOSi&Fzr6Zg zNlsy=CZ(Y1S3Nk4<4&*i&(LqQ6BxwCp+p?ZXf1l-w`A6U2Ek?d=p+^3ls>uDFF z5S7@X@#-mzeL0yd9%?QmF9hKh6JN4GH>wEW0ZrBve_h0zTGpTm(j)m5oi%yMfglJ@wF z_*<|7*jbO_`f;q6@6fa0 zW^k5?!_%p=9MxO2bY35DehGqfyxx*BZI zS5Wf9pt~_enGG1$j)s1+7jfb74P_I_`Fzf|gHQp}pnbevHq&U&E?y)}BvpE@#pn`h zF}Lqol!O9mA%#8W+>K~XUbShl@ysg+E1jSrg~P%>dZMG*&?Oal#j?b5E)v8$h>4d! zeEhCCn5QHvrs?t3wIz=7`G5{W^0BF>tW~8D=?dIsbyrUFGOB5gO5cNhK}uUwGS0e^ zO&sPk>oY_ViK@G<#sNx>Jt6;=sJm3^30QNKs0?W+1D&A(5g(m0Y5$i-vN7wiy{tL| zNaz!ICtAN9lU&rfe1c}Od17GScIol}$=Vf>w2)9!AbT)TLPD$3ka*AjW_Ya}jw%`7 z5OKU<9wQ)oycrgNjGQ#Fcjnxd=M9T2*JD?xy=l`J1fxV<%>Z&N8$g(n0O6$6r!G8u zxUG5>k3{v?-*CO0i!~S3 zTTX^ZXF;`{N}S7AKGAJ^9Cs}!$!MZr8$P#_p>y-i5b`W^j*)11?17qwRiqepssFTm zKh4po%HNN%JtS>QMLHfPUP~3?O^SA$A)ctEKti=Tid`5c4F2VNzSd=S%%Z9#zN2I{ zp;&y>iz>8J$@Pc};nAYf5$G+bsksIz+N!pF6SYigUfx&skD__k5P?Qi5>es1;OAO+ zacNRWX*ua?{UgekSs!Cg6NLseaVs7l6N%!(6SwfVxo8zhC5*G=lMo;I%d zb$U2YdK{fE`<%P-lLpC%=5>KWfjiwBw7E){)1WB8cEB~lvPd_#agr3Ft!iWx*`3}i zv6IFFkb`5&FSKeEC?IB6U2m1$c~!FIl6FzmvLoth)(TtS&-r3up&XAV?Sh`w6CH83 z{9NX}P=KZ{nYpB3T}A5gW?WcHL%3qsRoC3`6*h0~B1ERP2O>NKe0YN9Gg@qk3=r?_ z2NS|pRn>Pjfr+e#hY>cme|e0otvjc3TJuv>-VWA+aQkA4Oh^eh^I>;qf4%hK{;?7L zuQ?#oKU|3ayK7r!W=@WOP68Kg@Yzv5tyawKf_-*x1qlWnOvy#2i52C~0cVFrVKv|6 z;^%9P-I{Bv8?lHM)@X`ez&6Dukus=SZ)#dI7-7sl-!-#`g8jiuop(G!Rn=$7+sfo}XX|+Nv?Vh;J9BmE z?P7QL>ABVQc>j9(x^DXBqVxl|CAM{zR>%y*_K{@jeMnC!1gmve8IvX_dgS-xCr8I` zbuOmIPfCv09`D2NiI2a|oOs=jaTqtl(xip3^8#0elj_*#ZN0tgyt0)eTQGKsbe3)p zm0f0bFV2=q@$gWtHw2XD4g}Ln+zX_`^HgSVS7|exw50bYL#DP&Sby{!%y5($P>VMC z&A;y+6rmpo-Y_ure;_>(k&C=#R!Anx^0Dw|UPwWk=#0>7b4514?*MKwlQazDIYn#2 z<=URk)(g8vIk93el2Z$ji($~yu@cZ_QZTCWP|i(2a#py#w543m=0a0nH-oZB{>mgX zpd;!GMbjCZ@T?UWJkSdkpE~wWZ`io9q9X7g+YEApcHv84NQcARkMof=cPn*Xn_BnY ztAsB<=|j>Lt+Hpf_uj)Sq&g$s$6q|`_dQevhYm>oG;&khdN8E8#*Y0a4wTcW~ z4?9I2;6DbE2$ug97mxnQO`eC98ZZ1-bTP;c#SHgMtM=33b=!AV^F6&3808QW6H~k~ z0n)JVxK>36#|(K%OWd86L3P`=bz?X)3qhU1AcSD%XnSSqTOgjf3aIelTs8tTLOvgH zwO8l~HZ;wTg$Mz-PZUl5ZUlUc#H_@A+Z@S(@K;6W4H*Apag zc}0e0=rC37v^m<*&ilvOycJWqlU$OvtaoN3*AL|+BH@(Dt7V-Z*evs0KW^kFuYn0m z`fh@-Htixzfx$q;=7?J8F>DVKbc8kz@@ORG-!YT-5{V1Az#gcG6!+L<3Ztmh?yklKC!nzWG`-QQj5(7G zz5gx`-e4k6j@Y?RxF@DBRgJlVsF_va<88E_ofVW3_b$q|W-U@_q(QwWomFLvg{`rW zW;ZjOq?^ZmMe$93sGzV!+$UMV5QH!ew1G5&PL*S3fzl#cBFJ3lS{BWWq=gfEw&C6Y z15cNBJr5|}pw7^S65ti*?&XZ!5ckuI~f!RbH-j@;9v@7)|Y$+Wf%)?@E2i_apb*}`er-haJ zBhpY+ULNctDpRv*9xfTK&KHj4HiiMq4b>Y9j-NM}24_Soq(azJ88Oa#N(=_B&_6@^ zKYi(!MY*^(uHH#!#@atK&&D?GyV3^HCkrZ`~dT(@^QUYNhfifS#(XUM2`S z^loU^gQ+CEB@YSqR7jrpBXKk?cW-3YJDF)FL(?l)Zq`0g^~EO!)RjgJ?&vmxHnnDc7U+%6ge! zcQd*ZD3SeOmk{wJOk7effr<=f^_RfS-IqO~J4T|pYtm*o=nN^+E9`7~Wh#lqgmd#{ z?57qAo)3i@*yD*`YT-N0NkWE*xKc*v_Nqht!v;R1J#V@5hmkK(x|sH1)8!XXPou~+ zZ^nAvIMx*eTIC}l#Z>Q=l4kk#unqtrT=|afm1=L(>{7`C3v0)19_EwKB)q5mojj4t znj)oPJhM&-iR66rOvh0fO4 zXUZ({Bk}m^G(Ao{KPxC2ixTQw$|hn#GbJ-VIyP-*nBr4Uc6O8mW(VFn>}>ch8?x9c zAx%uDXWEyfnI8z4@|mG2sN&2hcpI0NdzMvqD3dFnpoj^@9wEf7#t7(-^6@6&3@P#* zxAF(JN9{r@H?C=ZvXGd!y~9CbD<;HNIr6p{Z&u5QNwKxR4*BASpv$)F>)gE#g_TT~ zONUuy*d4;C-@)tUSBPHL+pGj$eNddxa!zhpmQQE@un&SJ@m&&nO>S~bqZoa_pu}Ca zd_mbp!?*L2%Tl~TjRLmG4e5tl!kL}je9#@6i@ z&h9}w)k;-lQ`XV=R}pj6c(D@VF{Otrz_OFk&tZSgeUI*%q%fez!6>zNIQ=^F)0ejb zFUv_c>1@CKS|%3K|Df0)5=j}`R;ABgNCI!qw*D-B%;~uK%Ogm>;9LTmKNP1{XeraB z!m))s5$dWd30sUMJLGNnLy>#U(|zkU_EjXUAwPj4W*boI&+R6ZE1s->OZ` z`#L)4`nH4A!14C^mV$a=nT7f4PhiP_zIYX2SJxCBs`Qo&l-nSQH6k?0Cw(;P8pM`* zJ4f4Tm33`=toinm7Jj_)N&UG+ldphR#y=YY4|TbI+=YVK##>)~=p z(*Dfr>v4$9V{h?oNeQvm?MrJ(N$bnw=4cMz^ZALR>!(lGo6ovLT+7Q#OCOeO)B7o1 zL_->E*6W9X9?wa~#5pS!C)sLhe6PDHF|)I3^{2eA=Yy@;KF_PWClCAQ`~4P=c9Y9X zPKUPIAA&~S@+cR^(blpd7vCbfDi+xidFkpR&zH)^8O^4Qllz>KUgG*@w->Sc7bYw3 z$bsNQe^_1Oxu#)o!$esw?#&inSeHxkuQ;D*%028Nbmre5|H`GRZMVEHJ>^9o6$QB- z{9~Fozu^ z`=becUm(<-v?zLzx!s~UWTYQb$tf+{`HJzVC=&Ih>#>6NTs}rc^Yr{jl7);Y?r8+^ zWa-T0f*tpxD4pde36hgt`pG6N8sT<9xC}jZk|mNmPzyX4ELw9T_LDwscvqMuMMUV^ zHd@ufm0Xm{f`a36xzhLM96q2QeDSa)1V#}G4e*BbhV~(JHxRGA)qct!Tu-SsHWlZ5 zTcvxv>|kui(#wIXrut%y$0J;e*4HD$xQ<&pZu#@OH*=77g~(jV~(a4%x_ zraJh%3E}gY!7X-2K_2cISQjVqnv|X9VLzkBV|zbL5y2XyLC(zDpvt%0;scaBxVodJ zaai35@3EE+wr2e%tzr5J!e(}IOA_$QW+2I$T1*rBw)mLKM;(YKB&uEVwhEl>GFW|t zyLS#>a^GQramlZYQwCxYV1x($Ll)EBs10H**OyTv>hI^<^5%t>KI*VxNI! zQmzDE7=?=ChRg1tWiHns7K1K~Jzcd)fFbV@B4@BVb9&E;2L2dxx2rt3M*)^AExGFkD&HI%ia0r7~ zjo$PiNEF4!qE`+A86ovB&(Yd}0?29Nye6RP={#0qn4JPcoZds9i(;R~_mZFj<+Jf< zVPSLpe~jSWUE^S?fd_c}@HC=2I%y^-BeA!FpUG69xKG61IIEnMAU|_7qf19948URZ z4-81q0Knq3!TCbIy>e>TJl~cNnTtdK5fQs+pVA=rIVrNnskYP@brJl7QD59-!t(|N zWzNpZU1}w)zau+Oo1Ei*qBSBuY!@5HscK$ z3jSUY)-`r~L{p=j4)BC$m2zc*-1jUafdEtLbb8E25DYOB_(f0wIE|ttv+wo z%{;(@9}h+*GLC#7sb!p+aL2-idB+?fvobyGOzcC!{i>K^G6gKMpl=wXRh^q6FLs`I z91rAp7-VLXkvE72`WXg7)w{hZus!$UN#O?c5ucAsX{B&%N%k&rJM?-eUfk@ok?CSg z+N-8LouRbB4Uz2q^sp|XK&l)@2_d8Oy)6E+OWRz>$Uev^{1s*5ShcT4+Nb0NpkLY> z>qv53$l+ewViw1mZ)o`kqQ9Z0)d(f=iOxLIXDW6CTDr!zCZwzgGz|@%cQch%pt!4hirm~=2R*p7 zcz8(agfx3RCF<*zEmAwDd{3t#C2h$v04w^OEMa0B8_lI79rwNhu~uMUPy=JGKT>-$ zV772lM`qILIFcqBvuvfEVIQI*3Z%!Nj;|z}#KY7+=QCJ-B(I2ce95TU^Y^y=1pPe- zURQ5V%9e;nwtx_d6Zw0KaA#o)r0f^67x}(1g1l;&lrxgi@hj@hD7C6C*7PQLWW=V< z$2M>=K91@u@ldxo9FC1j(sP&acv|gK{|TMqs(k*GFHRKCGe}r09cj&_$J!8%^tr+$ zRvEE7e8WrhN64JjKtcKPyQkq}c!5?b4e1s$1bk;EP%W>VU9lX0N!}FO<0tC<+Z4u@ zQY(8JP5%2Fah6tnMOaEiN?Oy>sDi`PyyGB7U>@{lB>FnPuz;Fv>XkpExt&5c%JE#< zF4}cQ;p)OM&$;Y2ik2imMAk*mW73W)p*=Q{Z6QjeOREq8?qPYVm3)A?k&)F^AsaXS zb(2nLJczZ&QidKOxHngvRbo5$xS?T_CK!tikTKLtCgcp$?+#%pp9o5R>;m7zA90Qc zct=V=AkW(?8*j%=j1+?`!TDL|?HGMq{sS70KT2Xj<*CseIs(}bJ%pNS^-Vu6ivWVWJZZ9^v7k@)i zeL-Lb+N4t37Z}DdZO4+WG3WBpG#q3yJ^cajj9>xwVd$6qI~`@pO8xKb#D!XNRu$R# z)Y0`R*Gu0A9hTAAUO8iy3nwz1`^Vrf7moa? zdG8A~qOZ`5(aqyQu9LJazk@tNNV$J6X-?PHAY+!ySJZ=nKN(G(uoT|I^KcTudICwp zMKy1A4{E%>%5f<$gKiy#rQ0v@H7cGUS}__&)@C*o)DZPpl5g(3gejMbD)DSDYuAYn zx%|<4D(^R2KwuyX{tfHxEvsiBZaxt^p8UtDlD4(fc8#6uKRuq&)w$1FayAiPY}mA~#&ucjp_8o$$QA>a7XDT8!O;W1yF} z&Rh$I(w!&KxcW?Fc-~wUx0Z@bxhD65xLm+`mw*3muA{%gXWh10Uuu7|?(ltFW|!uK zR{WZ`ap>7YlCvJDWU^xEg!SV)e&ygyzglbvWPd8@`9tq2jSwlO^L&#Y`3vVB4N{OL zjmV0&V1|#lelF=5D5L5&A1TfC?`lbZvS$!~hjG8MiA^S0HQMfq>3fCLKFyR?nBink zzqtK&ni1duDmwR86=32-P&zR-Mz?fOBtk?tLI)a^W1EWTwf@OFxGn*#(sk<|5O_CC_7&cXh3 za!#Har&9F}iFFy-X0nkrf(kUfjG7laXay(OFacc6RON*3fjX&`DDYa%_76O9?s^3; zSs$?J?Xn2-X9q)LN5ES-(pyE3p^~u^ z;N$ON9-y+Zn-c&iVf{uZ_~%pT&!>bo98ko~NleM}$oSUC#>5O@=VX4HQ0Q%(v5k`>;8z{b z+bAU`2WLYkd3}f9jf`+WWqkuj08r_z^yqgRfa%Xke{uV(NQnJy++USd|G)A0#w`bc zSO9OI-^TtQnKRR$ zUhvQM%<>;_{L8-oMZ=E2JjMCV#aQ8hQszdEfRDcfqX_tA{fcjuet$fEw`srO`_ng= z{-HSTuMt3X4b3;|H}3;5{sSrVKU~QCu~+}4O-^>5nNd835{13H%{{fsoLA=5FEs*~X z=U4at4$fcu+Fx+~MJfM{p?{XnpSpj8^M_{sJDy+t|2sVYZPR1^mtF7Q;`wuL{e|a$ zRM$V4$^R(qe^u9SG5@Wu--`Tq9Q~7gn11h+zl8Gf4?_Yl|Aqx%{w+8F^KZQWV4S}P z{JZJjN@Sg_-y+6axu?F3DS+D8=2xvMfa$-i;SWpu8!+=P2)}0h_=n|b|CizY^>*6F z-zKQ|UmYxe?YtkEe=Fnfj=wzT<8Q6}!-#(|yFWshvV-wk5SDeee)D2Rz;7gPE(~D) z?F?`J^m`@6x6sP+Yi7lNl*9jv+JDWcXlwh%z7*gu;r_jr>|02eGIsy9b^P53VEHZb zza_%*FCHhP@1$>KYx--H>07SwN8p763L87Vh3ns2%iE4FqwioTVPj(ZEB60kJAbwO z(PwM~c#G)9Z|nRS+W*4(U&>K6H+D64kasXPF@6jBe`Y0rO!Y5aZ>yU-+F9wlzbX8W zI_keB|1Z7&14sYhW`9%xGXYrGSXth}&cD5KW?^Ulr#t7PpYC4D)6eWLyt^yhj}E5s z{X<5~KU`K{?7Fh9C3GD~AX+e=J; za|W-&(t`WafS>nn1FZiOhpS+ub?fNl>}k&Kt%puC`#t^cC1*~J&xpe*Aqog7sGHtF z-wp zw$9Y27s!b1A5@^j%f4r~m%BGkWau8gsp_=5K;8Pi+v5siaJ+i(1hfcjExYp^V80m@ z^CL*J&3VTUc-~B%kC3s5Ahg&(9S-(@SzXxJc@X~ypt|FE4i`cS$dZ9?sYZ*#iso`(Z2V`1X@k*g>e?IOejLqp%t< zIuO?!#rSX6uxNUE?`s78X9cBNsev=koexcGJ^q z>3(-^c6K#|l3V9ji&rYYn1IttZYO@FvKxu({MQh{m!=5bP(`?*{OMPBrw4$`lN|H9 zduRt|DAG7l@IA78;nyAn8D}mp^;?3#I`(|u@pOyYbK=}g{dM=idm?(wk#^yA_e91F zuC|w)tte=d%MYOr>;`bF0biG*QYDFn$&hO=KH!Lzpynadj$VE+E1C|qAnG#08UaVY zC)#4df1~PhXNuzevQv-^%`7@s4?1Rmb=drqs7`n^q}5z6l^$w6x2Co}bQSgMhxv;z|!z z)d12+ITwZkCx|q0a|1Pbi{#@4jO7K46#b24X*-vbA&JGyX6pM_LnNcE0!%4J;*u(~ z59(ne>H+@isjrV1M81)ViMbF-u}tU@RVWv&TS}tnss`^HRXDIMgB=tga1qs`x4#Wj za1g&8SId|;rjrhyYtnatVRYkkq{}R8EuddIk7@LEQ1PSh) zL%;3e$TM$~!ZH|_re7bX8ZmFgy63DJ)#jL(TS>uKE+re-gyzM;=Y%r} zqK5sDIL9j{%4nN4J`cbBlLJ(x9(-5cJ?!A`)c-Eb-V)o^V&5VfGd@dHNGaDmk3=;z z3(8O_w;zX2xC3`@MIzH#nBq `QR5du0Z2_xwAk7y_SEQ136@O4Alv1S=FD-%cO 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

j=Um2Pl$QHa}PG^mL# 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 biW*q>?3uW%24yvSB!aQXVrsW{dwZ=95<@Qq diff --git a/README.md b/README.md index e64f581..2e7fc14 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ This project aims to alleviate this issue by allowing users to query the archive python manage.py runserver ``` -4. Access the application at http://localhost:8000 +4. Access the application at http://127.0.0.1:8000/ ## Features diff --git a/archivebot_project/settings.py b/archivebot_project/settings.py index 79bf81f..1778df0 100644 --- a/archivebot_project/settings.py +++ b/archivebot_project/settings.py @@ -83,13 +83,34 @@ USE_I18N = True USE_TZ = True +# Data directories +DATA_DIR = BASE_DIR / "data" +RAW_CORPUS_DIR = DATA_DIR / "raw_corpus" +TEXT_CORPUS_DIR = DATA_DIR / "text_corpus" +CHUNKED_CORPUS_DIR = DATA_DIR / "chunked_corpus" + # Static files (CSS, JavaScript, Images) -STATIC_URL = 'static/' +STATIC_URL = '/static/' + +# Create static directory if it doesn't exist +STATIC_APP_DIR = BASE_DIR / "rag_app" / "static" +os.makedirs(STATIC_APP_DIR, exist_ok=True) +os.makedirs(STATIC_APP_DIR / "rag_app" / "css", exist_ok=True) +os.makedirs(STATIC_APP_DIR / "rag_app" / "js", exist_ok=True) +os.makedirs(STATIC_APP_DIR / "rag_app" / "images", exist_ok=True) + +STATICFILES_DIRS = [ + STATIC_APP_DIR, +] +STATIC_ROOT = BASE_DIR / "staticfiles" + +# Media files +MEDIA_URL = '/media/' +MEDIA_ROOT = BASE_DIR / "media" # Default primary key field type DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -# Create necessary directories -os.makedirs(os.path.join(BASE_DIR, "raw_corpus"), exist_ok=True) -os.makedirs(os.path.join(BASE_DIR, "text_corpus"), exist_ok=True) -os.makedirs(os.path.join(BASE_DIR, "chunked_corpus"), exist_ok=True) \ No newline at end of file +# Create data directories +for directory in [DATA_DIR, RAW_CORPUS_DIR, TEXT_CORPUS_DIR, CHUNKED_CORPUS_DIR]: + os.makedirs(directory, exist_ok=True) \ No newline at end of file diff --git a/data/chunked_corpus/04182025_chunks.json b/data/chunked_corpus/04182025_chunks.json new file mode 100644 index 0000000..80b1f0b --- /dev/null +++ b/data/chunked_corpus/04182025_chunks.json @@ -0,0 +1,1910 @@ +[ + { + "chunk_id": "04182025_chunk_0", + "text": "Che Phillipian\n\n#fourdayweekend!!!\n\nVOL. CXLVIII, No. 9\n\nOutside of his dorm, Rockwell, Daniel Matloff \u201928 participated in\nthe University of South Carolina Speak Your Mind Challenge.\n\nCOURTESY OF JOSIE SARNO.\n\nAfter lacrosse practice, Lola Aguirre \u201926 poured ice cold water\n\nfrom a bucket on Josie Sarno \u201926.\n\nVeritas Super Omnia\n\nUSC Speak\nYour Mind\n\nChallenge Takes\nOver Campus\n\nCADE RUTKOSKE\n\nYears later, the Ice Bucket\nChallenge is back. Over the course\nof the past week, the University\nof South Carolina\u2019s (USC) Active\nMinds Ice Bucket Challenge has\ntaken Andover\u2019s campus by storm.\n\nActive Minds is a non-profit\norganization dedicated to promot-\ning mental health. The challenge\noriginated from USC\u2019s Active\nMinds club and requires partici-\npants to dump a bucket of ice wa-\nter on their heads in order to raise\nawareness about mental health.\nParticipants also share the video\non social media and \u201cnominate\u201d\nothers to the challenge.\n\nBrinley Davis \u201927 was one\nstudent who participated in the\nc", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 0, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_1", + "text": " in order to raise\nawareness about mental health.\nParticipants also share the video\non social media and \u201cnominate\u201d\nothers to the challenge.\n\nBrinley Davis \u201927 was one\nstudent who participated in the\nchallenge. She explained how\nthe challenge has quickly spread\nawareness for mental health\nacross Andover while connecting\nstudents.\n\n\u201cTt was very fun and I learned\nabout it two weeks ago from my\nfriends at home. It\u2019s a good way to\nspread awareness, [and] on cam-\npus, it\u2019s definitely raised mental\nhealth awareness on its own. It\u2019s\nalso increased community bond-\ning and happiness,\u201d said Davis.\n\nAs a Co-Head for Andover\u2019s\nActive Minds Club, Drew Wasy-\nlyshyn \u201926 has been involved with\nthe national organization since\nbefore the trend began. He hoped\nthat the rapid expansion of aware-\nness would encourage schools\nacross the nation to start their\nown chapters.\n\n\u201cA lot more people know about\nActive Minds and their mission\nnow. I was looking at the USC\nchapter\u2019s Instagram page over\nthe last couple of days, and their\nfollowers went from 30,000 to\n270,000. This initiative has been\nspreading across the nation like\nwildfire. It warms my heart. It\u2019s\njust a simple act that raises aware-\nness,\u201d said W", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 1, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_2", + "text": "of days, and their\nfollowers went from 30,000 to\n270,000. This initiative has been\nspreading across the nation like\nwildfire. It warms my heart. It\u2019s\njust a simple act that raises aware-\nness,\u201d said Wasylyshyn.\n\nAPRIL 18, 2025\n\nSecond Head of School Day This\nYear Grants Four-Day Weekend\n\nSTAFF REPORT\n\nHead of School Raynard\nKington announced that the\nsecond Head of School Day\n(HOSD) this year would take\nplace on April 22. Standing\non the steps in Pan Athletic\nCenter (Pan), Kington raised\nhis signature dark blue hat to\nthe cheers and screams of stu-\ndents who had gathered for a\nHead of School munch. Typi-\ncally just an annual event, this\nsecond HOSD marks a depar-\nture from tradition since one\nhas already occurred this Win-\nter Term.\n\nAll classes, sports, and oth-\ner commitments will be can-\ncelled on April 22, extending\nthe Easter long weekend to a\nfour-day weekend. Kington\nshared what he hopes students\nwill take away from the extra\nday off.\n\u201cVll_ be working all day\nTuesday, I assure you. But that\nsuits the day off. It\u2019s just sup-\nposed to be about students.\nI hope that students will do\nwhatever they feel helps them\nstay balanced, invigorated and\nhealthy,\u201d said Kington.\n\nBruce Ru \u2019", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 2, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_3", + "text": "ou. But that\nsuits the day off. It\u2019s just sup-\nposed to be about students.\nI hope that students will do\nwhatever they feel helps them\nstay balanced, invigorated and\nhealthy,\u201d said Kington.\n\nBruce Ru \u201927 described his\nexcitement at Kington\u2019s an-\nnouncement. Although Ru ini-\ntially felt confused, he called\non other students to spend\nthis HOSD responsibly by us-\ning the additional time to take\ncare of themselves.\n\n\u201c[It\u2019s] not only a time to\njust celebrate that we have an\nextra day off but also [a time]\nto look inwards and to talk to\nthe people [around you], check\nin with everybody, including\nyourself, and think about how\nwe can be using the time to\nmake your life and other peo-\nple\u2019s lives better,\u201d said Ru.\n\nLast year, HOSD was post-\nponed to the Spring Term due\nto an unexpected outbreak of\nsickness during the Winter\nTerm that resulted in two days\nof cancelled classes. Angie\n\nLucia \u201925 commented on how\nhaving a HOSD in the spring\nallowed students to enjoy the\nweather.\n\n\u201cYm very excited. It was\nvery unexpected and very\ncool that he did one for the\nSpring Term. Last year, hav-\ning it during the spring was so\nfun because [there] was good\nweather. We could lawn. The\ntime was really well s", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 3, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_4", + "text": "t was\nvery unexpected and very\ncool that he did one for the\nSpring Term. Last year, hav-\ning it during the spring was so\nfun because [there] was good\nweather. We could lawn. The\ntime was really well spent, so\nit was a really good idea to do\none in the spring,\u201d said Lucia.\n\nJonathan Oh \u201927 expressed\nhow the announcement caught\nhim completely by surprise.\nWalking back from Falls Mu-\nsic Center with the Goose &\nMoose band after rehearsal\nto his dorm, Oh recalled his\namazement upon hearing that\nclasses were cancelled next\nTuesday.\n\n\u201cPeople [were] going back\nto their dorms, and we were\non our way to Pan. They were\nsaying [that] we have Head of\nSchool Day on Tuesday, and I\n[thought], \u2018No way. I thought\nit was only last year where it\nwas in the Spring Term. It\u2019s\nawesome. It\u2019s a_ three-day\nweekend turned into a four-\nday weekend. I\u2019m hoping the\nweather is good on Monday\nand Tuesday. I\u2019m very grateful\nto Dr. Kington for doing this,\nespecially when a lot of people\nare getting sick. It\u2019s great tim-\ning,\u201d said Oh.\n\nWith Spring Term being\nrelatively short, Oh empha-\nsized how HOSD could be use-\nful to recover physically and\nacademically.\n\n\u201cT have the flu right now,\nso I\u2019m just planning to get\ne", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 4, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_5", + "text": "m-\ning,\u201d said Oh.\n\nWith Spring Term being\nrelatively short, Oh empha-\nsized how HOSD could be use-\nful to recover physically and\nacademically.\n\n\u201cT have the flu right now,\nso I\u2019m just planning to get\nextra sleep and then get back\non track with my health and\nmy coursework. Spring Term\nis really fast and short [this\nyear], so having this extra day\nto ground myself is really real-\nly nice,\u201d said Oh.\n\nEditor\u2019s Note: Angie Lucia\n\u201925 was a former Sports Editor\nfor The Phillipian, vol. CXL-\nVI.\n\nEBI Program Cancelled for\nJuniors and Lowers to\n\nFocus on Community\nand Individual Wellbeing\n\nPRISHA SHIVANI &\nJEANNE KOSCIUS-\nKO-MORIZET\n\nAn email to Juniors and Low-\ners on April 11 informed Under-\nclassmen that Equity, Balance,\nand Inclusion (EBI) classes are\ncancelled for Spring Term. The\nemail relayed hope to instead see\nstudents at campus events meant\nto foster community and individ-\nual wellbeing. This cancellation\ncame one week after the loss of a\nstudent by suicide.\n\nBrigette Leschhorn, Transi-\ntional Director of the EBI Pro-\n\nii\n\ngram, spoke on the main reason\n\nfor the cancellation. She, among\nothers, felt that the priorities of\nthe EBI curriculum did not match\nup with what the student bo", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 5, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_6", + "text": "-\ntional Director of the EBI Pro-\n\nii\n\ngram, spoke on the main reason\n\nfor the cancellation. She, among\nothers, felt that the priorities of\nthe EBI curriculum did not match\nup with what the student body\nneeds right now.\n\n\u201cUsually the priority of EBI is\ndeveloping social emotional skills\nand community building skills.\nNow the priority has to be how\ndo we care for ourselves and each\nother. You cannot learn things if so\nmany folks around you are in dis-\ntress. It makes more sense to shift\n\nContinued on AS, Column 3\n\nI.PADMAWAR/THE PHILLIPIAN.\nEquity Balance and Inclusion (EBI) uppers Frank Hu \u201926, Yui Takeuchi \u201926,\nand Eliza Francis \u201926 are done teaching for the term.\n\n\u201cVoice of the Consumer\u201d:\nParesky Commons Updates\n\nMenu with Feedback Survey\n\nFELIX BRET\n& SOPHIA TOLOKH\n\nTo solicit student feed-\nback on menu options, Pare-\nsky Commons (Commons)\nlaunched a new survey plat-\nform called the Voice of the\nConsumer (VOC) on January\n30. Displayed daily through-\nout Commons, the survey\nasked community members\nto rate items they liked and\ndisliked using a five-star rat-\ning system. Over 80 people re-\nplied within 48 hours.\n\nSince the platform\u2019s\nlaunch, Commons has main-\ntained a rating of 4.0", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 6, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_7", + "text": "munity members\nto rate items they liked and\ndisliked using a five-star rat-\ning system. Over 80 people re-\nplied within 48 hours.\n\nSince the platform\u2019s\nlaunch, Commons has main-\ntained a rating of 4.04 out of\nfive stars overall, according\nto Karen VanAvery, General\nManager of Paresky Dining\nand Campus Catering. VanAv-\nery explained how Commons\nresponded to survey feedback\nwhen updating their menu\nthis term.\n\n\u201cChanges implemented\nthis semester include: Grilled\nchicken added to the salad\nbar three days a week, the in-\ntroduction of additional hot\nvegetarian options, additional\nvegan items, including des-\nserts, expanded Halal options\nand the return of Tomato\nBisque (an extremely popular\nrequest!),\u201d wrote VanAvery in\nan email to The Phillipian.\n\nVan Avery continued \u201cAt\nParesky, menu and program\nchanges are made thought-\nfully \u2014 based on nutritional\nneeds, variety, data analysis,\nseasonality, guest feedback,\nand ingredient availability.\nStudents can request specific\nmenu items directly through\nthe survey, and if a suggestion\nbecomes popular, we\u2019ll do our\nbest to add it to our offerings.\nUltimately, this program is\n\nYour voices matter,\n\nIncreasing\n\nPlant Baseq\n\nProtein\nOptions\n\n:\ncSt\n\nI", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 7, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_8", + "text": "ough\nthe survey, and if a suggestion\nbecomes popular, we\u2019ll do our\nbest to add it to our offerings.\nUltimately, this program is\n\nYour voices matter,\n\nIncreasing\n\nPlant Baseq\n\nProtein\nOptions\n\n:\ncSt\n\nI. PADMAWAR/THE PHILLIPIAN\n\nParesky Commons provided QR codes for students to use to submit feed-\n\nback on food options and availability.\n\ndesigned specifically for Phil-\nlips Andover and will con-\ntinue to evolve with student\npreferences, market trends,\nand nutritional priorities.\u201d\n\nSome additional reforms\nimplemented in Commons\nover the past couple of months\ninclude adding corn tortillas,\nand placing jerk seasoning\nand malt vinegar at seasoning\nstations. Some of the largest\nchanges, however, is the insti-\ntution of Waffle Wednesday\nand salad bar chicken, accord-\ning to Danielle Han \u201928.\n\n\u201cThe grilled chicken at the\n\nsalad bar is a game-changer.\nIt\u2019s really good on salads and\nmakes the salads really ap-\npetizing... I was in Commons\nthe first day they had Waffle\nWednesday. I\u2019m really proud\nof myself. They\u2019re really good.\nHaving pre-made waffles is a\ngame-changer, it prevents so\nmuch time that could have\nbeen [spent] waiting [in line to\n\nContinued on AS, Column 1\n\nCommentary, A2\n\u201cHyperem", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 8, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_9", + "text": "of myself. They\u2019re really good.\nHaving pre-made waffles is a\ngame-changer, it prevents so\nmuch time that could have\nbeen [spent] waiting [in line to\n\nContinued on AS, Column 1\n\nCommentary, A2\n\u201cHyperempathy: Drenched\nin Others\u2019 Emotions\u201d\n\nJeannie Kang \u201928 outlines her expe-\nrience as a deeply empathetic person\nand encourages us to learn to balance\nself-care and empathy.\n\nEighth Page, A8\nRed Mirage\n\nWe got the next one.\n\nSports, Bl\n\nBoy Volleyball Tops Exeter\nTo extends their winstreak to six\ngames, Boys Volleyball defeated\nPhillips Exeter Academy for the\nfirst time in two years.\n\nArts, B6\nNeed Concert Fit Inspo?\n\nCheck out the outfits Andover stu-\ndents are rocking at concerts and mu-\nsic festivals!\n\nSUBSCRIBE/ADVERTISE\n\nEmail us with requests:\nphillipian@phillipian.net\n\nSubscribe online at:\nphillipian.net/subscribe.\n\n\nA2_ | COMMENTARY\n\nChe Phillipian\n\nThe oldest preparatory newspaper in the United States. Founded 1857.\n\nSahana Manikandan\n\nVol. CXLVIIL\nPhillips Academy\n\nMicheal D. Kawooya ais ; Illustration\nEditor in Chief Huma Mangeu Angela Guo\nStella Seong Nathan Wu\nPenelope Tong\nLayout\n2 Multiingsal Gracie Aziabor\nKatherine $. Rodgers Camille Davis Siona Chan\nExecutive Editor Gra", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 9, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_10", + "text": "ya ais ; Illustration\nEditor in Chief Huma Mangeu Angela Guo\nStella Seong Nathan Wu\nPenelope Tong\nLayout\n2 Multiingsal Gracie Aziabor\nKatherine $. Rodgers Camille Davis Siona Chan\nExecutive Editor Grace Kim Jess Jeon\nAbby Kim\nNews\nCopy Jeanne Kosciusko-Morizet\nCade Rutkoske\n\nPrisha Shivani\n\nWhere We Go From Here\n\nAbigail zhu Mira Phan\nExecutive Digital Editor \u2014 Kendra Tomala\nClaire Tong Photo\nKelvin Ma\nDigital Ishaan Padmawar\nJay Jung Mike Stout\nCam Manzo\nTheo H. wei Andre Wu Sports\na\nanaging Eaitor . Alex Dimnaku\nEighth Page Ethan Ly\nPiper Lasater David Siahaan\nDavid O'Neill\n. Graphic Design Video ,\nBailey J. Xu | Lucille Heyd Edward Chen\nManaging Editor Aglaia Hong Nathan Egbuna\nClaire Wang\nAdvertising Business\nAngela Zhao Sydney Jan Sophia Lazar\nChief Financial Officer Philip Meng\nStaff Positions\nBusiness Commentary Illustration\nMaggie Shu Shloak Shah Gemma Park\nKai Wang Keita Narusawa\nNews Video\nChristian Estrada \u2018Morgan Hsu\nNiki Tavakoli\nSHLOAK SHAH\n\n4\nBAY\n407 ria\n\nn November 5, 2024,\n\nDonald Trump was re-\n\nelected President of the\nUnited States of America. In\nretrospect, this result has come\nto be seen as an inevitability, ob-\nscuring that millions of Ameri-\ncans had expected", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 10, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_11", + "text": "024,\n\nDonald Trump was re-\n\nelected President of the\nUnited States of America. In\nretrospect, this result has come\nto be seen as an inevitability, ob-\nscuring that millions of Ameri-\ncans had expected an entirely\ndifferent outcome until the end\n\u2014 myself very much included. I\nknow I\u2019m also not alone in con-\nfusion and disappointment at\nthe lackluster response of Sena-\ntor Chuck Schumer and other\nDemocratic Party leadership to\nthe new lows of this Trump Ad-\nministration\u2019s disregard (and, in\nsome cases, apparent contempt)\nfor American values, interests,\nand institutions. But to find\nits optimal bearing from here,\nthe Democratic Party must de-\nvelop a solid sense of where it\nwent wrong \u2014 and I can\u2019t help\nbut feel the currently dominant\ntoo-moderate and too-\u201cwoke\u201d\nexplanations fall short of cap-\nturing the true reasons for the\nparty\u2019s defeat last November\n\u2014 to help the party determine\nwhere it goes from here.\n\nFirstly, I think it\u2019s important\nto consider the factual results\nof the November elections and\nquestion some of our conclu-\nsions from them. For instance,\nit has practically become con-\nsensus to describe Trump\u2019s\nperformance as a \u201clandslide,\u201d\nbut this deeply misrepresents\nthe scale", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 11, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_12", + "text": "lections and\nquestion some of our conclu-\nsions from them. For instance,\nit has practically become con-\nsensus to describe Trump\u2019s\nperformance as a \u201clandslide,\u201d\nbut this deeply misrepresents\nthe scale of his victory. Trump\u2019s\nvictory in the national popu-\nlar vote \u2014 despite feeling like\n\nTHE PHILLIPIAN\n\nApril 18, 2025\n\nEditorial\n\nThank You for Nominating Me...\n\n\u201c...for the @uscmind challenge.\u201d\n\nIn the past week, our socia\u2019\nhave been flooded by videos of shivering peers\nlaughing as ice-cold water cascades over their\nheads. Since the University of South Carolina\u2019s\nSpeak Your Mind Ice Bucket challenge went\nviral, people all over the world have taken up\nthis challenge and nominated their friends in\na campaign to spread awareness about mental\nhealth. This trend echoes a prior one, when the\ninternet was also filled with people dumping ice\nwater over their heads for the 2014 Amyotrophic\nLateral Sclerosis (ALS) Ice Bucket challenge. Yet\nthe modern version of this classic challenge has\nbecome slightly different.\nWhile the #SpeakYourMIND challenge is\nintended to bring awareness to mental health,\nthis challenge has become more of a trend and\nsocial outlet instead. Despite the challenge\ndivergi", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 12, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_13", + "text": "ightly different.\nWhile the #SpeakYourMIND challenge is\nintended to bring awareness to mental health,\nthis challenge has become more of a trend and\nsocial outlet instead. Despite the challenge\ndiverging from its intention, we must ask\nourselves whether or not this is actually a\nfully negative thing. In the first two weeks,\nthe #SpeakYourMIND challenge has garnered\nover 33,000 dollars in donations. Although this\nnumber may seem significant, when compared to\nthe ALS Ice Bucket challenge that raised around\n115 million dollars, it seems less effective. For\nthese reasons, this challenge may draw criticism\nas another shallow internet trend that overlooks\nthe deeply meaningful cause of mental health\nadvocacy. These concerns are valid but unfair.\nRather than view this cynically and dismiss\nthis trend as the triumph of shallow, short-form\nmedia over serious subjects such as mental\nhealth, or another instance of mass performative\nactivism, let us reflect on the way that this trend\nhas positively impacted communities.\n\nRemembering how the ALS challenge\ncreated intergenerational connections between\n\nmedia feeds\n\ncelebrities, public figures, adults, and kids,\nperhaps the #SpeakYourMIND challeng", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 13, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_14", + "text": " impacted communities.\n\nRemembering how the ALS challenge\ncreated intergenerational connections between\n\nmedia feeds\n\ncelebrities, public figures, adults, and kids,\nperhaps the #SpeakYourMIND challenge can do\nthe same. Behind every upturned water bucket\nand round of nomination is a deeper desire: to\nrecapture the essence of a tight-knit community.\nWhether we see a student walking in soaking wet\nclothes on the paths, a suspiciously large puddle\nand wet footprints on the pavement, or people\nrunning around with recycling bins full of water,\nthere\u2019s no judgment, only knowing looks and\nexchanged smiles. It\u2019s fun, nostalgic, and a little\nsilly; after all, how can we feign being calm, cool,\nand collected when bucketfuls of cold water are\ngushing over our heads? When the water hits,\nwe can\u2019t help but scream \u2014 it\u2019s an absolutely\nauthentic reaction that is a welcome break from\nthe artificial, glossy lives often advertised on\nsocial media.\n\nRegardless of whether the USCMind challenge\nends up raising as much money as the 2014\nIce Bucket challenge, it still succeeded in two\nimportant respects: raising awareness for mental\nhealth and fostering connection, which is at the\nheart of fighting mental", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 14, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_15", + "text": "ing as much money as the 2014\nIce Bucket challenge, it still succeeded in two\nimportant respects: raising awareness for mental\nhealth and fostering connection, which is at the\nheart of fighting mental health struggles in the\nfirst place. This challenge unites all by virtue of\nour collective engagement. #SpeakYourMIND\nhas crossed generations, travelling from coast to\ncoast and transcending national boundaries, so\nwhy not join in? When your name is the next one\nto be nominated for the challenge, grab a bucket,\nfind a friend, press record, and say, \u201cThank you\nfor nominating me...\u201d\n\nThis Editorial represents the opinions of The\nPhillipian, vol. CXLVIL.\n\na shock to many \u2014 was the\nweakest since 2000, a year\nwhen the candidate who won\nthe popular vote didn\u2019t even\nwin the election. The idea that\ncertain states or demograph-\nics have experienced a unique\nswing towards Republicans is\nsimilarly misleading; Latino\nvoters, for example, did swing\ntowards Republicans relative\nto 2020, but voted for George\nBush 20 years ago in greater\nnumbers than for Trump this\nyear. These mentalities \u2014 re-\ninforced by mainstream media\n\u2014 that inflate the Republican\nParty\u2019s victories have subdued\nmany previously o", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 15, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_16", + "text": "eorge\nBush 20 years ago in greater\nnumbers than for Trump this\nyear. These mentalities \u2014 re-\ninforced by mainstream media\n\u2014 that inflate the Republican\nParty\u2019s victories have subdued\nmany previously outspoken\nDemocrats, leaving the party\u2019s\nmindset weaker than it needs\nto be. Further, when searching\nfor a reason behind their slip-\npage among previously reliable\nvoter groups, Democrats should\nlook no further than this exact\nsort of monolithic analysis. This\nreductive thinking isn\u2019t just\nwrong; it\u2019s limiting Democrats\u2019\noptimism and thus their ability\nto strategize effectively for fu-\nture elections.\n\nNext, Democrats should\ntake a look at where their re-\ncent victories have come from\n\u2014 because they have seen con-\nsiderable success over the last\n\nMIA WALKER/THE PHILLIPIAN\n\nyear. Democrats won major\nstatewide races in five of the\nsix swing states where they\nwere held alongside the presi-\ndential election, and generally\nimproved their performance\namong high-propensity, more\naffluent, predominantly white\ncommunities. In 2023, Demo-\ncratic Governor Andy Beshear\nof Kentucky won re-election\nover a Trump-endorsed Re-\npublican opponent \u2014 and he\ndid it without deviating to the\nleft or right rela", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 16, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_17", + "text": "antly white\ncommunities. In 2023, Demo-\ncratic Governor Andy Beshear\nof Kentucky won re-election\nover a Trump-endorsed Re-\npublican opponent \u2014 and he\ndid it without deviating to the\nleft or right relative to standard\nDemocratic stances. Governor\nBeshear was re-elected by one\nof the reddest states in the na-\ntion, and he did it while pro-\ntecting transgender kids and\nalso without declaring himself\na socialist. Instead, Beshear\u2019s\npersonal popularity \u2014 paired\nwith the success of his govern-\nment in resolving substantive\nissues like responding to flood-\ning in 2022 \u2014 carried him to\nvictory in a state where Repub-\nlicans hold all other statewide\noffices. Democratic-aligned\nstate supreme court candidates\ncontinue to triumph in swing-\nstate races, while reproductive\nrights and minimum wage pop-\nular vote initiatives have won\nin states as red as Missouri and\nKansas. The Democratic Party\u2019s\n\nbrand might be damaged, but it\nis running on winning issues.\n\nDemocrats should turn to\nthe examples of Dan Osborn in\nNebraska and Evan McMullin\nin Utah \u2014 independent candi-\ndates, supported by Democrats,\nwho came impressively close\nto winning Senate elections in\ngenerally Republican elector-\nates. Examin", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 17, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_18", + "text": "n Osborn in\nNebraska and Evan McMullin\nin Utah \u2014 independent candi-\ndates, supported by Democrats,\nwho came impressively close\nto winning Senate elections in\ngenerally Republican elector-\nates. Examining Democrats\u2019\nsuccesses reveals that posi-\ntioning themselves as outsid-\ners to the political status quo\n(which has historically thrust\nDemocrats like Barack Obama\nas well as Republicans like\nDonald Trump into office) can\nhelp bridge the gap between the\nDemocratic Party\u2019s low approv-\nal ratings and the clear popular-\nity of their policies more than\nshifting course on those issues\never could. To divorce their\noptics from the perception of\ntheir politics as ineffectual and\ncorrupt, perhaps it\u2019s time for\nDemocrats in competitive races\nto abandon lip service to the na-\ntional party.\n\nFor the first time in 20 years,\nthe Democratic Party must\ngrapple with being the less\npopular of the two in presi-\ndential politics. But between\nthe election\u2019s actual results,\n\nDemocrats\u2019 recent successes,\n\nand examples of more success-\nful optics for the party, there is\nno reason for Democrats to give\nup hope. Democrats don\u2019t need\nto moderate like the unsuccess-\nful recent example of California\nGovernor Gavi", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 18, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_19", + "text": "xamples of more success-\nful optics for the party, there is\nno reason for Democrats to give\nup hope. Democrats don\u2019t need\nto moderate like the unsuccess-\nful recent example of California\nGovernor Gavin Newsom, nor\nshould they abandon their cur-\nrent positions for a more radi-\ncal approach. Democrats can\nand must invest in the optics\nof popularity and play to their\nstrengths on the issues, but we\nmust first resolve the party\u2019s\nconfused sense of direction.\nWe must accept the political\nappeal of the outsider image\nwithout forsaking consistency\nin our policymaking, unlike\nRepublicans\u2019 capitulation to\nTrump on isolationist foreign\nand economic policy. Where we\ngo from here isn\u2019t so different\nfrom where we are now. Once\nwe realize that, stay the course\non most policy issues, and im-\nprove their image in other ways,\nDemocrats will get our chance\nto lead once again.\n\nShloak Shah is a Upper from\nSan Fransisco, CA. Contact the\nauthor at sshah26@andover.edu.\n\nThe Phillipian welcomes all letters to the Editor. We try\nto print all letters, but because of space limitations, we en-\nforce a 500-word limit. We reserve the right to edit all sub-\nmitted letters. Letters must be responses to articles ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 19, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_20", + "text": "o the Editor. We try\nto print all letters, but because of space limitations, we en-\nforce a 500-word limit. We reserve the right to edit all sub-\nmitted letters. Letters must be responses to articles already Allcontents of The Phillipian copyright \u00a9 2025, The\npublished by The Phillipian. We will not publish any anony-\nmous letters. Please submit letters by the Monday of each\nweek to phillipian@phillipian.net or to our newsroom in\n\nthe basement of Morse Hall.\n\nTo subscribe, email subscribe@phillipian.net, or write\nto The Phillipian, 180 Main Street, Andover, Ma, 01810.\n\nTrustees of Phillips Academy, Inc. Reproduction of any\nmaterial herein without the expressed written consent\nof The Trustees of Phillips Academy, Inc. and the Edito-\n\nCORRECTIONS:\nNiki Tavakoli, co-author for \u201cStudents Reunite with Omar Tabbicca, Tour Guide from 2024 Learning in the World\n\nTrip in Ghana,\u201d was mispelled.\n\nrial Board of The Phillipianis strictly prohibited.\n\nThe Phillipian regrets these errors.\n\nEmmanuel Okeke took the photo for the article \u201cGirls Tennis Overcomes Rain and Rallies to Sweep Austin Prep.\u201d\nBaseball scored 11 runs against Marianapolis.\n\n\nApril 18, 2025\n\nTHE PHILLIPIAN\n\nCOMMENTARY | A3\n\nWhy", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 20, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_21", + "text": "keke took the photo for the article \u201cGirls Tennis Overcomes Rain and Rallies to Sweep Austin Prep.\u201d\nBaseball scored 11 runs against Marianapolis.\n\n\nApril 18, 2025\n\nTHE PHILLIPIAN\n\nCOMMENTARY | A3\n\nWhy Your Screen Time Is Lying to You\n\nKONNOR FORTINI\n\nA Lp\n\n\u201cng pHi? *\n\nvery Sunday morning,\nmillions of phones de-\nliver an anxiety-inducing\nmessage: \u201cYour weekly screen\ntime average was...\u201d Guilt hits\nus, and once again, we begin to\noperate under the assumption\nthat reducing one\u2019s screen time\nis a one-way ticket to better\nhealth, happiness, and produc-\ntivity. However, this weekly re-\nport, although accurate in terms\nof minutes, is misleading in\nits interpretation. Screen time\nshouldn\u2019t be judged by duration\nalone \u2014 it should be understood\nthrough intent.\nLet\u2019s zoom in on one of these\nSunday mornings.\n\nScreen time shouldn\u2019t\nbe judged by duration\nalone \u2014 it should be\nunderstood through\nintent\n\nThe phone lights up: \u201cYou av-\neraged 6 hours and 48 minutes\nper day last week.\u201d Instantly, a\nwave of shame washes over you.\nYour thumb freezes mid-scroll.\nIn the silence of their bedroom,\nthe screen\u2019s glow feels more\n\nKEREN SONG & EMILY WU\n\nenn Are\n\n14 /perp pHILY\n\nwv\nVAR erp pH\n\ne want to call at-", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 21, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_22", + "text": "f shame washes over you.\nYour thumb freezes mid-scroll.\nIn the silence of their bedroom,\nthe screen\u2019s glow feels more\n\nKEREN SONG & EMILY WU\n\nenn Are\n\n14 /perp pHILY\n\nwv\nVAR erp pH\n\ne want to call at-\n\ntention to the dis-\n\ncrepancy between\nthe administration\u2019s professed\nplans and their concerning ef-\nfects at ground level following a\nstudent\u2019s death on campus. We\nacknowledge and thank the ef-\nforts made by the faculty and the\nadministration to ensure stu-\ndent safety. We also understand\nthat we are not entirely aware\nof administrative issues and lo-\ngistics. This article only aims to\nexpose the prevalent problems\nthat we think plague Phillips\nAcademy\u2019s student body. We\nhave compiled the arguments\nbelow by listening to numer-\nous student anecdotes across\ncampus, and we thank our peers\nwho have shared their personal\nstories with us for their courage\nand vulnerability.\n\nWe would like to address the\nmeasures that have been taken\nstudent stress\n\ncommitments.\n\nto minimize\nfrom various\nThe administration announced\n\naccusing than comforting. Al-\nmost reflexively, you tap and\nhold Instagram. You delete it.\nTikTok follows. Then Twitter.\nAs the apps disappear from the\nscreen, headlines flash ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 22, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_23", + "text": "ministration announced\n\naccusing than comforting. Al-\nmost reflexively, you tap and\nhold Instagram. You delete it.\nTikTok follows. Then Twitter.\nAs the apps disappear from the\nscreen, headlines flash through\nyour mind like digital ghosts:\nSocial media is rewiring your\nbrain; scrolling leads to lower at-\ntention spans; too much screen\ntime is linked to depression in\nteenagers. You aren\u2019t just delet-\ning apps, you\u2019re attempting to\ncleanse a kind of digi-\ntal shame. But\n\nwithin\nhours \u2014 or\ndays, the apps\nare re-download-\ned. Because the real\nproblem \u2014 the under-\nlying reason behind the\nusage \u2014 was never truly ad-\ndressed.\n\nLet us compare two people\nwho spend an average of four\nhours on their phones. One\nspends those four hours doom-\nscrolling on Instagram\u2019s high-\night reels or running an infi-\nnite loop of TikToks. The other\nspends those same four hours\ncatching up with loved ones on\nFaceTime, learning content on\nYouTube, and reading informa-\ntive articles. Despite the dif-\nferences in the quality of their\ndigital lives \u2014 and how it affects\nthem \u2014 they see the same de-\ncontextualized number on Sun-\nday morning.\n\nThis oversimplification\nleads us to pursue superficial\n\nsolutions without ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 23, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_24", + "text": " quality of their\ndigital lives \u2014 and how it affects\nthem \u2014 they see the same de-\ncontextualized number on Sun-\nday morning.\n\nThis oversimplification\nleads us to pursue superficial\n\nsolutions without considering\nthe underlying problem. It re-\nduces a complex, varied digi-\ntal life into a binary judgment:\nmore time equals bad, and less\ntime equals good. Viewing the\nnumber displayed as the sole\ndeterminer of digital well-be-\ning wholly undermines all the\ngood that can be accomplished\nthrough our electronics and\ncauses unnecessary guilt. Con-\n\nsequently, we\ntem-\n\nporarily delete social media\napps, vowing never to use them\nagain, only to find ourselves\nback online within a week. The\ncycle makes us feel worse and\nunimproved because we have\nnot addressed the actual prob-\nlem.\n\nSkeptics may point out that\nhigher screen time has been\nlinked to cognitive drawbacks,\nsuch as diminished atten-\ntion spans and mental fatigue.\n\nHowever, research from the\nAmerican Psychological Asso-\nciation shows that only passive\nscrolling results in increased\nanxiety, loneliness, and unhap-\niness. Active, engaged screen\ntime \u2014 such as connecting with\noved ones, learning content, or\nursuing creative endeavors \u2014\n", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 24, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_25", + "text": "t only passive\nscrolling results in increased\nanxiety, loneliness, and unhap-\niness. Active, engaged screen\ntime \u2014 such as connecting with\noved ones, learning content, or\nursuing creative endeavors \u2014\nhas been found to actually im-\nrove affective states, cognitive\ngrowth, and relational attach-\nment. It\u2019s not just about how\nmuch time we spend online, but\nhow we spend it.\nFurthermore, a\nemphasis on decreasing screen\ntime ironically creates digital\nanxiety, which may provoke\neven more compulsive\nscrolling behaviors.\nWe become anx-\n\nconstant\n\nious about the\nvery thing\nwe're try-\ning to\n\nFELISHA LI/THE PHILLIPIAN\n\navoid. The weekly notifications,\nintended to promote digital\nwell-being, are actually a source\nof digital anxiety, doing little to\ndeter people from unhealthy\nphone usage. To break this cycle,\ndigital wellness should not be\nviewed as a matter of avoiding\nscreens altogether, but rather as\nintentional usage. The tension\nbetween wanting to disconnect\ndue to the culture surround-\n\nOn Recent Events\n\nmeasures to aid student life\nwith varying efficacies \u2014 for\norganizational purposes, we\nwill categorize such into three\ncategories: systemic academic\ninflexibility, the lack of mes-\nsagi", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 25, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_26", + "text": "Recent Events\n\nmeasures to aid student life\nwith varying efficacies \u2014 for\norganizational purposes, we\nwill categorize such into three\ncategories: systemic academic\ninflexibility, the lack of mes-\nsaging, and schedules that\nforce students to move on too\nfast.\n\nThe first category is the\ninflexibility in the academic\npolicies for the past few weeks,\nnamely, the 50 percent work-\nload policy for the first week\nand the staggering of major as-\nsessments by department. Al-\nthough the policies may have\nworked well for some students,\nothers felt a loss of agency over\nour own journey with grief.\nSimultaneously, it expected us\nto advocate for ourselves for\nacademic or mental health\nsupport. An email from Dr.\nRaynard Kington sent on April\n3 read \u201cIf you are struggling to\nreset academically please reach\nout to... the Dean of Studies Of-\nfice. You will not be penalized\nfor seeking help.\u201d The people\nwho need help the most, who\nlikely feel desolate and unmo-\ntivated, are required to speak\nto a faculty member they may\nhave never met in their lives\nabout the deeply personal\njourney of grief. In these ab-\nnormal times, the academic\nand mental health support\nthat the Academy has provided\nshould have be", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 26, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_27", + "text": "member they may\nhave never met in their lives\nabout the deeply personal\njourney of grief. In these ab-\nnormal times, the academic\nand mental health support\nthat the Academy has provided\nshould have been mandated for\neveryone. Students should be\nable to opt into assignments,\ntests, and opt out of class if ac-\ncompanied by an adult without\nquestion. The strategy to cope\nwith productivity should be\nreserved for those who truly\nprefer this method, but this is\nnot how we cope. The expecta-\ntion on the students to find the\ncourage for self-advocacy in\nsome of the darkest times they\nhave undergone in their lives is\ncontradictory to the academy\u2019s\nstatement.\n\nThe second category is how\nthe inflexibility of student\nschedules unfortunately ren-\nders mental health support\nresources inaccessible. Staffed\n\nwith Riverside experts on trau-\nma, Sykes Wellness Center pro-\nvided a comforting presence\non campus for struggling stu-\ndents. However, mental health\nsupport was provided often\nduring the school day and oc-\ncasionally extended to after\nschool hours \u2014 it required us\nto either skip lunch or class. In\nour case, even the after-school\nhours conflict with our sports\nor music block, where there\nis l", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 27, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_28", + "text": "day and oc-\ncasionally extended to after\nschool hours \u2014 it required us\nto either skip lunch or class. In\nour case, even the after-school\nhours conflict with our sports\nor music block, where there\nis little flexibility in that too.\nMany of us who needed that\nhelp chose to bear it through to\nnot fall behind. Current avail-\nable mental health resources\ndo not consider actual student\nlife, and the expectation to re-\nturn to coursework without\nuniversally accessible mental\nhealth resources implicitly in-\nvalidates student struggles and\ncomplaints as ingratitude.\n\nThe third category relates\nto the Academy\u2019s lack of trans-\nparency and explanation of\nits measures. One example is\nhow we hosted revisit days one\nweek after Lucas Lee\u2019s death.\nThe revisit day scheduled the\nsame Friday as the week of\nLucas\u2019 death was canceled,\nbut another took place the fol-\nlowing week. We understand\nthat revisit is an integral part\nof the admissions process at\nAndover, however, we are just\nkids. We simply cannot recover\nfrom a friend\u2019s death so quick-\nly to serve the school\u2019s cause\nand give new students the au-\nthentic Andover experience.\nWe acknowledge the need to\nmeet the deadline for boarding\nschool commitm", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 28, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_29", + "text": "ecover\nfrom a friend\u2019s death so quick-\nly to serve the school\u2019s cause\nand give new students the au-\nthentic Andover experience.\nWe acknowledge the need to\nmeet the deadline for boarding\nschool commitment, but these\nextraneous circumstances that\naffected the present student\nbody should have overridden\nthe custom of revisit day, an\nevent meant to benefit the in-\ncoming student body. We un-\nderstand that the administra-\ntion has their own reasons for\nenacting specific actions, how-\never, largely leaving the reason-\ning and intent in the dark from\nthe student body has caused us\nmore harm than necessary. For\ninstance, let us broaden this\n\ning screen time and craving\nthe connection we get through\nour phones fuels a loop of com-\npulsive behavior. We fear what\nwe\u2019re missing, feel ashamed of\nwhat we\u2019re doing, and yet, do\nit anyway. By turning wellness\ninto a competition against a\nnumber, we ignore the root of\nthe issue: a lack of mindful tech\nuse. So instead of accepting our\nscreentime at face value, what\u2019s\nneeded is a practice of careful\nreflection: Did my screen time\ntoday make me feel connected,\ncreative, or informed? Am I ac-\ntively consuming or shaping my\ndigital experience?\n\nDigital w", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 29, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_30", + "text": "value, what\u2019s\nneeded is a practice of careful\nreflection: Did my screen time\ntoday make me feel connected,\ncreative, or informed? Am I ac-\ntively consuming or shaping my\ndigital experience?\n\nDigital wellness should\nnot be viewed as a\nmatter of avoiding\n\nscreens altogether, but\n\nrather as intentional\nusage.\n\nNext Sunday, when your\nphone lights up with that famil-\niar notification, don\u2019t accept it\nat face value. Don\u2019t let a single\nmetric tell you how to feel about\nyour day or your habits. Instead,\ntake control of your digital nar-\nrative. Recognize that mindful\ndigital living is measured not\nby the seconds spent staring at\nyour screen, but by what you do\nand how genuinely fulfilled you\n\nfeel.\n\nKonnor Fortini is a Junior\nfrom NYC, NY. Contact the au-\nthor at kfortini28@andover.edu.\n\nNISA KHAIRUNNISA/THE PHILLIPIAN\n\nconcept of normalcy, a concept\nmany members of the faculty\nand administration have cited\nto be a pushing force to help\nthe community as a whole to\nrecover from trauma. Does\nthe normalcy the administra-\ntion speaks of extend to how\nstudents learn in Gelb Science\nCenter (Gelb) the following\nMonday? We did not learn un-\ntil we heard from other stu-\ndents that the JED foundatio", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 30, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_31", + "text": " normalcy the administra-\ntion speaks of extend to how\nstudents learn in Gelb Science\nCenter (Gelb) the following\nMonday? We did not learn un-\ntil we heard from other stu-\ndents that the JED foundation\nrecommended the Gendler me-\nmorial\u2019s removal and the usage\nof Gelb, which was researched\nto be the best solution to re-\nmove negative connotations\nwith the space. Without that\nknowledge, it is easy for us to\ninterpret these measures as an\ninsensitive attempt to force us\nto move on. We believe the stu-\ndent body deserves an explana-\ntion for these measures, partic-\nularly what qualifies as normal\nin the eyes of the administra-\ntion, and that more transparent\ndiscourse will benefit the com-\nmunity. We believe that true\n\nnormalcy needs _ deliberate,\nsystemic action with clear ex-\nplanations following any new\nevents, choices, and policies so\nthat we do not misinterpret the\nAcademy\u2019s efforts behind the\nscenes as insensitive gestures\nto force us into productivity.\nWe hope our perspective\nhas been helpful in illuminat-\ning an aspect of the student\nexperience following the series\nof tragic events on campus. We\nwrite not in reprehension, but\nin concern, for possible solu-\ntions and, most impo", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 31, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_32", + "text": "een helpful in illuminat-\ning an aspect of the student\nexperience following the series\nof tragic events on campus. We\nwrite not in reprehension, but\nin concern, for possible solu-\ntions and, most importantly, in\nappreciation for the adminis-\ntration\u2019s dedication to creating\nan Andover experience that is\nboth enriching and full of kind-\n\nness.\n\nKeren Song is an Upper from\nSeoul, SK. Emily Wu is a Senior\nfrom Beijing, China. Contact the\nauthors at hsong26@andover.\nedu and ewu25@andover.edu.\n\n\nA4 | COMMENTARY\n\nTHE PHILLIPIAN\n\nApril 18, 2025\n\nHyperempathy: Drenched in Others\u2019 Emotions\n\nJEANNIE KANG\n\nGe\n\u201c4 x\nChe per LP\n\nyper-drenched\nsponges that are not\nsqueezed out prop-\n\nerly rot and fall apart; so do\nhyper-drenched humans. At-\ntempting to absorb (often\nwithout success) all the woes,\nangers, and glees of the world,\nthen sitting there without\nsucking the emotions out,\nwe end up forgetting what it\nmeans to be a dry, squeaky-\nclean sponge. As such, hy-\nperempathy occurs when one\noverly cares about others\u2019\nemotions and ends up mir-\nroring them. The emotional\nfatality of hyperempathy lies\nin the misconception that em-\npathetic people are always ca-\npable of self-care as well. Tak-\ning car", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 32, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_33", + "text": "s about others\u2019\nemotions and ends up mir-\nroring them. The emotional\nfatality of hyperempathy lies\nin the misconception that em-\npathetic people are always ca-\npable of self-care as well. Tak-\ning care of our own emotions\nbefore empathizing others al-\nlows us to make the most out\nof empathy.\n\nSince childhood, I had\nbeen considered very emo-\ntional; poignant movie scenes\nbrought me to tears and a\nsharp immature comment\nfrom a friend would bother\nme for several weeks. I took\neach and every interaction se-\nriously, guessing the implied\nmeanings behind each word\nand adjusting my actions ac-\ncordingly. As I matured and\nlearned that many, if not most,\ndaily interactions do not car-\nry much emotional weight, I\n\nRANIA ALI-SVEDSATER\n\nMere py?\n\nn Ancient Greece, reading\n[\u00ab coveted as a crucial skill\n\nat the height of canonical\nknowledge. Nowadays, reading\nis much less appreciated; an in-\nconvenient practice that expends\ntoo much mental energy for full\nengagement. By contrast, the an-\ncient philosophers embraced the\nlack of simplicity attributed to\nreading. They promoted its cre-\native interpretations, urging the\nreader to consider each literary\ntext from philosophical, spiri-\ntual, scientifi", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 33, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_34", + "text": "sophers embraced the\nlack of simplicity attributed to\nreading. They promoted its cre-\native interpretations, urging the\nreader to consider each literary\ntext from philosophical, spiri-\ntual, scientific and political av-\nenues. By contrast, the modern\nworld lacks such emphasis on\nthe written word and often for-\ngets the importance of reading\nwithin education and the work-\nforce. Currently, only a small mi-\nnority of the population reads,\npartly due to the attention and\npatience required to grasp the\nmeaning of a literary text fully.\nArguably, the declining frequen-\ncy of readers worldwide can ex-\nacerbate numerous issues within\neducation systems, beginning\nwith the heightened loss of in-\ntellect, speech articulation, and\naccurate interpretations of piv-\notal concepts. Most often, these\nstudied concepts originate from\nclassical prose and thus cannot\nbe logically understood and ap-\nplied to the real world without\nintentional and valid reading\nskills. As we move forward in a\nworld that prioritizes instant\n\nthought I had graduated from\nthe stage of being an emo-\ntional child. Yet, it took me\na lot of tears, anger, and bro-\nken relationships to realize\nthat the child who sobbed\nwhen Mufa", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 34, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_35", + "text": "oritizes instant\n\nthought I had graduated from\nthe stage of being an emo-\ntional child. Yet, it took me\na lot of tears, anger, and bro-\nken relationships to realize\nthat the child who sobbed\nwhen Mufasa from the \u201cLion\nKing\u201d died was hiding inside\nme all along, begging me to\nlet herself shine once again.\nThroughout my early teenage\nyears, in exchange for learn-\ning to overcome criticisms,\nI began absorbing people\u2019s\nemotions and the following\nburdens instead. Talking to a\nsobbing friend who had just\nlost a pet or comforting my\nbrother who had gotten a low\ngrade on an exam subdued\nmy mood for the entire day,\nif not the whole week. The\nhyperempathy extended be-\nyond sorrow. In one instance\nwhen a beloved faculty mem-\nber from my old school was on\nthe brink of getting fired, my\nbroken self attempted to bat-\ntle against the school admin-\nistration and parents by peti-\ntioning the employment office\n(quite hastily and without\nsufficient research). Likewise,\nhyperempathy influenced me\nbeyond emotions; it led me to\nmake hasty decisions.\n\nMy teachers, friends, and\neven I assumed that these\nevents were the result of kind-\nness \u2014 a desire to take care of\nand benefit others. Perhaps\nkindness did", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 35, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_36", + "text": "otions; it led me to\nmake hasty decisions.\n\nMy teachers, friends, and\neven I assumed that these\nevents were the result of kind-\nness \u2014 a desire to take care of\nand benefit others. Perhaps\nkindness did partially con-\ntribute to the abrupt mood\nchanges and unprepared yet\ngood-willed actions but, look-\ning back, the cause of all these\nrash actions and emotions\nwas empathy. Likewise, it can\nbe challenging to differenti-\nate between acting based on\nour own feelings and those of\nothers \u2014 both causes are of-\nten expressed through helpful\nactions and covered beneath\nthe blanket of empathy. Upon\ncloser examination, the dis-\ntinction grows clearer. People\n\ngratification, we lose the value\nof reading, causing the deterio-\nration of our education\u2019s quality\nand discourse with one another.\n\nPredominantly, the impacts\nof declined reading in education\nunfold from the overall reduc-\ntion in national reading rates.\nAccording to a survey released\nby the National Endowment\nfor the Arts, the proportion of\nAmerican adults reading litera-\nture dropped to less than half be-\ntween 1992 and 2002. Further-\nmore, in 2022, the rate dropped\nto 37.2 percent, representing\na loss of over 20 million adult\nAmerican ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 36, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_37", + "text": "American adults reading litera-\nture dropped to less than half be-\ntween 1992 and 2002. Further-\nmore, in 2022, the rate dropped\nto 37.2 percent, representing\na loss of over 20 million adult\nAmerican readers. This wide-\nspread reduction of engagement\nwith literature across the coun-\ntry is correlated with increased\naccessibility of passive methods\nof information recall, including\ntelevision, radio and most sig-\nnificantly, artificial intelligence\nmodules. Such technological ad-\nvancements tend to hinder the\nnecessity of reading, reducing\nthe time needed to understand\ncomplex ideas. They therefore\nprovide more efficient and time-\neffective engagement for the\nuser. Though the enhanced ef-\nficiency of such outlets may be\nattractive, passive forms of tech-\nnology impose great detriment\non information systems with\ntheir foundations in reading\nclassical texts and studies, with\neducation at the forefront of the\naffected systems. Consider, what\nwould happen to an educational\ninstitution if its students were\nrepresentative of the statistics\nabove? Would a student feel as\nsecure in their collective aca-\ndemic discussion if each inter-\nlocutor\u2019s source of information\noriginated elsewhere than", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 37, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_38", + "text": " students were\nrepresentative of the statistics\nabove? Would a student feel as\nsecure in their collective aca-\ndemic discussion if each inter-\nlocutor\u2019s source of information\noriginated elsewhere than tra-\nditional reading methods? The\nsimple answer is no, the student\nshould not feel secure. Primar-\nily, it is irrational to artificially\nengage in a topic that attracts\nits roots from the written word.\nOne cannot derive their infor-\nmation from a search engine\n\nwho feel the emotional need\nto assist others often feel ful-\nfilled once an attempt to help\nhas been made. For instance,\none may feel fulfilled pro-\nviding advice to a struggling\nfriend as that act of kindness\nsprouts self-love. However,\nthose who act out of empa-\nthy, or hyperempathy, spend\na significant amount of time\nconsidering the emotions of\nthose who need help, and pre-\nvent themselves from feeling\nsatisfied until the struggling\npeople feel better. Such con-\nsiderate behavior may seem\npositive at a surface level, yet\nonce the space in our hearts\ndedicated to understanding\nothers overrides our habits of\n\nself-care, that excess amount\nof empathy can destroy our\n\nIt can be challenging to\ndifferentiate between\nacting based ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 38, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_39", + "text": "he space in our hearts\ndedicated to understanding\nothers overrides our habits of\n\nself-care, that excess amount\nof empathy can destroy our\n\nIt can be challenging to\ndifferentiate between\nacting based on our\nown feelings and those\nof others \u2014 both causes\nare often expressed\nthrough helpful actions\nand covered beneath the\nblanket of empathy.\n\nhelpers\u2019 lives without notice.\n\nHyperempathy silences\nour inner voices. When lis-\ntening to others\u2019 concerns\nand dedicating our emotions\n\nto their stories, we wear\ntheir vision and think from\ntheir viewpoints. Wearing\n\nthis loud, banging headset\nof others\u2019 emotions erases\nheadspace dedicated to con-\nsidering our own thoughts,\ndesires, and needs. For my\nyounger self, all I could care\nabout was the well-being of\nthe person needing help and\n\nthat poses as an insufficient al-\nternative. To extend, the search\nengines in question are based\non algorithmic iterations of in-\nformation, rather than cohesive\nlogic and thinking. As such traits\nare considered pivotal for the\nconsolidation of knowledge, re-\nliance on these methods would\ninevitably reduce intellect by\ndiminishing the integrity of the\nstudent\u2019s understanding and en-\ngagement with material.\nCont", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 39, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_40", + "text": "votal for the\nconsolidation of knowledge, re-\nliance on these methods would\ninevitably reduce intellect by\ndiminishing the integrity of the\nstudent\u2019s understanding and en-\ngagement with material.\nContrary to the logical pro-\ngression of this argument, many\n\nThe modern world lacks\nsuch emphasis on the\nwritten word and often\nforgets the importance\nof reading within\neducation in the work\nforce.\n\nof the current youth will re-\nspond, yes, they would still feel\n\nhow they were feeling at the\nmoment. I defined my own\ncircumstances as being insig-\nnificant compared to others in\nneed. A few instances of such\ndedication may be beneficial,\nyet repeated instances of pri-\noritizing others\u2019 emotions\nover ours eventually drain\nmany of us, both physically\nand emotionally. There comes\na point when you cannot fo-\ncus on daily tasks or manage\nyour feelings because you be-\ngin overthinking the implied\nemotions behind each dia-\nlogue and action. For instance,\nif someone says \u201cI had a rough\nday,\u201d a hyperempathetic per-\nson may be imagining several\nscenarios of why that per-\nson is struggling and con-\nstantly and excessively check\non them throughout the day\nwhile neglecting their own\nduties and needs. Lik", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 40, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_41", + "text": "thetic per-\nson may be imagining several\nscenarios of why that per-\nson is struggling and con-\nstantly and excessively check\non them throughout the day\nwhile neglecting their own\nduties and needs. Likewise,\nhyperempathy slowly eats up\none\u2019s emotional bowl until\none gets confused whether\ntheir emotions originate from\nthemselves or others.\n\nDon\u2019t get me wrong \u2014 em-\npathy is a crucial asset for\nhumans and is currently lack-\ning in many facets of society.\nHyperempathy, on the other\nhand, can negatively affect\nnot merely ourselves but also\nthose whom we are trying to\nsupport. Sometimes, people\nneed space to consider their\nemotions and circumstances\nbefore reaching out to other\npeople to do the job for them.\nA way to deliver empathy in\nthe most effective manner is\nrecalling the perhaps cliched\nyet still meaningful saying:\nyour bowl must be full before\nyou can fill others\u2019. Though\nthe saying may sound simple,\nasking a hyperempathetic\nperson to immediately ap-\nply this lesson can be diffi-\ncult for them. For those who\npossess hyperempathy not\nmerely as a personality trait\n\nThe Detriment of Declining Reading\n\nANYA CASEY/THE PHILLIPIAN\n\nsecure. To preserve the integrity\nof education, they sh", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 41, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_42", + "text": "t for them. For those who\npossess hyperempathy not\nmerely as a personality trait\n\nThe Detriment of Declining Reading\n\nANYA CASEY/THE PHILLIPIAN\n\nsecure. To preserve the integrity\nof education, they should not.\nIndisputably, Artificial Intelli-\ngence (AI) is the strongest cul-\nprit for reduced engagement and\nunderstanding of reading, par-\nticularly among young individu-\nals in higher education. In 2024,\na global survey from the Digital\nEducation Council reiterated the\noverwhelming surge of AI, as 86\npercent of all students reported\nthe self-inclusion of AI in their\ndaily academic work and assign-\nments. As the non-disclosure\nagreement survey evaluates the\noverall numbers of declined\nreaders in the national popula-\ntion, it calls into question the\nroot causes and consequences\non individual comprehension\nand writing caliber instigated\nby the reading decline. Tangen-\ntially, in a 2023 study from Duke\nUniversity, students\u2019 compre-\nhension of texts with additional\nassistance from AI encountered\na 12 percent decrease in accu-\nracy. This proves calamitous for\nthe quality of intellect on uni-\nversity campuses, transition-\ning into weak representations\nfor lower education systems to\n\nANYA C", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 42, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_43", + "text": "red\na 12 percent decrease in accu-\nracy. This proves calamitous for\nthe quality of intellect on uni-\nversity campuses, transition-\ning into weak representations\nfor lower education systems to\n\nANYA CASEY/THE\nPHILLIPIAN\n\nbut as an instinctive response,\nit is surely difficult to start\ntaking care of our emotions\nfirsthand. An easier habit to\nimplement would be speaking\nfrom our experiences and our\nneeds when speaking empa-\nthetically, such as introducing\nsimilar struggles we have had\nor emotional hills we had to\nhike over. This slight change\nin communication can enable\nus to ponder our own emo-\ntions before connecting them\nto others\u2019 struggles.\n\nIn a boarding school like\nPhillips Academy,\ntions journey akin to diseas-\nes. Close proximity causes\n\u201ccatching\u201d others emotions to\noccur ona daily basis. As a de-\nfense mechanism, many stu-\ndents might find themselves\nin the rabbit hole of hyperem-\npathy, attempting to mingle\nwith the community by step-\nping into the shoes of every-\none else. As students spend\nfour years with similar people\nin this school, it is important\nto distinguish our individual\nemotional boundaries to that\nof others. Wear your own\nshoes before you help others\ntry out ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 43, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_44", + "text": " students spend\nfour years with similar people\nin this school, it is important\nto distinguish our individual\nemotional boundaries to that\nof others. Wear your own\nshoes before you help others\ntry out theirs.\n\nemo-\n\nJeannie Kang is a Junior from\nSeoul, South Korea. Contact the\nauthor at jkang28@andover.edu.\n\nabide by. Theorize the impacts\nwhen combining the decreased\naccuracy of comprehension with\nthe multitude of students relying\non AI. Naturally, the majority of\nacademic material would lose its\nprior quality and become tainted\nby the auto-generated inter-\npretations of AI. If AI replaces\nthe human perspective, the text\ninterpreted becomes victim to\nobjective interpretation, disre-\nspecting both our brain capac-\nity and the value of the text. In\ntandem, the overall educational\nexperience loses its integrity by\nreplacing books with objective\ninterpretations of intellectual\ntopics. It is strictly impossible\nto benefit from the intellect pro-\nduced by Al\u2019s algorithmic re-\nsponses, which are verily devoid\nof the central educational prin-\nciples of creativity, subjectivity\nand free thinking.\n\nThus, if the frequency of read-\ning continues to decline among\nadults and students, there will\n", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 44, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_45", + "text": "re verily devoid\nof the central educational prin-\nciples of creativity, subjectivity\nand free thinking.\n\nThus, if the frequency of read-\ning continues to decline among\nadults and students, there will\nundoubtedly be grave threats to\nfuture educational discourse and\ninstruction. As AI becomes more\naccessible, students are more\nprone to avoid the additional ef-\nfort required from reading, thus\nlosing the ability to attain raw\nintellect based on their indepen-\ndent thoughts and perceptions.\nIf our educational habits transi-\ntion to become concentrated on\npassive information recall, we\ndisrespect the origins of aca-\ndemic inquiry and instill great\ninstability within classrooms.\nAs we consider the role of books\ncompared to AI, we must not\nforget their potency and instead\nmaintain the value of their varie-\ngated messages that contribute\nto our potential for authentic\nand undisturbed intellect.\n\nRania Ali-Svedsdter is an\nUpper from Abu-Dhabi, UAE.\nContact the author at ralisved-\nsater26@andover.edu.\n\n\nApril 18, 2025\n\nStudents Push For\nChange in Commons\n\nContinued from Al, Column 5\n\nuse a waffle iron] and they\u2019re\nreally good,\u201d said Han.\n\nHailey Piasecki \u201927 shared\nthat an important improve-", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 45, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_46", + "text": "r.edu.\n\n\nApril 18, 2025\n\nStudents Push For\nChange in Commons\n\nContinued from Al, Column 5\n\nuse a waffle iron] and they\u2019re\nreally good,\u201d said Han.\n\nHailey Piasecki \u201927 shared\nthat an important improve-\nment to Commons would be\ntracking how much of a spe-\ncific food people consume.\nIn particular, she pointed to\nSalisbury steak as an unpopu-\nlar item.\n\n\u201cI feel like [Commons]\ncould figure this out really\neasily based on [how] every\ntime they have poke bowls, ev-\neryone comes and is rushing\nthe line, [but with] Salisbury\nsteak, it\u2019s like a ghost town...\nThey should just have some\nrecord of how much people\nactually eat of [each food]. Be-\ncause it\u2019s just going to [cause]\nso much food waste. They\u2019ve\nhad Salisbury steak since my\ndad was here and he remem-\nbers hating it. It\u2019s been 40\nyears too long, people. Let\u2019s\ntake that off the menu,\u201d said\nPiasecki.\n\nOwen Huang \u201927 saw Com-\nmons as an important space\n\nfor community gathering. He\nnoted how the option of or-\ndering takeout could deter\nstudents from dining there.\n\u201c[Commons] is a good spot\nwhere people can get togeth-\ner and have lunch and eat the\nsame food, it\u2019s a good place\nfor building community. To\nencourage people to eat at\nCommons, [w", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 46, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_47", + "text": "s from dining there.\n\u201c[Commons] is a good spot\nwhere people can get togeth-\ner and have lunch and eat the\nsame food, it\u2019s a good place\nfor building community. To\nencourage people to eat at\nCommons, [we could] crack\ndown on ordering DoorDash\nin the middle of the day when\nCommons is open... That\ncould cause food waste,\u201d said\nHuang.\nChanges in Common\u2019s\nmenu also aims to expand op-\ntions for those with dietary\nrestrictions, including the in-\ntroduction of allergen-friend-\nly apple crisp. Kaya Mangani\n27. expressed appreciation\nfor how Commons accommo-\ndates individual preferences.\n\u201cI know [that some stu-\ndents] often complain that\nCommons has no food, but\nthey actually do a really good\njob. They cater to a lot of dif-\nferent dietary restrictions. It\u2019s\nreally great how they have\nsomething for everyone, even\nif it is just [at] the salad bar, at\nleast you have something that\nyou can eat,\u201d said Mangani.\n\nTHE PHILLIPIAN\n\nStudents Given\n\nNEWS| <5\n\nExtra Time in Place of EBI\n\nContinued from Al, Column 2\n\nto caring for the community rath-\ner than developing skills. That is\nour priority now,\u201d said Leschhorn.\n\nLeschhorn had invited the\nEBI Uppers to an optional lunch\nto talk about the next steps", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 47, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_48", + "text": "olumn 2\n\nto caring for the community rath-\ner than developing skills. That is\nour priority now,\u201d said Leschhorn.\n\nLeschhorn had invited the\nEBI Uppers to an optional lunch\nto talk about the next steps of the\nEBI program this spring. During\nthe conversation, student leaders\nreflected on their experiences in\nthe program. Frank Hu\u201926, an EBL\nUpper who participated in the\nconversation, explained the diffi-\nculty of EBI to meet the students\u2019\nand faculty\u2019s needs.\n\n\u201cThe takeaway before\n[Leschhorn] made the decision\nwas that it\u2019s very difficult for EBI\nto meet everyone\u2019s needs. Some\nlowerclassmen weren't affected at\nall, and some were deeply affect-\ned. Same with teachers \u2014 some\nwere very affected, some not at\nall. Her rationale was that EBI\ndoesn\u2019t have the resources to give\na tailored experience to people\nat different points in the grieving\nprocess so she decided to cancel\nit,\u201d said Hu.\n\nHu further explained the dif\nficulty of returning to normal\nprogramming and shared appre-\nciation for Leschhorn\u2019s decision,\nas it eased the workload of many\nstudents and gave them time to\nconnect with friends and reflect\non what happened.\n\n\u201cFor EBI 9 in Spring, it would\ncover things like life skills and\n", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 48, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_49", + "text": "chhorn\u2019s decision,\nas it eased the workload of many\nstudents and gave them time to\nconnect with friends and reflect\non what happened.\n\n\u201cFor EBI 9 in Spring, it would\ncover things like life skills and\ntime management. Important top-\nics, but it feels strange to teach that\nright now. If we were going to talk\nabout mental health, I wouldn\u2019t\neven know how to approach it.\nIt was the right decision. Every-\none\u2019s in different places. One thing\nwe talked about was how the 50\npercent reduced workload gave\nus time to reflect. [Leschhorn]\nreally considered that and want-\ned to give us back those extra 40\nto 50 minutes per week, so EBI\nwouldn\u2019t be an extra burden,\u201d said\nHu.\n\nFor some students, the deci-\nsion to cancel EBI this term felt\nlike a thoughtful response to the\nvarying ways people were griev-\ning. Ryan Baek \u201928 noted that the\nunstructured time gave students\nspace to process individually.\n\n\u201cThe cancellation allowed ev-\neryone to process the situation\n\nin their own way. I think grief is\npersonal, and having less struc-\ntured time gave people space to\ncope however they needed to.\nPlus, based on last year\u2019s [State of\nthe Academy,] where I think only\nabout 15 percent of students found\nEBI ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 49, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_50", + "text": "sonal, and having less struc-\ntured time gave people space to\ncope however they needed to.\nPlus, based on last year\u2019s [State of\nthe Academy,] where I think only\nabout 15 percent of students found\nEBI to be effective, it makes sense\nthat the school chose not to con-\ntinue it this term,\u201d said Baek.\n\nLeschhorn elaborated on the\ncampus events she is hoping to\norganize for the Juniors, Lowers,\nand Seniors, as Upper Carnival\nis already set in place for Uppers.\nShe stated her main goals for these\nupcoming events\n\n\u201c[For] the events that I\u2019m try-\ning to put together, the planning\nis happening this week and next\nweek. Hopefully I can announce\nthem soon... I have to make sure\nthat it\u2019s something that will be\nappealing to students and will be\nhelpful. The goal behind them\nis to make the campus feel more\nenjoyable and fun and so our cam-\npus can come together and bond\nover these events. We should\ncome together as a community\nand find joy in each other\u2019s com-\npany in really difficult times,\u201d said\nLeschhorn.\n\nPASC Launches Food Waste Challenge to Start Earth Month\n\nwaste.\n\nKRISTEN MA &\nCHRISTIAN ESTRADA\n\nThe Phillips Academy Sustain-\nability Coalition (PASC) kicked off\nEarth Month with the Inter-", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 50, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_51", + "text": "schhorn.\n\nPASC Launches Food Waste Challenge to Start Earth Month\n\nwaste.\n\nKRISTEN MA &\nCHRISTIAN ESTRADA\n\nThe Phillips Academy Sustain-\nability Coalition (PASC) kicked off\nEarth Month with the Inter-ESA\nFood Waste Challenge, an ini-\ntiative aimed to limit food waste\nduring lunch over three Thurs-\ndays, including April 10, 17, and 24.\n\nEach day, volunteers stationed\nbefore the busing conveyor col-\nlected and weighed uneaten food,\ndisposable food service items, and\n\nA poster of Sebastion Lemberger \u201925 urged students to reduce their food\n\nK.MA/THE PHILLIPIAN,\n\ninedible food waste. Andover is\ncompeting against other New En-\ngland schools, among them Phil-\nlips Exeter Academy and Hotch-\nkiss, to generate the least amount\nof post-consumer waste. The\nschool that tallies in the lowest av-\nerage between all three days will\nbe deemed the winner.\n\nThe Inter-European Space\nAgency Food Waste Challenge\nacts as an Extension of the work\nthe PASC has done in the past\nyears, including the Green Cup\nChallenge where dormitories\ncompete against each other to be\n\nenergy efficient. Allison Guerette,\nCampus Sustainability Coordi-\nnator, detailed the purpose of the\nFood Waste Challenge and the\nlarger Ando", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 51, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_52", + "text": "llenge where dormitories\ncompete against each other to be\n\nenergy efficient. Allison Guerette,\nCampus Sustainability Coordi-\nnator, detailed the purpose of the\nFood Waste Challenge and the\nlarger Andover Climate Action\nPlan.\n\n\u201cThe Food Waste Challenge\nraises awareness about the envi-\nronmental, social, and econom-\nic impacts of food waste, and it\nmoves us closer to our Climate\nAction Plan goal of becoming a\nZero Waste campus by 2030. Zero\nWaste means increasing diversion\nof waste from landfills and incin-\nerators and reducing total overall\nwaste,\u201d wrote Guerette in an email\nto The Phillipian.\n\nGuerette continued, \u201cThe goal\nof the food waste challenge is to\nraise awareness about food waste\nin general and offer small strat-\negies in the dining hall setting,\nsuch as starting with a portion you\nthink you will eat, with the under-\nstanding you can return for more\nor another menu item. We want\nstudents trying new foods and get-\nting the nourishment they need.\u201d\n\nMoreover, according to a 2018\nFood Waste Challenge video, An-\ndover produces approximately\n730 pounds of food waste every\nday. Jessica Zhao \u201927 expressed\nthat the presence of monitors in-\ncentivized her to reflect on the\n\nitems sh", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 52, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_53", + "text": "Food Waste Challenge video, An-\ndover produces approximately\n730 pounds of food waste every\nday. Jessica Zhao \u201927 expressed\nthat the presence of monitors in-\ncentivized her to reflect on the\n\nitems she chooses to dispose of.\n\n\u201cI would say that the challenge\nhas reduced my waste because\nwhen you see the people at the\nstation standing there, it really\nmakes you think and reconsider\nthe items on your plate. It makes\nyou think about whether or not\nyou should be wasting certain\nitems, or if you're actually able to\nfinish the food on your plate. As\nstudents at Andover, we do waste\nagreat deal of food because of how\nwidely accessible it is. It\u2019s really\nnot beneficial for the environment\nat all,\u201d said Zhao.\n\nThe student volunteers are\nEcoleaders: representatives that\neducate their respective dormi-\ntories about sustainable choices\nand initiatives. Bruce Ru \u201928, an\nEcoleader from Rockwell House,\nvoiced excitement regarding his\ninvolvement with the program.\n\n\u201c(The challenge] represents a\nmajor advance in the work we\u2019re\ndoing because Ecoleaders actual-\nly think about the world. If we\u2019re\nnot doing any tangible work, if\nwe're just talking to the commu-\nnity, while that\u2019s obviously a very\nimport", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 53, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_54", + "text": "dvance in the work we\u2019re\ndoing because Ecoleaders actual-\nly think about the world. If we\u2019re\nnot doing any tangible work, if\nwe're just talking to the commu-\nnity, while that\u2019s obviously a very\nimportant part of the, process-I\nbelieve it was very important to\nactually do some of the ground\nwork and show people that there\nare decisions you can make that\n\ndon\u2019t necessarily have to decrease\nyour quality of life. Being envi-\nronmentally conscious is about\nmaking tangible choices, and I\u2019m\nvery proud to be supporting them.\nHaving an event like this really\nputs the problem in people\u2019s faces,\nand I think that is very essential,\u201d\nsaid Ru.\n\nAmy Oku \u201925, Co-Head of Eco-\nAction, explained how the chal-\nlenge was started to have students\nbe more aware of their food waste\nand motivate them to take smaller\nservings.\n\n\u201cEven though [Paresky] Com-\nmons feels like it has endless food,\npeople should be more aware of\nhow much they take. Some take\na lot because they don\u2019t want to\nwait in line again, but that leads\nto waste. I know friends who do\nthat and still leave food on their\nplates. I hope they learn from it,\u201d\nsaid Oku.\n\nOku added that while uneat-\nen food is composted, if the food\nis uneaten, Comm", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 54, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_55", + "text": "t leads\nto waste. I know friends who do\nthat and still leave food on their\nplates. I hope they learn from it,\u201d\nsaid Oku.\n\nOku added that while uneat-\nen food is composted, if the food\nis uneaten, Commons donates to\nfood banks.\n\n\u201cAny untouched food at Com-\nmons goes to food banks, but\npost-consumer food waste ends\nup in compost. It\u2019s never eaten\nand wastes energy. I don\u2019t think\npeople realize that when they\nthrow away food,\u201d said Oku.\n\nJENNA LIANG\n& KAI OBATA\n\nSam Clare \u201925 present-\ned their Community and\nMulticultural Development\n(CaMD) Scholarship Presen-\ntation titled \u201cFrom Playing\nIndian to Virtue Signaling:\nAmerican Summer Camps\u2019\nReckoning With Racism\u201d last\nFriday in Kemper Auditori-\num. Through connecting with\nparents and camp organizers,\nClare examined how anti-In-\ndigenous racism is embedded\nin camp traditions and urged\naudience members to take ac-\ntion.\n\nDrawing from personal\nexperiences, Clare began an\nintrospective journey exam-\nining their own time at sum-\nmer camps. Clare\u2019s personal\nhistory as a camp participant\nproved useful during the re-\nsearch process, as it estab-\nlished a foundation of shared\nexperience that fostered trust\n\nChallenging Camp Culture: Sam Clare \u201925", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 55, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_56", + "text": "s personal\nhistory as a camp participant\nproved useful during the re-\nsearch process, as it estab-\nlished a foundation of shared\nexperience that fostered trust\n\nChallenging Camp Culture: Sam Clare \u201925\nPushes Back On Anti-Indigenous Narratives\n\nand authenticity in their in-\nterviews with the various in-\ndividuals involved in these\ncamps.\n\n\u201cIn 2020, I started learn-\ning a lot more about systemic\nracism in the U.S., and I re-\nconsidered my own past and\nwanted to learn more about\nit... Especially as kids, you get\nthrown into these camps, and\nyou don\u2019t know what you\u2019re\ndoing. Oftentimes, parents\ndon\u2019t even know what they\u2019re\nsigning their kids up for ei-\nther. When I was talking to\npeople over the summer and\ninterviewing them, I came\nwith my own perspective of\nbeing someone who went to\ncamp, too. It definitely made\nthe camps a lot less defen-\nsive because they knew that I\nwas part of this as well,\u201d said\nClare.\n\nClare pointed out that sum-\nmer camps are often accept-\ned without question because\nthey feel like a natural part of\ngrowing up. They encourage\npeople to dig deeper when a\nsituation feels off and not to\n\nshy away from uncomfortable\ntruths about the history of\nsummer camps.\n\n\u201cCamps", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 56, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_57", + "text": "se\nthey feel like a natural part of\ngrowing up. They encourage\npeople to dig deeper when a\nsituation feels off and not to\n\nshy away from uncomfortable\ntruths about the history of\nsummer camps.\n\n\u201cCamps are something that\npeople don\u2019t really question\nbecause it just seems like such\nan integral part of people\u2019s\nsummers. My family didn\u2019t re-\nally question it before, so just\nlike I\u2019d say that if something\nseems awry or if something\nseems not quite right, look\ninto it. Don\u2019t be afraid of his-\ntory and making people un-\ncomfortable,\u201d said Clare.\n\nZadie Robinson \u201926 ex-\nplained that cultural ap-\npropriation in camps is fre-\nquently overlooked due to its\nnormalization within these\nenvironments. She empha-\nsized that presentations like\nClare\u2019s serve a crucial role in\nraising awareness and cata-\nlyzing change, even when be-\nginning on a small scale.\n\n\u201cSam said they tried to\nimplement a change into the\ncurriculum, and only one per-\nson spread awareness about\nthe fact that it was Indigenous\nPeople\u2019s Day. I feel like cultur-\n\nal appropriation in camps is\nsomething that happens a lot,\nbut people almost bat an eye\nat it, and normalize it. It\u2019s just\ngood that people like Sam are\nspreading awareness", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 57, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_58", + "text": "s Day. I feel like cultur-\n\nal appropriation in camps is\nsomething that happens a lot,\nbut people almost bat an eye\nat it, and normalize it. It\u2019s just\ngood that people like Sam are\nspreading awareness of things\nlike this. I truly think just\nspreading awareness, even in\nsmall groups, is a good start,\u201d\nsaid Robinson.\n\nRobinson further empha-\nsized that some students com-\nplete their entire Andover\neducation without any mean-\ningful exposure to Indige-\nnous perspectives or critical\nexamination of anti-Indig-\nenous camp practices. This\neducational gap, she noted,\nperpetuates ignorance around\ncultural appropriation issues\nand prevents many students\nfrom recognizing problem-\natic traditions they may have\nexperienced in summer camp\nenvironments.\n\n\u201cThis topic isn\u2019t something\nAndover has really shared\nabout. Like Sam said, they\u2019ve\nnever been assigned a book\nwritten by an Indigenous per-\nson except by the one elective\n\nthey were in. Sam said they\ntried to implement a change\ninto the curriculum and only\none person spread awareness\nabout the fact that it was In-\ndigenous People\u2019s Day,\u201d said\nRobinson.\n\nConnor Scheidt \u201925 reflect-\ned on his experience with\ncamps and emphasized the\nimportance of ", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 58, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_59", + "text": "nd only\none person spread awareness\nabout the fact that it was In-\ndigenous People\u2019s Day,\u201d said\nRobinson.\n\nConnor Scheidt \u201925 reflect-\ned on his experience with\ncamps and emphasized the\nimportance of recognizing\nwhen they are disrespectful\nor offensive.\n\n\u201cIn the Midwest, where I\u2019m\nfrom, these summer camps are\na big part of middle school and\nhigh school culture during the\nsummer months. I haven\u2019t re-\nally thought about these kinds\nof summer camps for a while\nsince I haven\u2019t gone to a sum-\nmer camp for the better part\nof a decade. Just bringing it\nup and recognizing that these\ncamps are distinctly disre-\nspectful and offensive is the\nright thing to do next,\u201d said\nScheidt.\n\n\n\nAo | NEWS\nWhat introduced you to\nThe Phillipian?\n\nl initially joined The\nPhillipian on a whim.\nA Freshman girl in my\ndorm, Mary Lord [24],\nwas on the Eighth Page,\nand she [told me], \u2018you\nshould join, it\u2019s so much\nfun, you\u2019ll be great at it\u2019\nI was not funny at all, but\nI thought it was going\nto be easy going and so\nI joined. I was honestly\nlooking for something\nfun to do. When I came\nto Andover, a lot of things\nI did at home, at middle\nschool, that brought me\njoy didn\u2019t translate into\nmy life at Andover in the\nsam", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 59, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_60", + "text": "joined. I was honestly\nlooking for something\nfun to do. When I came\nto Andover, a lot of things\nI did at home, at middle\nschool, that brought me\njoy didn\u2019t translate into\nmy life at Andover in the\nsame ways. I just joined\nit as something I thought\nwould be really fun and\nmake me happy. I never\nnecessarily had goals of\ndoing any serious journal-\nism, I didn\u2019t even under-\nstand how The Phillipian\nworked.\n\nHow was the adjustment\nfrom your role in the\nEighth Page to being the\nEIC?\n\nIt\u2019s funny because a lot of\npeople assume that The\nEighth Page to the [Edi-\ntor in Chief] route was a\nhuge jump. In some ways\n\nit was, but also on the\nEighth Page, you [have\nto] think about if a joke\nis okay to publish, who it\nwill be impacting, [and]\nwho we are represent-\ning. Also there have been\narticles at the Eighth Page\nthat have been far more\ncritical of people and\nthings at Andover than\neven other Commentary\narticles. It\u2019s something\nyou\u2019re very cognizant of,\njust the politics of the pa-\nper, which is a big part of\nbeing Editor-in-Chief. In\n\na lot of ways just looking\n\nat how we are represent-\ning the students, what\nchanges are the students\nlooking for, [and] student\nrelationships with the\nadministrat", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 60, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_61", + "text": "ig part of\nbeing Editor-in-Chief. In\n\na lot of ways just looking\n\nat how we are represent-\ning the students, what\nchanges are the students\nlooking for, [and] student\nrelationships with the\nadministration.\n\nIf you could have dinner\nwith a famous person,\ndead or alive, what\nwould it be?\n\nI\u2019ve had [Amanda]\nFoushee, [instructor of\nEnglish] as my English\nteacher for five terms\nat Andover and she has\n\nfundamentally really\nchanged the way I under-\nstand English and been\none of the best teachers\nI\u2019ve ever had. The first\nterm of this year was\nbased on Virginia Woolf,\nand my class had such\ninteresting conversations\nabout it, about her nov-\nels, and especially Mrs.\nDallaway. That was one of\nmy favorite [books], and\nso I would actually like to\nhave a conversation with\nher. But actually I want\nher to be in my classroom.\nI wouldn\u2019t just want it to\nbe one-on-one, I would\nwant her to be in my\nclassroom.\n\nWhat particularly in-\nterested you about Ms.\nFoushee\u2019s Women Liter-\nature class?\n\nIn our current political\nclimate, there\u2019s just a\n\nTHE PHILLIPIAN\n\n10 Questions with\nLouisa Carter\n\nREPORTING BY KRISSY ZHU & ANDY GAO\n\nLouisa Carter was the former Editor in Chief (EIC) of The Phillipian Vol. CXLVILI", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 61, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_62", + "text": "olitical\nclimate, there\u2019s just a\n\nTHE PHILLIPIAN\n\n10 Questions with\nLouisa Carter\n\nREPORTING BY KRISSY ZHU & ANDY GAO\n\nLouisa Carter was the former Editor in Chief (EIC) of The Phillipian Vol. CXLVILI. Prior to\nher role as EIC, Carter wrote for The Eighth Page which she joined in her Freshman Year. The\nPhillipian was Carter\u2019s first experience with journalism; she is also passionate about ceramics\n\nand used to row for Andover\u2019s Crew team.\n\nheightened sense, es-\npecially amongst girls,\nof what it means to bea\nwoman right now [and]\nbeing taken seriously.\nThat\u2019s something that I\nknow I feel, and I know\na lot of my friends feel.\nHow can you be tak-\nen seriously right now\nwhen the current ad-\nministration does not\nrespect women? Being\nin this class, we talked a\nlot about what it means\nto have autonomy as a\nwoman, what it means to\nchoose the life that you\nwant, and not necessarily\nhave external forces dic-\ntate what you are capable\nof and what\u2019s possible.\nThat was what was so\ngreat about being in\nthat class. It felt like my\nopinions and my beliefs\nwere taken so seriously by\nmy classmates in a time\nwhere that is rare.\n\nReflecting on your time\nas Editor in Chief, how\nwas your experience?\n\nI", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 62, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_63", + "text": "g in\nthat class. It felt like my\nopinions and my beliefs\nwere taken so seriously by\nmy classmates in a time\nwhere that is rare.\n\nReflecting on your time\nas Editor in Chief, how\nwas your experience?\n\nI have said this to so many\npeople, it was the best\nthing that could\u2019ve hap-\npened to me at Andover\nand I\u2019m so lucky to have\nhad the experience. Being\ninvolved on the paper on\nany level really gives you\nthis level of awareness\nand interest in the great-\ner Andover community\n[and] an understanding of\nwhat\u2019s going on and see-\n\ning beyond the immediate\nscope of your life here. It\nwas a really great experi-\nence for me too to under-\nstand the impact of local\njournalism. The impact\nit has on the community\nand the voice it gives to\nstudents, and when you\nwant to enact change,\nthe change that has been\nmade on campus, a lot of\ntimes The Phillipian has\na big role in that. Being a\npart of something bigger\nthan me in that sense is\njust something I will al-\nways really appreciate.\n\nWhat other commit-\nments or hobbies do you\nhave outside The Phil-\nlipian?\n\nSomething that I\u2019ve\nactually done forever is\nwork at a ceramics studio\nin the summer. I\u2019ve done\nthis since I was 14, and I\njust work full time in", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 63, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_64", + "text": "ents or hobbies do you\nhave outside The Phil-\nlipian?\n\nSomething that I\u2019ve\nactually done forever is\nwork at a ceramics studio\nin the summer. I\u2019ve done\nthis since I was 14, and I\njust work full time in the\nsummers. I teach camps,\nI teach adults, and I also\nrun all the kilns and stuff.\nIt\u2019s something I\u2019ve always\nbeen into doing and \u2019m\nactually lucky enough\nright now to be in [Sam-\nuel] Zaeder\u2019s last term of\nceramics since he\u2019s re-\ntiring. That\u2019s something\nthat I do, and being part\nof that community, is also\nwhat drove me to The\nPhillipian. The ceramics\nstudio is very eclectic, it\nhas a lot of people who\njust retired and are bored,\nor parents who are having\n\nE. LIU/THE PHILLIPIAN,\n\na break from their kids\nor college kids who are\nlooking for extra money\nso they sell their stuff.\nIt is such an interesting\ncommunity, [and] that\u2019s\npartially what drew me to\nother places on campus\nlike The Phillipian.\n\nDo you feel like there\u2019s\nparallels between trying\nto manage a group of\nkids during summer and\nThe Phillipian?\n\nNo one in The Phillipian\nis like those 12 year old\nboys who are springing\nwater at me and throwing\nclay, but I would say a lot\nof those kids you get on\nthose camps are really\ndiffere", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 64, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_65", + "text": "\nThe Phillipian?\n\nNo one in The Phillipian\nis like those 12 year old\nboys who are springing\nwater at me and throwing\nclay, but I would say a lot\nof those kids you get on\nthose camps are really\ndifferent. You\u2019re going\nto get kids that are super\nquiet and kids who are re-\nally quirky people. What\nit taught me is being able\nto make those relation-\nships and get along with\npeople who are really dif-\nferent from you. They are\na lot younger than me so\nit\u2019s super different from\nThe Phillipian, but I didn\u2019t\nknow a lot of people when\nI came into The Phillipian\nand now so many people\nwho were in the news-\nroom [are] people who\nI\u2019m really close friends\nwith, so that\u2019s part of\nwhat it taught me.\n\nDid you experience any\npersonal growth while\n\nApril 18, 2025\n\nin The Phillipian?\n\nAt Andover, there aren\u2019t\na lot of student-driven\nspaces where understand-\ning the world, politics\nand also what\u2019s going on\nwithin the Andover com-\nmunity is really valued\nand [you\u2019re] able to have\ndiscussions about that.\nWhen I joined the Eighth\nPage, I was in the news-\nroom more, and I was\nmeeting new people, not\njust people on the Eighth\nPage. It really struck me\nas this is the space where\nthat kind of dialogue and\ndis", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 65, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_66", + "text": "n I joined the Eighth\nPage, I was in the news-\nroom more, and I was\nmeeting new people, not\njust people on the Eighth\nPage. It really struck me\nas this is the space where\nthat kind of dialogue and\ndisagreement is really\nencouraged and valued\nand your ability to par-\nticipate in that is really\nrecognized. That\u2019s what\nmade me really continue\ndoing The Phillipian be-\ncause that was something\nI never necessarily had\nthought to be required of\nme and asked of me, and\nthat was a very rewarding\nexperience.\n\nWere there any specific\nmoments that you re-\nmember where you felt\naccomplished?\n\nThere were a bunch\nof articles that we had\nthroughout the year, es-\npecially in the Fall, where\nwe tried to do a lot more\nhard news articles. We\ndid an anti-racism task\nforce follow-up, [and] a\nlot of reporting on the\nschool\u2019s role in educating\nstudents on the conflict in\nIsrael and Palestine. We\nalso did some editorials\nthat were pretty forceful\nand gave voice to some of\nthe students\u2019 opinions and\nhopes for the administra-\ntion. I\u2019m proud of those\nbecause something that\nnobody tells you [when]\nyou take on a leadershi\nrole in something like The\nPhillipian, [is that] it\u2019s\nreally scary. It feels like\nthere a", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 66, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_67", + "text": "he administra-\ntion. I\u2019m proud of those\nbecause something that\nnobody tells you [when]\nyou take on a leadershi\nrole in something like The\nPhillipian, [is that] it\u2019s\nreally scary. It feels like\nthere are so many people\nwho are always going to\ndisagree with you and\nyou\u2019re never going to be\nmaking everyone happy,\nand that\u2019s a really hard\nthing to deal with. We\nworked so hard on those\narticles and really made\nsure that they were fool-\nproof and factual. That\nwas just such a great feel-\ning because I knew they\nwere done well. Inevita-\nbly, some of them enacted\nchange in a way that I was\nreally proud of.\n\nAre there things that\nyou feel like you didn\u2019t\nfinish, or are hoping\nthat the next board con-\ntinues in the future?\n\nA lot of the work at The\nPhillipian that Upper\nManagement does is very\nmuch behind the scenes.\nA lot of it is policy work.\nFor example, a lot of arti-\ncles in The Phillipian were\npublished online during\na time where the inter-\nnet wasn\u2019t what it is now,\nand everything wasn\u2019t as\nsuccessful as it is now. So\nreally rethinking how we\nethically handle this and\nmaking sure that people\ndon\u2019t write an article\nwhen they\u2019re 15-16 and\nthen facing repercussions\nfor it now that they h", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 67, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_68", + "text": "as\nsuccessful as it is now. So\nreally rethinking how we\nethically handle this and\nmaking sure that people\ndon\u2019t write an article\nwhen they\u2019re 15-16 and\nthen facing repercussions\nfor it now that they have a\nprofessional job.\n\n\nApril 18, 2025\n\nHERE AND THERE: THE WORLD RIGHT NOW\n\nConflict: Russia Ex-\npands Military Offensive\nin Northeastern Ukraine\n\nThe Ukraine-Russia\nwar, which began in Feb-\nruary 2022, recently took a\nturn. According to \u201cCNN,\u201d\n160,000 men recently joined\nthe Russian military, in-\ncreasing the total number to\n.5 million. This is in prepa-\nration for the launch of a\nresh military offensive in\nhe coming weeks to maxi-\nmize pressure on Ukraine,\nspecifically in the northeast\nSumy, Kharkiv, and Zapor-\nizhzhia regions. This follows\nthe Russian\u2019s retaking most\nof Russia\u2019s Kursk region\nlast year, according to \u201cAP\nNews.\u201d Ukrainian military\nanalyst Oleksii Hetman said\nthat \u201cthey are preparing of-\nfensive actions on the front\nthat should last from six to\nnine months, almost all of\n2025.\u201d\n\nHealth: Countries\nPush for Stronger Mental\nHealth Support Systems\n\nA new framework was\nlaunched by the World\nHealth Organization (WHO)\nto assist countries in im-\nproving their mental health\n", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 68, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_69", + "text": "f\n2025.\u201d\n\nHealth: Countries\nPush for Stronger Mental\nHealth Support Systems\n\nA new framework was\nlaunched by the World\nHealth Organization (WHO)\nto assist countries in im-\nproving their mental health\nsystems and policies. Men-\ntal health policies and orga-\nnizations are underfunded\nglobally, with up to 90 per-\ncent of people in some coun-\ntries struggling with men-\ntal health receiving little or\nno help at all. According to\n\u201cWHO,\u201d the framework laid\nout five areas that needed\nreform in different coun-\ntries, including leadership\nand governance, service or-\nganization, workforce de-\nvelopment, person-centered\ninterventions, and address-\ning social and structural de-\nterminants of mental health.\n\n).\n\nNUVTITTIT:\n\nLh\n\nTHE PHILLIPIAN\n\nEnvironmental: India\nFaces Record-High Air\nPollution Levels\n\nOut of the 100 most pol-\nluted cities in the world,\n74 of them are in India. Al-\nthough on a larger scale, In-\ndia is the fifth most polluted\ncountry in the world, this is\nbecause India\u2019s air monitor-\ning system counts the more\nrural parts of India that are\nless affected by air pollu-\ntion, bringing down the na-\ntional average. According to\n\u201cCNN,\u201d Byrinhat, a city in\nNortheast India, exceeded\na l", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 69, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_70", + "text": "-\ning system counts the more\nrural parts of India that are\nless affected by air pollu-\ntion, bringing down the na-\ntional average. According to\n\u201cCNN,\u201d Byrinhat, a city in\nNortheast India, exceeded\na level of particulate matter\nconcentration, which mea-\nsures pollution, by 25 times\nmore than the standard. Nu-\nmerous cities around India\nface hazardous conditions\noften, leading to school clo-\nsures and\npublic spaces. According to\nHealth Policy Watch, global-\nly, only 17 percent of around\n9,000 cities around the world\nmet the WHO standard.\n\nshut downs of\n\nPolitics: Tariffs In-\ncrease International Ten-\nsion\n\nAccording to \u201cCNBC,\u201d\never since President Trump\ncame into office in January,\nhe has imposed a cumulative\ntariff of 145 percent on all\nimported goods from China.\nChina has responded with a\ntariff increase for American\ngoods, with across the board\ntariffs of 125 percent in re-\ntaliation. While President\nTrump has granted reprieves\nfor tariffs on numerous elec-\ntronics, China\u2019s ministry\nof commerce said that this\nwas \u201ca small step by U.S. to\ncorrect its wrong practice\nof unilateral reciprocal tar-\niffs\u201d, asking the U.S to cancel\nthe tariffs completely. Pres-\nident Xi Jinping has star", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 70, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_71", + "text": "of commerce said that this\nwas \u201ca small step by U.S. to\ncorrect its wrong practice\nof unilateral reciprocal tar-\niffs\u201d, asking the U.S to cancel\nthe tariffs completely. Pres-\nident Xi Jinping has start-\ned a diplomatic tour of the\ncountry\u2019s main export-based\neconomies, and has appealed\nto Vietnam to join forces in\nmultilateral trade. Accord-\ning to \u201cCNN,\u201d President Xi\nJinping is attempting to cast\n\nNEWS |\n\nCOLLECTED BY VEDANT BAJAJ\n\n& AZUL CABRERA\n\nChina as a reliable partner\nand defender and upholder\nof global trade, in contrast\nto President Trump\u2019s sudden\ntariffs on multiple different\ncountries.\n\nEducation: Harvard re-\nsponds to Trump Adminis-\ntration Demands\n\nLate last week, the Trump\nAdministration made nu-\nmerous demands of Har-\nvard University, including\ngovernance and leadership\nreforms, merit-based hiring\nand admissions reform, and\ndiscontinuation of Diver-\nsity, Equity, and inclusion\n(DED programs. According\nto \u201cThe New York Times,\u201d\nit took less than 72 hours\nfor Harvard to say no to the\ndemands. This resulted in a\nfreeze of more than $2.2 bil-\nlion in federal funding. This\ndefiance followed Colum-\nbia University coming to an\nagreement with the Trump\nadministration a few w", + "metadata": { + "source": "04182025.txt", + "date": "2025-04-18", + "title": "04182025", + "file_path": "raw_corpus/04182025.txt", + "chunk_index": 71, + "total_chunks": 159 + } + }, + { + "chunk_id": "04182025_chunk_72", + "text": "y no to the\ndemands. This resulted in a\nfreeze of more than $2.2 bil-\nlion in federal funding. This\ndefiance followed Colum-\nbia University coming to an\nagreement with the Trump\nadministration a few weeks\nago, reported \u201cCNN.\u201d\n\nA7\n\n\nA8|_ EIGHTH PAGE\n\nsybau\n\nkamala we get you pZ8sRp9p4E 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%0D*Hl5y$|{v-(o&2Ef`39(`S)-vO7DWZCZ)A@&G3 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

5tj@96`Lk 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%0DDyk{)zCX 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 TG-*qcB2=pIlx|zB$#DA*{{OQ0 literal 0 HcmV?d00001 diff --git a/raw_corpus/04182025.txt b/data/raw_corpus/04182025.txt similarity index 100% rename from raw_corpus/04182025.txt rename to data/raw_corpus/04182025.txt diff --git a/Process.md b/docs/Process.md similarity index 100% rename from Process.md rename to docs/Process.md diff --git a/bibliography.md b/docs/bibliography.md similarity index 100% rename from bibliography.md rename to docs/bibliography.md diff --git a/submission.md b/docs/submission.md similarity index 100% rename from submission.md rename to docs/submission.md diff --git a/rag_server.py b/legacy/rag_server.py similarity index 100% rename from rag_server.py rename to legacy/rag_server.py diff --git a/web/index.html b/legacy/web/index.html similarity index 100% rename from web/index.html rename to legacy/web/index.html diff --git a/llm_interface.py b/rag_app/llm_interface.py similarity index 100% rename from llm_interface.py rename to rag_app/llm_interface.py diff --git a/rag_app/management/commands/setup_app.py b/rag_app/management/commands/setup_app.py index f688042..1b4f631 100644 --- a/rag_app/management/commands/setup_app.py +++ b/rag_app/management/commands/setup_app.py @@ -1,5 +1,6 @@ from django.core.management.base import BaseCommand from django.core.management import call_command +from django.conf import settings import os class Command(BaseCommand): @@ -14,9 +15,25 @@ def handle(self, *args, **options): call_command('migrate') # Create necessary directories - dirs = ['raw_corpus', 'text_corpus', 'chunked_corpus'] - for directory in dirs: + directories = [ + settings.DATA_DIR, + settings.RAW_CORPUS_DIR, + settings.TEXT_CORPUS_DIR, + settings.CHUNKED_CORPUS_DIR, + ] + + for directory in directories: os.makedirs(directory, exist_ok=True) self.stdout.write(f'Created directory: {directory}') + # Create static directories + static_dirs = [ + settings.BASE_DIR / "rag_app" / "static" / "rag_app" / "css", + settings.BASE_DIR / "rag_app" / "static" / "rag_app" / "js", + ] + + for directory in static_dirs: + os.makedirs(directory, exist_ok=True) + self.stdout.write(f'Created static directory: {directory}') + self.stdout.write(self.style.SUCCESS('Setup complete!')) \ No newline at end of file diff --git a/rag_app/models.py b/rag_app/models.py index 8a5ea51..83df09b 100644 --- a/rag_app/models.py +++ b/rag_app/models.py @@ -38,14 +38,12 @@ def get_instance(cls): return instance class ChatMessage(models.Model): - SENDER_CHOICES = [ - ('user', 'User'), - ('bot', 'Bot'), - ] - - sender = models.CharField(max_length=10, choices=SENDER_CHOICES) + sender = models.CharField(max_length=10, choices=[('user', 'User'), ('bot', 'Bot')]) content = models.TextField() timestamp = models.DateTimeField(auto_now_add=True) class Meta: - ordering = ['timestamp'] \ No newline at end of file + ordering = ['timestamp'] + + def __str__(self): + return f"{self.sender}: {self.content[:50]}..." \ No newline at end of file diff --git a/rag_app/pipeline.py b/rag_app/pipeline.py index 6f2f2d9..9b3d936 100644 --- a/rag_app/pipeline.py +++ b/rag_app/pipeline.py @@ -1,7 +1,10 @@ import os import subprocess import pickle +import json from typing import Dict, Any, List, Optional +from django.conf import settings +import sys # Import your existing pipeline functions # Modify them to update the database state @@ -9,13 +12,29 @@ def run_scraping(years, state): """Run the web scraping process for the specified years""" try: + # First, estimate total URLs by doing a quick scan + print("Estimating total URLs to scrape...") + estimated_total = 0 + + for year in years: + try: + # For now, we'll estimate based on typical archive sizes + estimated_total += 30 + except: + pass + + state.scraping_total_urls = estimated_total + state.save() + + # Now do the actual scraping for year in years: state.scraping_current_year = year state.save() print(f"Scraping archives for year {year}...") # Call the webscrape.py script for each year - cmd = ["python", "webscrape.py", year] + script_path = os.path.join(settings.BASE_DIR, "scripts", "webscrape.py") + cmd = ["python", script_path, year] process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) # Monitor the process output to update state @@ -23,16 +42,23 @@ def run_scraping(years, state): print(line.strip()) if "Successfully downloaded" in line: url = line.split("from ")[-1].strip() - state.scraping_completed_urls.append(url) + current_completed = state.scraping_completed_urls.copy() + current_completed.append(url) + state.scraping_completed_urls = current_completed state.save() elif "Download failed" in line: url = line.split("for ")[-1].strip() - state.scraping_failed_urls.append(url) + current_failed = state.scraping_failed_urls.copy() + current_failed.append(url) + state.scraping_failed_urls = current_failed state.save() elif "Found" in line and "PDF links" in line: try: count = int(line.split("Found ")[1].split(" PDF")[0]) - state.scraping_total_urls += count + # Update total with actual count + state.scraping_total_urls = max(state.scraping_total_urls, + len(state.scraping_completed_urls) + + len(state.scraping_failed_urls) + count) state.save() except: pass @@ -42,13 +68,19 @@ def run_scraping(years, state): except Exception as e: print(f"Error in scraping process: {e}") finally: - # If we didn't find any URLs but completed the process, set total to match completed - if state.scraping_total_urls == 0 and len(state.scraping_completed_urls) > 0: - state.scraping_total_urls = len(state.scraping_completed_urls) + # Ensure we have accurate totals + total_processed = len(state.scraping_completed_urls) + len(state.scraping_failed_urls) + if state.scraping_total_urls < total_processed: + state.scraping_total_urls = total_processed state.save() -def run_ocr(state, input_dir="raw_corpus", output_dir="text_corpus"): +def run_ocr(state, input_dir=None, output_dir=None): """Run OCR on all compressed PDFs in the input directory""" + if input_dir is None: + input_dir = str(settings.RAW_CORPUS_DIR) + if output_dir is None: + output_dir = str(settings.TEXT_CORPUS_DIR) + try: # Create output directory if it doesn't exist os.makedirs(output_dir, exist_ok=True) @@ -79,7 +111,8 @@ def run_ocr(state, input_dir="raw_corpus", output_dir="text_corpus"): print(f"Running OCR on {pdf_file}...") # Call the pdf_to_text.py script - cmd = ["python", "pdf_to_text.py", pdf_path, "-o", output_path] + script_path = os.path.join(settings.BASE_DIR, "scripts", "pdf_to_text.py") + cmd = ["python", script_path, pdf_path, "-o", output_path] process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) # Monitor the process @@ -103,8 +136,13 @@ def run_ocr(state, input_dir="raw_corpus", output_dir="text_corpus"): # Similarly adapt run_chunking, run_embedding, load_llm, and generate_response functions # to work with the Django state model -def run_chunking(semantic, state, input_dir="text_corpus", output_dir="chunked_corpus"): +def run_chunking(semantic, state, input_dir=None, output_dir=None): """Run text chunking on all text files in the input directory""" + if input_dir is None: + input_dir = str(settings.TEXT_CORPUS_DIR) + if output_dir is None: + output_dir = str(settings.CHUNKED_CORPUS_DIR) + try: # Create output directory if it doesn't exist os.makedirs(output_dir, exist_ok=True) @@ -116,6 +154,7 @@ def run_chunking(semantic, state, input_dir="text_corpus", output_dir="chunked_c # Choose the chunking script based on the semantic flag chunker_script = "semantic_chunker.py" if semantic else "text_chunker.py" + script_path = os.path.join(settings.BASE_DIR, "scripts", chunker_script) # Process all text files for text_file in text_files: @@ -127,7 +166,7 @@ def run_chunking(semantic, state, input_dir="text_corpus", output_dir="chunked_c print(f"Chunking {text_file}...") # Call the chunking script - cmd = ["python", chunker_script, "--input", text_path, "--output", output_dir] + cmd = ["python", script_path, "--input", text_path, "--output", output_dir] process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) # Monitor the process @@ -148,11 +187,17 @@ def run_chunking(semantic, state, input_dir="text_corpus", output_dir="chunked_c except Exception as e: print(f"Error in chunking process: {e}") -def run_embedding(state, input_path="chunked_corpus/all_chunks.json", output_path="chunked_corpus/embedded_chunks.pkl"): +def run_embedding(state, input_path=None, output_path=None): """Generate embeddings for all chunks""" + if input_path is None: + input_path = os.path.join(str(settings.CHUNKED_CORPUS_DIR), "all_chunks.json") + if output_path is None: + output_path = os.path.join(str(settings.CHUNKED_CORPUS_DIR), "embedded_chunks.pkl") + try: # Call the embed_chunks.py script - cmd = ["python", "embed_chunks.py", "--input", input_path, "--output", output_path] + script_path = os.path.join(settings.BASE_DIR, "scripts", "embed_chunks.py") + cmd = ["python", script_path, "--input", input_path, "--output", output_path] process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) # Monitor the process @@ -186,28 +231,22 @@ def run_embedding(state, input_path="chunked_corpus/all_chunks.json", output_pat def load_llm(model_name="TinyLlama/TinyLlama-1.1B-Chat-v1.0"): """Load the language model""" try: - # Import here to avoid loading dependencies unless needed - from llm_interface import LocalLLM + from .llm_interface import LocalLLM - print(f"Loading language model: {model_name}") + print(f"Loading model: {model_name}") llm = LocalLLM(model_name=model_name) - - print("Language model loaded successfully") return llm - except Exception as e: - print(f"Error loading language model: {e}") - raise + print(f"Error loading model: {e}") + return None def generate_response(query, embedded_chunks, llm, top_k=3): """Generate a response to a query using RAG""" try: - # Import here to avoid loading dependencies unless needed - from llm_interface import rag_response + from .llm_interface import rag_response response = rag_response(query, embedded_chunks, llm, top_k) return response - except Exception as e: print(f"Error generating response: {e}") raise \ No newline at end of file diff --git a/rag_app/templates/rag_app/index.html b/rag_app/templates/rag_app/index.html index 1905f42..35c3022 100644 --- a/rag_app/templates/rag_app/index.html +++ b/rag_app/templates/rag_app/index.html @@ -7,36 +7,36 @@ {% csrf_token %} @@ -103,6 +121,10 @@

1. Web Scraping

Status: Not started
Current year: None
Progress: 0/0
+
Percentage: 0%
+
+
+
@@ -115,6 +137,9 @@

2. OCR Processing

Status: Not started
Current file: None
Progress: 0/0
+
+
+
@@ -132,6 +157,9 @@

3. Text Chunking

Status: Not started
Current file: None
Progress: 0/0
+
+
+
@@ -143,6 +171,9 @@

4. Embedding Generation

Status: Not started
Progress: 0/0
+
+
+
@@ -170,8 +201,22 @@

6. Chat with ArchiveBot