Content-Length: 279222 | pFad | http://github.com/FrontendMasters/ai-nodejs

1A GitHub - FrontendMasters/ai-nodejs
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

  •  
  •  
  •  








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/FrontendMasters/ai-nodejs

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy