You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
langchain/templates/extraction-openai-functions
Erick Friis ebf998acb6
Templates (#12294)
Co-authored-by: Harrison Chase <hw.chase.17@gmail.com>
Co-authored-by: Lance Martin <lance@langchain.dev>
Co-authored-by: Jacob Lee <jacoblee93@gmail.com>
11 months ago
..
extraction_openai_functions Templates (#12294) 11 months ago
tests Templates (#12294) 11 months ago
LICENSE Templates (#12294) 11 months ago
README.md Templates (#12294) 11 months ago
openai_functions.ipynb Templates (#12294) 11 months ago
poetry.lock Templates (#12294) 11 months ago
pyproject.toml Templates (#12294) 11 months ago

README.md

Extraction with OpenAI Function Calling

This template shows how to do extraction of structured data from unstructured data, using OpenAI function calling.

Specify the information you want to extract in chain.py

By default, it will extract the title and author of papers.

LLM

This template will use OpenAI by default.

Be sure that OPENAI_API_KEY is set in your environment.

Adding the template

Install the langchain package

pip install -e packages/extraction_openai_functions

Edit app/server.py to add that package to the routes

from fastapi import FastAPI
from langserve import add_routes 
from extraction_openai_functions.chain import chain

app = FastAPI()
add_routes(app, chain)

Run the app

python app/server.py

You can use this template in the Playground:

http://127.0.0.1:8000/extraction-openai-functions/playground/

Also, see Jupyter notebook openai_functions for various other ways to connect to the template.