Skip to content

FrontendMasters/ai-nodejs

Repository files navigation

Build AI-Powered Apps with OpenAI and Node.js

This repo is a companion to the Build AI-Powered Apps with OpenAI and Node.js course on Frontend Masters.

Frontend Masters

Materials

Errata

Document QA Query Function Lesson

A few of the Langchain methods used in this course have been deprecated. Here's an alternative approach:

Install the Langchain community module

npm i @langchain/community

Import the loaders

import { PDFLoader } from '@langchain/community/document_loaders/fs/pdf'
import { YoutubeLoader } from '@langchain/community/document_loaders/web/youtube'
import { CharacterTextSplitter } from 'langchain/text_splitter'

Create the loaders using the community methods:

In docsFromYTVideo:

const loader = YoutubeLoader.createFromUrl(video, { language: 'en', addVideoInfo: true, })
  const loadedDoc = await loader.load()
  const splitter = new CharacterTextSplitter({
    separator: ' ',
    chunkSize: 2500,
    chunkOverlap: 200,
  })
  return await splitter.splitDocuments(loadedDoc)

In docsFromPDF:

const docsFromPDF = async () => { const loader = new PDFLoader('./xbox.pdf')
  const loadedDoc = await loader.load()
  const splitter = new CharacterTextSplitter({
    separator: '. ',
    chunkSize: 2500,
    chunkOverlap: 200,
  })
  return await splitter.splitDocuments(loadedDoc)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy