<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Deshaipeta Sujana</title>
    <description>The latest articles on DEV Community by Deshaipeta Sujana (@sujana2622).</description>
    <link>https://dev.to/sujana2622</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4147449%2F616dc3ee-ffd2-4a1c-951b-d697255c3d6e.png</url>
      <title>DEV Community: Deshaipeta Sujana</title>
      <link>https://dev.to/sujana2622</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sujana2622"/>
    <language>en</language>
    <item>
      <title>ResearchLens: Building an AI Research Assistant That Learns Using Hindsight Memory</title>
      <dc:creator>Deshaipeta Sujana</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:18:44 +0000</pubDate>
      <link>https://dev.to/sujana2622/researchlens-building-an-ai-research-assistant-that-learns-using-hindsight-memory-4196</link>
      <guid>https://dev.to/sujana2622/researchlens-building-an-ai-research-assistant-that-learns-using-hindsight-memory-4196</guid>
      <description>&lt;p&gt;ResearchLens: Building an AI Research Assistant That Learns with Hindsight Memory&lt;/p&gt;

&lt;p&gt;What if your AI research assistant could remember what you researched last week — and use that knowledge to help you today?&lt;/p&gt;

&lt;p&gt;Research is rarely a one-question activity.&lt;/p&gt;

&lt;p&gt;A researcher may start by exploring a broad topic, discover a specific subfield, investigate several papers, compare methodologies, and eventually identify a new research direction.&lt;/p&gt;

&lt;p&gt;Traditional AI assistants often treat these interactions as isolated conversations.&lt;/p&gt;

&lt;p&gt;ResearchLens takes a different approach.&lt;/p&gt;

&lt;p&gt;For the Hindsight hackathon, I extended ResearchLens with persistent memory using Hindsight, enabling the application to remember research interests and previous research activity and use that context during future interactions.&lt;/p&gt;

&lt;p&gt;🎯 The Problem&lt;/p&gt;

&lt;p&gt;Finding and understanding research literature can involve several repetitive steps:&lt;/p&gt;

&lt;p&gt;Searching for relevant topics&lt;br&gt;
Understanding research papers&lt;br&gt;
Extracting methodologies and findings&lt;br&gt;
Comparing different studies&lt;br&gt;
Identifying research gaps&lt;br&gt;
Deciding what to explore next&lt;/p&gt;

&lt;p&gt;The bigger problem is that the researcher's context is often lost between interactions.&lt;/p&gt;

&lt;p&gt;Imagine this workflow:&lt;/p&gt;

&lt;p&gt;Day 1:&lt;br&gt;
"I'm researching AI applications in healthcare."&lt;/p&gt;

&lt;p&gt;Day 3:&lt;br&gt;
"I'm particularly interested in medical imaging."&lt;/p&gt;

&lt;p&gt;Day 7:&lt;br&gt;
"What research direction should I explore next?"&lt;/p&gt;

&lt;p&gt;A useful research assistant should understand that these questions are connected.&lt;/p&gt;

&lt;p&gt;That's the problem ResearchLens aims to address.&lt;/p&gt;

&lt;p&gt;🔬 Introducing ResearchLens&lt;/p&gt;

&lt;p&gt;ResearchLens is an AI-powered research assistant designed to help users explore scientific literature more efficiently.&lt;/p&gt;

&lt;p&gt;It provides capabilities such as:&lt;/p&gt;

&lt;p&gt;AI-generated research briefs&lt;br&gt;
Research paper analysis&lt;br&gt;
Paper extraction and structured analysis&lt;br&gt;
Paper-specific AI chat&lt;br&gt;
Literature review generation&lt;br&gt;
Research methodology analysis&lt;br&gt;
Research findings and gap identification&lt;/p&gt;

&lt;p&gt;For the hackathon, I added another capability:&lt;/p&gt;

&lt;p&gt;Persistent research memory powered by Hindsight.&lt;/p&gt;

&lt;p&gt;🧠 The Core Idea&lt;/p&gt;

&lt;p&gt;Instead of treating every research query as completely independent, ResearchLens follows a continuous learning loop:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    ┌──────────────────┐
    │  Research Query  │
    └────────┬─────────┘
             ↓
    ┌──────────────────┐
    │ Hindsight Recall │
    └────────┬─────────┘
             ↓
    ┌──────────────────┐
    │ Existing Context │
    └────────┬─────────┘
             ↓
    ┌──────────────────┐
    │    Gemini AI     │
    └────────┬─────────┘
             ↓
    ┌──────────────────┐
    │ Research Brief   │
    └────────┬─────────┘
             ↓
    ┌──────────────────┐
    │ Hindsight Retain │
    └────────┬─────────┘
             ↓
    ┌──────────────────┐
    │ Future Memory    │
    └──────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This creates a simple but powerful loop:&lt;/p&gt;

&lt;p&gt;Recall → Understand → Generate → Retain → Learn&lt;/p&gt;

&lt;p&gt;🏗️ System Architecture&lt;br&gt;
📌&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhvnvd0vbig2s9vowtt68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhvnvd0vbig2s9vowtt68.png" alt=" " width="755" height="971"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgz2chnequrovr3mx2y4h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgz2chnequrovr3mx2y4h.png" alt=" " width="755" height="971"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caption:&lt;/p&gt;

&lt;p&gt;Figure 1 — ResearchLens architecture with Hindsight-powered memory&lt;/p&gt;

&lt;p&gt;You can use this architecture diagram:&lt;/p&gt;

&lt;p&gt;┌──────────────────────────────┐&lt;br&gt;
│          USER                │&lt;br&gt;
│   Research Query / Question  │&lt;br&gt;
└──────────────┬───────────────┘&lt;br&gt;
               │&lt;br&gt;
               ▼&lt;br&gt;
┌──────────────────────────────┐&lt;br&gt;
│       ResearchLens UI        │&lt;br&gt;
│       React + TypeScript     │&lt;br&gt;
└──────────────┬───────────────┘&lt;br&gt;
               │&lt;br&gt;
               │ HTTP API&lt;br&gt;
               ▼&lt;br&gt;
┌──────────────────────────────┐&lt;br&gt;
│      Node.js + Express       │&lt;br&gt;
│        Backend Server        │&lt;br&gt;
└──────────────┬───────────────┘&lt;br&gt;
               │&lt;br&gt;
        ┌──────┴───────┐&lt;br&gt;
        │              │&lt;br&gt;
        ▼              ▼&lt;br&gt;
┌──────────────┐  ┌─────────────────┐&lt;br&gt;
│  Hindsight   │  │   Gemini AI     │&lt;br&gt;
│    Memory    │  │ Research Engine │&lt;br&gt;
└──────┬───────┘  └────────┬────────┘&lt;br&gt;
       │                   │&lt;br&gt;
       │ RECALL            │&lt;br&gt;
       │                   │&lt;br&gt;
       └─────────┬─────────┘&lt;br&gt;
                 ▼&lt;br&gt;
        ┌──────────────────┐&lt;br&gt;
        │ Personalized     │&lt;br&gt;
        │ Research Brief   │&lt;br&gt;
        └────────┬─────────┘&lt;br&gt;
                 │&lt;br&gt;
                 ▼&lt;br&gt;
        ┌──────────────────┐&lt;br&gt;
        │ Hindsight RETAIN │&lt;br&gt;
        │ Store new memory │&lt;br&gt;
        └──────────────────┘&lt;br&gt;
🔄 How Hindsight Is Used&lt;/p&gt;

&lt;p&gt;The Hindsight integration has two main stages.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;RECALL — Remember Before Answering&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before ResearchLens generates a research brief, the backend sends a contextual query to Hindsight.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;"ResearchLens user's previous research interests, topics, preferences, and research history related to AI healthcare."&lt;/p&gt;

&lt;p&gt;Hindsight returns relevant memories.&lt;/p&gt;

&lt;p&gt;These memories are then included in the Gemini prompt.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;User Query&lt;br&gt;
     ↓&lt;br&gt;
Hindsight RECALL&lt;br&gt;
     ↓&lt;br&gt;
Relevant Memories&lt;br&gt;
     ↓&lt;br&gt;
Gemini Prompt&lt;br&gt;
     ↓&lt;br&gt;
Personalized Research Brief&lt;/p&gt;

&lt;p&gt;This means the AI can take previous research activity into account rather than starting from zero.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;RETAIN — Remember After Answering&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After ResearchLens generates a research brief, the current research topic is retained in Hindsight.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;ResearchLens user research history:&lt;/p&gt;

&lt;p&gt;The user researched the topic&lt;br&gt;
"AI applications in healthcare".&lt;/p&gt;

&lt;p&gt;This indicates an interest in&lt;br&gt;
"AI applications in healthcare"&lt;br&gt;
and should be remembered for future&lt;br&gt;
research assistance.&lt;/p&gt;

&lt;p&gt;The memory is stored in the:&lt;/p&gt;

&lt;p&gt;researchlens&lt;/p&gt;

&lt;p&gt;Hindsight memory bank.&lt;/p&gt;

&lt;p&gt;This creates the continuous learning cycle:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     ┌─────────────┐
     │ User Query  │
     └──────┬──────┘
            ↓
      ┌───────────┐
      │  RECALL   │
      └─────┬─────┘
            ↓
   Previous Research
       Context
            ↓
      ┌───────────┐
      │ Gemini AI │
      └─────┬─────┘
            ↓
      AI Response
            ↓
      ┌───────────┐
      │  RETAIN   │
      └─────┬─────┘
            ↓
    New Research Memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;💻 Implementation&lt;/p&gt;

&lt;p&gt;ResearchLens uses the Hindsight TypeScript client on the backend.&lt;/p&gt;

&lt;p&gt;The client is initialized using environment variables:&lt;/p&gt;

&lt;p&gt;HINDSIGHT_BASE_URL&lt;br&gt;
HINDSIGHT_API_KEY&lt;br&gt;
HINDSIGHT_BANK_ID&lt;/p&gt;

&lt;p&gt;The Hindsight SDK is kept on the server side, so the API key is never exposed to the browser.&lt;/p&gt;

&lt;p&gt;The application contains two helper functions:&lt;/p&gt;

&lt;p&gt;recallResearchMemory()&lt;br&gt;
retainResearchMemory()&lt;/p&gt;

&lt;p&gt;The recall function retrieves relevant previous memories.&lt;/p&gt;

&lt;p&gt;The retain function stores new research activity.&lt;/p&gt;

&lt;p&gt;This keeps the memory functionality separated from the rest of the ResearchLens application.&lt;/p&gt;

&lt;p&gt;📸 ResearchLens Interface&lt;br&gt;
📌 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F963kl1tnu2nf03bcjeh5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F963kl1tnu2nf03bcjeh5.png" alt=" " width="725" height="981"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your ResearchLens main/home/research dashboard.&lt;/p&gt;

&lt;p&gt;Caption:&lt;/p&gt;

&lt;p&gt;Figure 2 — ResearchLens research workspace&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjn4ho1w53awh0fgtmsrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjn4ho1w53awh0fgtmsrn.png" alt=" " width="722" height="956"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ResearchLens interface provides a central workspace for exploring research topics, generating research briefs, analyzing papers, and working with scientific literature.&lt;/p&gt;

&lt;p&gt;🔎 Generating a Research Brief&lt;br&gt;
📌 &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pg149asu7jxj9kzttc3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pg149asu7jxj9kzttc3.png" alt=" " width="800" height="825"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ResearchLens after entering:&lt;/p&gt;

&lt;p&gt;AI applications in healthcare&lt;/p&gt;

&lt;p&gt;and displaying the generated research brief.&lt;/p&gt;

&lt;p&gt;Caption:&lt;/p&gt;

&lt;p&gt;Figure 3 — AI-generated research brief&lt;/p&gt;

&lt;p&gt;The research brief provides a structured overview of the selected topic, including key findings, methodologies, research questions, and other relevant research information.&lt;/p&gt;

&lt;p&gt;🧠 Demonstrating Hindsight Memory&lt;/p&gt;

&lt;p&gt;This is the most important screenshot in the article because it demonstrates the hackathon requirement.&lt;/p&gt;

&lt;p&gt;📌 &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw7mbe3ir4euns9s2c4yp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw7mbe3ir4euns9s2c4yp.png" alt=" " width="800" height="861"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://researchlens-0aj1.onrender.com/api/hindsight/test" rel="noopener noreferrer"&gt;https://researchlens-0aj1.onrender.com/api/hindsight/test&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;after you have performed a research search.&lt;/p&gt;

&lt;p&gt;Capture the response showing:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "success": true,&lt;br&gt;
  "bankId": "researchlens",&lt;br&gt;
  "memoriesFound": 1,&lt;br&gt;
  "memories": [...]&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Caption:&lt;/p&gt;

&lt;p&gt;— Hindsight successfully recalling ResearchLens research memory&lt;/p&gt;

&lt;p&gt;Then explain:&lt;/p&gt;

&lt;p&gt;After the user performs research, ResearchLens stores the research activity using Hindsight. The memory can subsequently be recalled through the Hindsight API and used as contextual information for future research interactions.&lt;/p&gt;

&lt;p&gt;🔁 The Learning Experience&lt;/p&gt;

&lt;p&gt;The most important part of the project is not simply storing a piece of text.&lt;/p&gt;

&lt;p&gt;It is demonstrating that memory becomes useful in later interactions.&lt;/p&gt;

&lt;p&gt;Consider the following workflow:&lt;/p&gt;

&lt;p&gt;Interaction 1&lt;br&gt;
User:&lt;br&gt;
AI applications in healthcare&lt;/p&gt;

&lt;p&gt;ResearchLens generates a research brief.&lt;/p&gt;

&lt;p&gt;Hindsight remembers:&lt;/p&gt;

&lt;p&gt;User is interested in AI applications in healthcare.&lt;br&gt;
Interaction 2&lt;/p&gt;

&lt;p&gt;Later, the user explores:&lt;/p&gt;

&lt;p&gt;Medical imaging research directions&lt;/p&gt;

&lt;p&gt;ResearchLens can recall the previous healthcare-AI interest and use it as contextual information.&lt;/p&gt;

&lt;p&gt;Interaction 3&lt;/p&gt;

&lt;p&gt;The user asks:&lt;/p&gt;

&lt;p&gt;What research area should I explore next?&lt;/p&gt;

&lt;p&gt;Now the system has accumulated research context from previous interactions.&lt;/p&gt;

&lt;p&gt;The goal is to move from:&lt;/p&gt;

&lt;p&gt;AI that answers questions&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;AI that understands an ongoing research journey.&lt;/p&gt;

&lt;p&gt;⚙️ Technology Stack&lt;br&gt;
Layer   Technology&lt;br&gt;
Frontend    React&lt;br&gt;
Language    TypeScript&lt;br&gt;
Build Tool  Vite&lt;br&gt;
Backend Node.js&lt;br&gt;
API Framework   Express.js&lt;br&gt;
AI  Google Gemini&lt;br&gt;
Memory  Hindsight&lt;br&gt;
Memory SDK  @vectorize-io/hindsight-client&lt;br&gt;
Deployment  Render&lt;br&gt;
🔐 Security Considerations&lt;/p&gt;

&lt;p&gt;API credentials are kept on the backend using environment variables.&lt;/p&gt;

&lt;p&gt;The following secrets are not committed to GitHub:&lt;/p&gt;

&lt;p&gt;GEMINI_API_KEY&lt;br&gt;
HINDSIGHT_API_KEY&lt;/p&gt;

&lt;p&gt;Only .env.example containing empty placeholders is included in the repository.&lt;/p&gt;

&lt;p&gt;This allows the project to be deployed without exposing private credentials.&lt;/p&gt;

&lt;p&gt;🚀 Why Hindsight Matters in ResearchLens&lt;/p&gt;

&lt;p&gt;The interesting part of the project is not simply adding a database or storing previous questions.&lt;/p&gt;

&lt;p&gt;The memory layer enables a different interaction model.&lt;/p&gt;

&lt;p&gt;Without persistent memory&lt;br&gt;
Query → Answer&lt;br&gt;
With persistent memory&lt;br&gt;
Query&lt;br&gt;
  ↓&lt;br&gt;
Recall previous context&lt;br&gt;
  ↓&lt;br&gt;
Generate personalized answer&lt;br&gt;
  ↓&lt;br&gt;
Learn from current interaction&lt;br&gt;
  ↓&lt;br&gt;
Store memory&lt;br&gt;
  ↓&lt;br&gt;
Future query becomes more contextual&lt;/p&gt;

&lt;p&gt;This makes memory an active part of the AI workflow rather than a passive storage layer.&lt;/p&gt;

&lt;p&gt;📊 From One-Time Assistant to Long-Term Research Companion&lt;/p&gt;

&lt;p&gt;ResearchLens can be viewed as a progression:&lt;/p&gt;

&lt;p&gt;Traditional Search&lt;br&gt;
       ↓&lt;br&gt;
AI Research Assistant&lt;br&gt;
       ↓&lt;br&gt;
Context-Aware Assistant&lt;br&gt;
       ↓&lt;br&gt;
Memory-Enabled Assistant&lt;br&gt;
       ↓&lt;br&gt;
Long-Term Research Companion&lt;/p&gt;

&lt;p&gt;The Hindsight integration is what enables ResearchLens to move toward the final stage.&lt;/p&gt;

&lt;p&gt;🧪 What I Learned&lt;/p&gt;

&lt;p&gt;The biggest lesson from building this project was that memory design is as important as prompt design.&lt;/p&gt;

&lt;p&gt;When building a memory-enabled AI system, three questions become important:&lt;/p&gt;

&lt;p&gt;What should the agent remember?&lt;/p&gt;

&lt;p&gt;ResearchLens currently remembers research topics and research interests.&lt;/p&gt;

&lt;p&gt;When should it recall?&lt;/p&gt;

&lt;p&gt;Relevant memories are recalled before generating a new research brief.&lt;/p&gt;

&lt;p&gt;When should it learn?&lt;/p&gt;

&lt;p&gt;After completing a research interaction, new research activity is retained.&lt;/p&gt;

&lt;p&gt;This creates a continuous memory lifecycle:&lt;/p&gt;

&lt;p&gt;Remember → Recall → Reason → Respond → Retain&lt;/p&gt;

&lt;p&gt;🔮 Future Improvements&lt;/p&gt;

&lt;p&gt;The current implementation focuses on the core hackathon requirement while keeping the existing ResearchLens application intact.&lt;/p&gt;

&lt;p&gt;Future versions could include:&lt;/p&gt;

&lt;p&gt;👤 User-specific memory&lt;/p&gt;

&lt;p&gt;Instead of a shared demo memory bank, each user could have an isolated memory space.&lt;/p&gt;

&lt;p&gt;👍 Explicit feedback&lt;/p&gt;

&lt;p&gt;Users could tell ResearchLens whether a paper or recommendation was useful.&lt;/p&gt;

&lt;p&gt;That feedback could become another memory signal.&lt;/p&gt;

&lt;p&gt;📚 Research profiles&lt;/p&gt;

&lt;p&gt;The system could gradually build a structured profile containing:&lt;/p&gt;

&lt;p&gt;Research interests&lt;br&gt;
Frequently explored topics&lt;br&gt;
Preferred methodologies&lt;br&gt;
Favorite research domains&lt;br&gt;
Previously analyzed papers&lt;br&gt;
🧭 Research journey tracking&lt;/p&gt;

&lt;p&gt;ResearchLens could visualize how a user's interests evolve over time.&lt;/p&gt;

&lt;p&gt;🤖 Personalized recommendations&lt;/p&gt;

&lt;p&gt;The accumulated research memory could be used to recommend:&lt;/p&gt;

&lt;p&gt;Related papers&lt;br&gt;
New research areas&lt;br&gt;
Research gaps&lt;br&gt;
Potential project ideas&lt;br&gt;
🌐 Project&lt;br&gt;
Live Demo&lt;/p&gt;

&lt;p&gt;ResearchLens:&lt;br&gt;
&lt;a href="https://researchlens-0aj1.onrender.com" rel="noopener noreferrer"&gt;https://researchlens-0aj1.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source Code&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
YOUR_GITHUB_REPOSITORY_LINK&lt;/p&gt;

&lt;p&gt;Hackathon&lt;/p&gt;

&lt;p&gt;AI Agents That Learn Using Hindsight&lt;/p&gt;

&lt;p&gt;🎥 Demo&lt;br&gt;
📌 PLACE VIDEO / DEMO LINK HERE&lt;/p&gt;

&lt;p&gt;For the final article, you can embed your YouTube demo here.&lt;/p&gt;

&lt;p&gt;Your demo should show:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open ResearchLens
    ↓&lt;/li&gt;
&lt;li&gt;Search "AI applications in healthcare"
    ↓&lt;/li&gt;
&lt;li&gt;Generate research brief
    ↓&lt;/li&gt;
&lt;li&gt;Show Hindsight memory
    ↓&lt;/li&gt;
&lt;li&gt;Perform another related interaction
    ↓&lt;/li&gt;
&lt;li&gt;Show that previous context is recalled&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The important thing is to show the memory changing the interaction, rather than spending most of the video explaining the UI.&lt;/p&gt;

&lt;p&gt;🏁 Conclusion&lt;/p&gt;

&lt;p&gt;ResearchLens began as an AI-powered research assistant designed to make scientific literature exploration faster and more structured.&lt;/p&gt;

&lt;p&gt;With Hindsight, it gains another important capability:&lt;/p&gt;

&lt;p&gt;It can remember the research journey.&lt;/p&gt;

&lt;p&gt;Instead of treating every interaction as an isolated request, ResearchLens can recall previous research interests and retain new information for future interactions.&lt;/p&gt;

&lt;p&gt;The project demonstrates how persistent memory can turn an AI application from a simple question-answering system into a more continuous and personalized research companion.&lt;/p&gt;

&lt;p&gt;ResearchLens doesn't just help you research.&lt;/p&gt;

&lt;p&gt;It remembers what you research.&lt;/p&gt;

&lt;p&gt;📌 Exact screenshots you should capture&lt;/p&gt;

&lt;p&gt;You don't need 10–15 screenshots. Five good screenshots are enough.&lt;/p&gt;

&lt;h1&gt;
  
  
  Screenshot  Where to place it
&lt;/h1&gt;

&lt;p&gt;1   Architecture diagram    After System Architecture&lt;br&gt;
2   ResearchLens main interface After ResearchLens Interface&lt;br&gt;
3   Generated research brief    After Generating a Research Brief&lt;br&gt;
4   /api/hindsight/test showing memory  After Demonstrating Hindsight Memory&lt;br&gt;
5   Second interaction showing personalized/contextual response After The Learning Experience&lt;br&gt;
Most important screenshot&lt;/p&gt;

&lt;p&gt;It should show something like:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "success": true,&lt;br&gt;
  "bankId": "researchlens",&lt;br&gt;
  "memoriesFound": 1,&lt;br&gt;
  "memories": [&lt;br&gt;
    {&lt;br&gt;
      "type": "...",&lt;br&gt;
      "text": "The user researched the topic..."&lt;br&gt;
    }&lt;br&gt;
  ]&lt;br&gt;
}&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>typescript</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
