We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Function-Calling and Data Extraction with LLMs

Jiantao Jiao and Venkat Srinivasan

This course will teach you two critical skills for building applications with LLMs: function-calling and structured data extraction.

Read more

This course will teach you two critical skills for building applications with LLMs: function-calling and structured data extraction.

Function-calling allows you to extend LLMs with custom capabilities by enabling them to form calls to external functions based on natural language instructions. Structured data extraction enables LLMs to pull usable information from unstructured text.

You’ll work with NexusRavenV2-13B, an open source model fine-tuned for function-calling and data extraction. The model, available on Hugging Face, has outperformed GPT-4 in some function-calling tasks, and has 13 billion parameters so it can be hosted locally.

What you’ll explore:

1. Learn how you can use function-calling in detail: form prompts with function definitions, and use an LLM response to call those functions.

2. Use an LLM with multiple function calls, including parallel and nested function calls. This allows you to create complex agent workflows where an LLM plans and executes a series of function calls to achieve a goal.

3. Use OpenAPI specifications to build function calls that can access web services.

4. Use function-calling to extract structured data from a natural language input.

5. Build an application that takes customer service transcripts, builds SQL calls, and stores results in a database with commands generated by the LLM.

The skills you’ll learn in this course will allow you to build advanced AI agents and assistants that can process and analyze customer feedback, automate data entry and content management workflows, enhance search and recommendation systems with structured data, and many other real-world applications.

Enroll now

What's inside

Syllabus

Function-Calling and Data Extraction with LLMs
This course will teach you two critical skills for building applications with LLMs: function-calling and structured data extraction. Function-calling allows you to extend LLMs with custom capabilities by enabling them to form calls to external functions based on natural language instructions. Structured data extraction enables LLMs to pull usable information from unstructured text. You’ll work with NexusRavenV2-13B, an open source model fine-tuned for function-calling and data extraction. The model, available on Hugging Face, has outperformed GPT-4 in some function-calling tasks, and has 13 billion parameters so it can be hosted locally. What you’ll explore: 1. Learn how you can use function-calling in detail: form prompts with function definitions, and use an LLM response to call those functions. 2. Use an LLM with multiple function calls, including parallel and nested function calls. This allows you to create complex agent workflows where an LLM plans and executes a series of function calls to achieve a goal. 3. Use OpenAPI specifications to build function calls that can access web services. 4. Use function-calling to extract structured data from a natural language input. 5. Build an application that takes customer service transcripts, builds SQL calls, and stores results in a database with commands generated by the LLM. The skills you’ll learn in this course will allow you to build advanced AI agents and assistants that can process and analyze customer feedback, automate data entry and content management workflows, enhance search and recommendation systems with structured data, and many other real-world applications.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Highly relevant to industry by providing the skills and knowledge needed to create LLMs with custom capabilities
Taught by Jiantao Jiao and Venkat Srinivasan, who have contributed significantly to LLM development and research
Covers topics that are essential for building advanced AI agents and assistants
Develops function-calling and structured data extraction skills, which are critical for LLM applications
Employs a practical approach with hands-on exercises and real-world case studies
Lacks prerequisites and is designed for learners with a background in natural language processing and AI

Save this course

Save Function-Calling and Data Extraction with LLMs to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Function-Calling and Data Extraction with LLMs with these activities:
Mentorship Program
Seek out mentors who can guide your learning journey and provide valuable insights.
Show steps
  • Identify potential mentors who have experience and expertise in function-calling and data extraction.
  • Reach out to potential mentors and introduce yourself.
  • Request guidance and support in your learning journey.
Calculus Review
Reinforce your understanding of calculus concepts covered in this course.
Browse courses on Calculus
Show steps
  • Review your calculus notes from previous coursework.
  • Work through practice problems to test your understanding of key concepts.
Resource Compilation
Organize and consolidate valuable resources related to function-calling and data extraction.
Show steps
  • Identify and gather resources such as articles, tutorials, and code examples related to function-calling and data extraction.
  • Organize the resources into a structured and accessible format.
  • Share your compilation with other learners to support their learning journey.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Guided Tutorials on Function-Calling Syntax
Enhance your grasp of function-calling syntax through guided tutorials.
Show steps
  • Locate online tutorials or resources that provide step-by-step guidance on function-calling syntax.
  • Follow the instructions and practice writing function calls.
  • Test your understanding by applying the syntax to sample problems.
Function-Calling Exercises
Solidify your understanding of function-calling through repetitive exercises.
Show steps
  • Find online platforms or textbooks that offer function-calling exercises.
  • Practice writing function calls to solve a variety of problems.
  • Review your solutions and identify areas for improvement.
Contributing to Open Source Projects
Gain hands-on experience and contribute to the open source community while enhancing your skills.
Show steps
  • Identify open source projects related to function-calling or data extraction.
  • Review the project's documentation and contribution guidelines.
  • Find an area where you can contribute your skills and knowledge.
  • Submit a pull request or issue to the project.
Function-Calling Project
Apply your function-calling skills to develop a practical project.
Show steps
  • Identify a problem or task that can be solved using function-calling.
  • Design and implement a solution using function-calling techniques.
  • Test and refine your project to ensure it meets the desired requirements.
Structured Data Extraction Report
Demonstrate your proficiency in structured data extraction by creating a comprehensive report.
Show steps
  • Collect a dataset containing unstructured text.
  • Develop a structured data extraction strategy using function-calling techniques.
  • Implement your strategy to extract structured data from the dataset.
  • Create a report that presents your findings and insights from the extracted data.
Mentoring Sessions
Share your knowledge and support fellow learners by providing mentoring sessions.
Show steps
  • Identify opportunities to assist other students in understanding function-calling concepts.
  • Offer your assistance and guidance to learners who are struggling or have questions.
  • Provide constructive feedback and support to help learners improve their understanding and skills.

Career center

Learners who complete Function-Calling and Data Extraction with LLMs will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Function-Calling and Data Extraction with LLMs.
Functions, Tools and Agents with LangChain
Most relevant
Open-source LLMs: Uncensored & secure AI locally with RAG
Most relevant
LLM Mastery: ChatGPT, Gemini, Claude, Llama3, OpenAI &...
Most relevant
AI-Agents: Automation & Business with LangChain & LLM Apps
Most relevant
Getting Started with Mistral
Most relevant
Introduction to Large Language Models (LLMs) In Python
Most relevant
LangChain for LLM Application Development
Most relevant
Open-Source LLMs: Unzensierte & sichere KI lokal auf dem...
Most relevant
Haystack - Build customizable LLM pipelines with AI Tools
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser