ค้นหาเว็บไซต์

ฉันเชื่อมต่อคลัง Obsidian ของฉันกับ NotebookLM จริง ๆ — มันทรงพลังอย่างไม่น่าเชื่อ


ในที่สุด วิธีจริงๆ ในการเชื่อมต่อ Obsidian และ NotebookLM ได้แล้ว ฉันรู้ว่าคุณอาจจะเคยดูวิดีโอและอ่านบทความที่อ้างว่าพวกเขาได้ เชื่อมต่อ สองอย่างนี้แล้ว แต่สุดท้ายทั้งหมดก็กลายเป็นแค่กระบวนการคัดลอก-วางยกย่องคุณค่า ที่พวกเขาย้ายโน้ตจาก Obsidian ไปยัง NotebookLM ด้วยมือ นั่นไม่ใช่ การเชื่อมต่อ ฉันเห็นด้วยกับคุณ

เสน่ห์และเหตุผลนั้นชัดเจน Obsidian เป็นสถานที่ที่ยอดเยี่ยมในการเก็บข้อมูล และเพราะมันใช้ไฟล์ Markdown ธรรมดา (.md) จึงแทบจะไม่มีความกังวลใดๆ คุณไม่ต้องกังวลเกี่ยวกับบริษัทใดๆ ที่อาจหายไปในวันหนึ่งและนำบันทึกของคุณไปด้วย ไฟล์เหล่านั้นอยู่ที่นั่น พวกมันยังคงอยู่ที่นั่น เป็นของคุณ สิ่งนี้ช่วยลดอุปสรรคได้อย่างมาก และเป็นเหตุผลใหญ่ที่ทำให้หลายคน รวมถึงตัวผมเอง มีตู้นิรภัยที่มีบันทึกนับพันโน้ตและล้านคำ

ในทางกลับกัน NotebookLM ไม่ใช่แอปสำหรับจดบันทึกที่ดี แต่มีความสามารถยอดเยี่ยมในการเปลี่ยนบันทึกให้เป็นสิ่งที่นำไปใช้ได้ สรุป, พอดแคสต์, การแยกวิเคราะห์แบบมีแนวทาง, และรูปแบบข้อมูลอื่น ๆ ที่ย่อยง่ายกว่า เป็นหนึ่งในเครื่องมือที่ดีที่สุดที่ฉันเคยใช้ในการทำความเข้าใจกองงานวิจัยและเอกสารเขียน ดังนั้น คุณคงจินตนาการได้ว่าทั้งสองอย่างนี้รวมกันจะเป็นคู่ที่ทรงพลัง ฉันสามารถยืนยันได้: มันเป็นเช่นนั้น และนี่คือการตั้งค่าที่ท้ายที่สุดใช้งานได้กับฉัน

การตั้งค่า Obsidian

Obsidian ไม่ควรต้องตั้งค่าอะไร แต่เพื่อ NotebookLM...

ฉันใช้โฟลเดอร์ในการจัดระเบียบโน้ตส่วนใหญ่ของฉันใน Obsidian นั่นคือปัญหาข้อแรกสำหรับ NotebookLM เพราะมันไม่สามารถนำเข้าโฟลเดอร์ได้ โน้ตของฉัน เนื่องจากอยู่ใน Obsidian เป็นไฟล์ .md ด้วยเหตุผลบางอย่าง NotebookLM ไม่ชอบไฟล์ .md เพิ่มเติมเกี่ยวกับเรื่องนั้นอีกสักหน่อย ประการที่สาม โน้ตของฉันเป็นแบบไดนามิก ถ้าฉันพบสิ่งใหม่ ฉันจะกลับไปแก้ไขโน้ต NotebookLM แหล่งข้อมูลเป็นแบบคงที่ แม้คุณจะเพิ่มเว็บไซต์เป็นแหล่งข้อมูล มันจะจับเวอร์ชันของเว็บไซต์นั้นไว้และจะไม่สะท้อนการเปลี่ยนแปลงที่เกิดขึ้น

นั่นก็ถือว่าเยอะแล้วที่จะหาทางแก้ไข แต่เรายังไม่เสร็จนะ (และฉันสัญญาว่าทางแก้ไขนั้นง่ายกว่าปัญหามาก) ฉันใช้ Obsidian Sync เพื่อซิงค์บันทึกของฉัน ไม่มีทางที่จะเข้าถึง Obsidian Sync จากภายนอก Obsidian ดังนั้น สำหรับการตั้งค่านี้ ฉันจึงซิงค์ Obsidian กับ Google Drive แทน

ตอนแรกฉันคิดว่าฉันสามารถซิงค์โฟลเดอร์ไปยัง Google Drive แล้วจากนั้นเพิ่มโฟลเดอร์ Google Drive นั้นเป็นแหล่งข้อมูลใน NotebookLM ได้ แต่ปัญหาที่ฉันกล่าวถึงก็ปรากฏขึ้นทันที เมื่อฉันเปิดโฟลเดอร์ใน NotebookLM เพื่อเพิ่มเป็นแหล่งข้อมูล ฉันก็รู้ว่า NotebookLM ไม่สามารถเพิ่มทั้งโฟลเดอร์เป็นแหล่งข้อมูลได้ ฉันจึงต้องเพิ่มไฟล์ทีละไฟล์ แต่ก่อนที่จะถึงขั้นตอนนั้น โฟลเดอร์ก็ดูว่างเปล่าสำหรับ NotebookLM เพราะไฟล์เป็นไฟล์ Markdown

ถ้า... ฉันเขียนสคริปต์ที่แปลงบันทึกทั้งหมดของฉันเป็นไฟล์ข้อความธรรมดา (.txt) และเก็บไว้ในโฟลเดอร์อื่นบน Google Drive ล่ะ? มันใช้ได้ NotebookLM สามารถเห็นบันทึกเหล่านั้นได้ แต่ฉันยังคงต้องเลือกทีละอัน และมีเยอะมาก ดังนั้น... ถ้าสคริปต์เดียวกันนั้นรวมบันทึกทั้งหมดเป็นไฟล์ .txt ขนาดใหญ่ไฟล์เดียวพร้อมตัวคั่นล่ะ? มันใช้ได้ นี่คือตัวสคริปต์ที่ฉันใช้:

function mergeObsidianToMasterTxt() {
  const obsidianFolderId = 'YOUR_FOLDER_ID_HERE'; // Replace with your vault folder ID
  const outputFileName = 'Obsidian_Master.txt';
  
  const rootObsidianFolder = DriveApp.getFolderById(obsidianFolderId);
  let masterContent = "OBSIDIAN VAULT EXPORT - " + new Date().toLocaleString() + "\n";

  function collectContent(folder) {
    const files = folder.getFiles();
    while (files.hasNext()) {
      const file = files.next();
      if (file.getName().endsWith('.md')) {
        const title = file.getName().replace('.md', '');
        const content = file.getBlob().getDataAsString();
        masterContent += `\n--- FILE: ${title} ---\n${content}\n`;
      }
    }
    
    const subfolders = folder.getFolders();
    while (subfolders.hasNext()) {
      collectContent(subfolders.next());
    }
  }

  collectContent(rootObsidianFolder);

  const existingFiles = DriveApp.getFilesByName(outputFileName);
  if (existingFiles.hasNext()) {
    const masterFile = existingFiles.next();
    masterFile.setContent(masterContent);
  } else {
    DriveApp.createFile(outputFileName, masterContent);
  }

  console.log("Master file updated!");
}

ตอนนี้ สิ่งกีดขวางเพียงอย่างเดียวที่เหลืออยู่คือท้ายที่สุดโน้ตจะเปลี่ยนไป แต่ไฟล์ข้อความที่รวมแล้วจะไม่เปลี่ยน ไม่ใช่ปัญหา เราเพียงแค่เพิ่มทริกเกอร์เพื่อให้มันตรวจสอบการเปลี่ยนแปลงโดยอัตโนมัติและรวมใหม่ทุกครั้งที่มีการอัปเดต

สคริปต์นี้คือ Google Apps Script คุณไม่จำเป็นต้องใช้ฮาร์ดแวร์ของคุณเอง เราเพียงสร้างสคริปต์ใน Google Apps Script ให้สิทธิ์ในการเข้าถึง Google Drive จากนั้นรันสคริปต์ มันจะดึงไฟล์ Markdown ใน Google Drive และรวมออกมาเป็นไฟล์ข้อความใหญ่ไฟล์เดียว ต่อไป ไปที่แท็บ Triggers และเพิ่มทริกเกอร์เพื่อรันสคริปต์โดยอัตโนมัติและทำให้ไฟล์ข้อความเป็นปัจจุบัน ตอนนี้ก็เรียบร้อยดี

ตอนนี้ เพื่อการตั้งค่า NotebookLM

ขอพระเจ้าอวยพรส่วนขยายของ Chrome

ตอนนี้เรามีไฟล์ข้อความเดี่ยวที่สามารถอ่านได้อย่างสมบูรณ์สำหรับ NotebookLM ฉันสามารถดำเนินการเพิ่มมันเป็นแหล่งที่มาจาก Google Drive และสมุดบันทึก NotebookLM ทำงานได้อย่างสมบูรณ์ แต่ปัญหาคือ แม้ว่า Apps Script จะอัปเดตไฟล์ข้อความ NotebookLM เวอร์ชันของมันจะไม่อัปเดต NotebookLM ดาวน์โหลดไฟล์เมื่อคุณเพิ่มมันเป็นแหล่งที่มาและยึดติดกับเวอร์ชันนั้น

แน่นอนว่าทางออกที่ง่ายที่สุดในที่นี้คือเพียงแค่ลบแหล่งที่มาแล้วเพิ่มมันกลับเข้าไปทุกครั้งที่มีการเปลี่ยนแปลง แต่คุณจะเป็นกูรูด้านประสิทธิภาพประเภทไหนหากคุณยอมพอใจกับสิ่งนั้น? ฮืม? เราต้องหาวิธีที่ดีกว่านี้

น่าเสียดายที่ NotebookLM ไม่สามารถเขียนสคริปต์ได้เหมือนบริการอื่น ๆ ของ Google แต่โชคดีที่มีคนที่ชาญฉลาดกว่าได้เข้ามาพัฒนาทำให้ NotebookLM ดีขึ้น ตัวอย่างที่ดี และเป็นตัวอย่างที่เราจะใช้ที่นี่ คือ NotebookLM Tools นี่คือส่วนขยายของ Chrome ที่รวบรวมการปรับปรุงต่าง ๆ สำหรับ NotebookLM โดยเฉพาะอย่างยิ่งความสามารถในการซิงค์แหล่งข้อมูล Google Drive สมบูรณ์แบบ

เมื่อคุณติดตั้งส่วนขยายแล้ว ให้ปักหมุดมันที่แถบส่วนขยายของคุณและคลิกมัน จากนั้น คลิก เปิดแถบด้านข้าง แถบด้านข้างให้ฟังก์ชันการทำงานมากมาย คุณสามารถเพิ่มแหล่งที่มาจากแท็บ โฟลเดอร์ ไฟล์ซิป และอื่นๆ อีกมากมาย คุณยังสามารถจัดระเบียบแหล่งที่มาเป็นโฟลเดอร์ได้ แต่สิ่งที่ผมต้องการจากส่วนขยายนี้นั้นง่ายกว่ามาก ผมต้องการเพียงปุ่มรีเฟรชเล็กๆ ซึ่งจะรีเฟรชแหล่งที่มาทั้งหมดจาก Google Drive

ตอนนี้ทุกอย่างถูกตั้งค่าเรียบร้อยแล้ว โน้ตของฉันจาก Obsidian จะถูกส่งออกโดยอัตโนมัติเป็นไฟล์ข้อความใน Google Drive และ NotebookLM สามารถดึงเวอร์ชันล่าสุดของไฟล์ข้อความนั้นได้ทุกครั้งที่ฉันกดรีเฟรช

NotebookLM จะดีขึ้นมากเมื่อคุณบอกมันว่าจะทำอะไร

พรอมต์ที่ปรับแต่งเองคือสิ่งที่ทำให้สิ่งนี้มีประโยชน์จริงๆ






ฉันเคยลองใช้ LLM แบบท้องถิ่นกับ Obsidian มาก่อน และสำหรับสิ่งที่มันเป็น มันก็ดี แต่แน่นอนว่า LLM แบบท้องถิ่นของฉันจะไม่สามารถเทียบประสิทธิภาพกับโมเดลคลาวด์ของ Google ได้

แยกออกมาต่างหาก NotebookLM เป็นเครื่องมือ AI ประเภทพิเศษชนิดหนึ่ง มันถูกออกแบบมาเพื่อทำงานกับวัสดุต้นฉบับและบันทึกต่างๆ มันยึดมั่นอยู่กับแหล่งที่มา และมาพร้อมกับเครื่องมือที่มีประโยชน์จริงๆ หลายตัวที่สร้างขึ้นรอบแนวคิดนั้น หนึ่งในคุณสมบัติล่าสุดที่ฉันใช้บ่อยคือ ตารางข้อมูลของ NotebookLM เพียงเท่านี้ก็ทำให้มันเป็นประโยชน์มากขึ้นสำหรับงานจริง

โชคดีที่ NotebookLM ได้พัฒนาไปมาก มันยังมีข้อบกพร่องอยู่บ้าง แต่ตอนนี้ดีกว่าที่เคยมาก การซิงค์กองบันทึกจำนวนมากจากหลายหัวข้อเข้าไปในสมุดบันทึกเล่มเดียวอาจฟังดูไม่ค่อยมีประสิทธิภาพในตอนแรก ฟังดูเหมือนคุณจะได้แค่ซุปยักษ์ของทุกสิ่งทุกอย่าง แต่พรอมต์ที่ปรับแต่งได้ของ NotebookLM ช่วยได้มากในเรื่องนี้ คุณสามารถเพิ่มพรอมต์เหล่านี้ไปยังผลลัพธ์แทบทั้งหมดใน Studio และชี้นำระบบไปยังมุมหรือหัวข้อที่คุณต้องการครอบคลุม ซึ่งหมายความว่าคุณสามารถใช้การส่งออกจากคลังเดียวกันและยังคงได้ผลลัพธ์ที่เกี่ยวข้อง มีจุดสนใจ และเฉพาะเจาะจง แทนที่จะเป็นสรุปกว้างของทั้งคลังของคุณ

คอมโบที่ทรงพลังอย่างน่าประหลาด

ฉันไม่สามารถจินตนาการถึงการจดบันทึกโดยตรงใน NotebookLM ได้เลย มันไม่ได้ถูกสร้างมาเพื่อการนั้น และไม่ว่าจะมีการอัปเดตกี่ครั้ง มันก็ไม่สามารถแข่งขันกับเครื่องมือออฟไลน์อย่าง Obsidian ได้ NotebookLM ถูกออกแบบมาให้มีการนำเข้าบันทึกลงไป และนั่นจะเป็นหลักการสำคัญของมันอยู่เสมอ อุปสรรคหลักสำหรับฉันคือการต้องเพิ่มแหล่งข้อมูลด้วยตัวเอง จากนั้นลบและเพิ่มใหม่ทุกครั้งที่มีการเปลี่ยนแปลง แต่ตอนนี้นั้น ทุกอย่างหมดไปหมดแล้ว

ตอนนี้ฉันมีการตั้งค่าที่ Obsidian ยังคงเป็นที่ที่ฉันคิด เขียน เก็บรวบรวม และจัดระเบียบ Google Drive ทำหน้าที่เป็นสะพาน Apps Script เปลี่ยน vault ให้เป็นสิ่งที่ NotebookLM สามารถอ่านได้จริง และ NotebookLM Tools แก้ปัญหาในที่สุดโดยทำให้สามารถรีเฟรชแหล่งที่มาได้แทนที่จะต้องทำทั้งหมดใหม่ตั้งแต่เริ่มต้น

บทความที่เกี่ยวข้อง