Prompt Engineering Overview

Поділитися
Вставка
  • Опубліковано 11 вер 2024

КОМЕНТАРІ • 97

  • @LesCalvin3
    @LesCalvin3 Рік тому +5

    My friend, where's the flashy thum bnail with screaming/amazed people? Where's the promise of making $500,000 overnight. WHERE'S YOUR MATRIX SCREENSAVER?
    What's that? You don't feel the need to insult your viewers, yourself, or the science by promising the impossible and overemploying hyperbole?
    Whatever dude. You just keep on producing the absolute best video I've seen yet on prompt engineering. See if that gets you some kind of amazing career or something.
    By the way, that was all sarcasm. Thank you so much for this video!

  • @1Galaron
    @1Galaron Рік тому +6

    My obsidian notebook on one monitor, this video on the other. Taking notes, thinking things through. Tip of the hat for this fine video.

  • @dameanvil
    @dameanvil 9 місяців тому +7

    00:41 🔑 Prompt engineering involves using instructions and context to leverage language models effectively for various applications beyond just language tasks.
    02:18 🔍 Prompt engineering is crucial for understanding language model capabilities, applicable in research and industry, as highlighted by job postings emphasizing this skill.
    03:37 🛠 Components of a prompt include instructions, context, input data, and output indicators, affecting the model's response, with elements like temperature and top P influencing model output diversity.
    05:45 📚 Prompt engineering applies to various tasks like text summarization, question answering, text classification, role playing, code generation, and reasoning, showcasing diverse applications.
    09:57 💻 Language models, like OpenAI's, exhibit impressive code generation abilities, handling queries from natural language prompts for tasks such as SQL query generation.
    10:51 🤔 While language models can reason to an extent, specific prompts and techniques like Chain of Thought prompting aid in improving their reasoning capabilities, although it's an evolving field.
    11:19 📝 The lecture delves into code examples and tools, showcasing how prompt engineering techniques are applied practically, using OpenAI's Python client and other tools.
    19:34 🚀 Advanced techniques like Few Shot Prompts, Chain of Thought prompting, and Zero Shot Chain of Thought prompting boost performance on complex tasks by providing demonstrations and step-by-step reasoning instructions to the language model.
    23:13 🌟 Prompt engineering is an exciting space where crafting clever prompts empowers language models, allowing for powerful capabilities and advancements in various applications.
    23:27 🧠 Prompt engineering aims to improve language models for complex reasoning tasks, as these models aren't naturally adept at such tasks.
    24:22 🗳 Self-consistency in prompting involves generating multiple diverse reasoning paths and selecting the most consistent answers, boosting performance on tasks like arithmetic and Common Sense reasoning.
    25:16 🔍 Demonstrating steps to solve problems within prompts guides models to produce correct answers consistently.
    26:37 📚 Using language models to generate knowledge for specific tasks has emerged as a promising technique, even without external sources or APIs.
    30:15 🐍 Program-aided language models use interpreters like Python to generate intermediate reasoning steps, enhancing complex problem-solving.
    32:35 🔄 React frameworks utilize language models and external sources interchangeably for reasoning traces, action plans, and task handling.
    35:20 📊 Tools and platforms for prompt engineering offer capabilities for development, evaluation, versioning, and deployment of prompts.
    40:08 🧰 Various tools allow combining language models with external sources or APIs for sophisticated applications, augmenting the generation process.
    44:45 📝 Leveraging tools like Long-Chain allows building on language models by chaining and augmenting data for generating responses.
    46:22 🧠 Prompt engineering involves combining react-based actions with language models, showcasing the observation, thought, and action sequence for varied tasks.
    47:53 🛠 Updated and accurate information from external sources is crucial for prompt engineering applications, highlighting the importance of up-to-date data stores.
    48:34 📊 Data augmentation in prompt engineering involves reliance on external sources and tools to generate varied content, requiring data preparation and formatting.
    50:34 💬 Prompt engineering explores clever problem-solving techniques to engage language models effectively, like converting questions into different languages while maintaining context and sources.
    52:40 ⚠ Model safety is a critical aspect of prompt engineering, focusing on understanding and mitigating language model limitations, biases, and vulnerabilities, including initiatives like prompt injections to identify system vulnerabilities.
    55:12 🔒 Potential vulnerabilities like prompt injection, prompt leaking, and jailbreaking highlight risks of manipulating language model outputs, emphasizing the importance of reinforcing system safety measures.
    58:30 🎯 Reinforcement Learning from Human Feedback (RLHF) aims to train language models to meet human preferences, emphasizing the relevance of high-quality prompt datasets in this training process.
    01:00:06 🌐 Prompt engineering facilitates the integration of external sources into language models, enabling diverse reasoning capabilities and applications, particularly useful for scientific tasks requiring factual references.
    01:01:27 🔄 Understanding emerging language model capabilities, such as thought prompting, multi-modality, and graph data handling, is a crucial area for future exploration and development in AI research.

  • @hernanperez912
    @hernanperez912 Рік тому +2

    I am a complete alien on this topic, yet I can see the value of your videos. Great job bro 👏

  • @dontwasteachance
    @dontwasteachance Рік тому +3

    This is the best overview of prompt engineering that I have seen! Thank you!

  • @markvyber2458
    @markvyber2458 2 місяці тому +1

    amazing video and great resources! Thank you Elvis!

  • @ChristianEmenike
    @ChristianEmenike Рік тому +6

    This is going to be a wide spread field and one of the hottest area of interest for businesses

  • @hafizmuhammadqasim7680
    @hafizmuhammadqasim7680 Рік тому +5

    It's very beneficial for learning prompting for beginners. Thank you for your effort.

  • @skvorets2008
    @skvorets2008 Рік тому +2

    25:29, the text is, 'She bought 5 bagels for $3 each. This means she spent 5'. Apart of that - great video, thanks

  • @KasperJunge
    @KasperJunge Рік тому +14

    Simply great content, it is sincerely appreciated! Keep up the good work Elvis 💪😎

  • @Davipar
    @Davipar Рік тому +4

    Thank you soo much for putting all of this together!!

  • @belkmouf
    @belkmouf Рік тому +3

    Great Video Elvis👍👍

  • @verb0ze
    @verb0ze Рік тому +8

    In the end, prompting seems to be just a higher level programming construct, closer to natural everyday language. Precision still matters somewhat to get the most accurate results, but a whole much less so than your 3/4G languages. Soon, the machine will be so good at understanding context with additional input sensors, it'll almost feel like you can create with thought alone. Exciting times we're living through.

    • @aoeu256
      @aoeu256 Рік тому

      We could get our 4G languages closer to chatGPT and autoGPT via having a huge amount of defaults and programming with relations & constraints, although I guess from now on "our code" will just be a reference that is tweaked.

  • @MachineMinds_AI
    @MachineMinds_AI Рік тому

    Thanks for putting this together Elvis.

  • @nisarshah1355
    @nisarshah1355 Рік тому +4

    Thank you Elvis, this one is very useful.
    I need this for generating long blog posts.
    Any suggestion regarding this use case.
    What needs to be done for generating long blog posts.

  • @umamaheswararaoputrevu5757
    @umamaheswararaoputrevu5757 4 дні тому

    Hi Elvis, you made an excellent video with good content

  • @mohamedezzat5048
    @mohamedezzat5048 Рік тому

    One of the best lecture I have ever attended

  • @1guruone
    @1guruone Рік тому +1

    Great lecture - Thank you.

  • @mathewchan503
    @mathewchan503 Рік тому

    just find out there is prompt engineering, thanks for the lecture

  • @iduomollc
    @iduomollc Рік тому

    Fantastic info. Thank you for your hard work.

  • @pleabargain
    @pleabargain Рік тому +2

    8:22 role playing
    8:33 code prompting

  • @ankushsharma3142
    @ankushsharma3142 Рік тому

    Thanks for the detailed presentation, really helpful :)

  • @hariase
    @hariase Рік тому +1

    Prompt: Instructions, Context, Input data, output Indicator
    Tasks:
    Question Answering
    Text Classification
    Code Generation
    Summarizing
    Role playing
    Reasoning

  • @MusicMattersIE
    @MusicMattersIE Рік тому

    Thanks for this. Brilliant.

  • @rwang5688
    @rwang5688 6 місяців тому

    Great video - Thank you for putting this together. Quick question: is Data Augmented Generation the same as Retrieval Augmented Generation? They sure seem very similar in concept and implementation.

  • @michaelfeng772
    @michaelfeng772 Рік тому

    What an amazing lecture!

  • @jpmsa
    @jpmsa Рік тому

    Interesting. Good job!

  • @juanpablorodriguezgonzalez5181
    @juanpablorodriguezgonzalez5181 5 місяців тому

    Thank you so much. Good video.

  • @YoussefAhmed-uv7ti
    @YoussefAhmed-uv7ti Рік тому +10

    Awesome Lecture thank you a lot, can you mention some of the open source large language models which have a decent output and we can make a lot of experiments on other than OpenAI models?

    • @elvissaravia
      @elvissaravia  Рік тому

      Hi Youssef. This is an important question. I am doing a bit of research on this as I haven't found an open-source model that shows similar capabilities to GPT-3 and can work with the prompting techniques I am covering here. Have you tried nat.dev/? It was free but now you need to top up to use it. I saw some open-source models in the list which should allow for quick experimentation.

    • @shaikan0
      @shaikan0 Рік тому

      LLama and Alpaca as well.

  • @rakeshsharmapr
    @rakeshsharmapr Рік тому

    Great content, excellent intro.

  • @micbab-vg2mu
    @micbab-vg2mu Рік тому

    Great content!!! - thank you

  • @petermuller6369
    @petermuller6369 Рік тому

    Amazing lecture, well done :)

  • @shanli9593
    @shanli9593 Рік тому +1

    can you explain a bit more about the future directions?

  • @promptrevolution
    @promptrevolution Рік тому

    Nice content 👍

  • @mishapatel2231
    @mishapatel2231 Рік тому

    Thank you for sharing this video.. it's really grate learning. Can you elaborate prompt engineering for Multiple Choice Question Answering task ?

  • @Purnimapalaniappan
    @Purnimapalaniappan 9 місяців тому

    But could you pls tell why we cannot directly use the playground instead where we can give the prompt in natural language directly and get the response. without using the python code ?

  • @vashisht1
    @vashisht1 Рік тому

    Good Content.👌✌

  • @abhipatil4844
    @abhipatil4844 Рік тому

    Awesome

  • @JBoy340a
    @JBoy340a Рік тому

    Nice job

  • @junwatu
    @junwatu Рік тому

    Nice!

  • @IAmSherry12
    @IAmSherry12 Рік тому

    You keep mentioning a mole. Is that a reference or a nickname for AI?

  • @KyleXLS
    @KyleXLS Рік тому +1

    Hi Elvis, I would like to take your course but am not fluent in Python. How do you think I should prepare?

    • @elvissaravia
      @elvissaravia  Рік тому +1

      Hi Kyle. Basic knowledge of Python should be enough for this course. It would be good if you are familiar with the basic topics in this book: greenteapress.com/wp/think-python-2e/
      We won't be needing advanced Python knowledge as the goal of the course will be to showcase prompt engineering with existing techniques and tools.

    • @KyleXLS
      @KyleXLS Рік тому

      @@elvissaravia Enrolled! Thanks for the resource. I'm excited.

  • @TimBoyd2012
    @TimBoyd2012 Рік тому +1

    Is there any type of certification available?

    • @elvissaravia
      @elvissaravia  Рік тому

      I have partnered with Sphere to deliver a course that will include a certificate. www.getsphere.com/cohorts/prompt-engineering-for-llms
      For now, this is the best option as the course will cover all the topics in this lecture and more hands-on exercises.

  • @soosbuilder
    @soosbuilder Рік тому

    Hi, we want to add your video link on our website

  • @jayakanths1372
    @jayakanths1372 Рік тому

    I have interview in this field soon, I have no idea what they will ask, can you please give some hint what they could because I am fresher

  • @irfnrdh
    @irfnrdh Рік тому

    Thanks, I will make it notes in bahasa

  • @antonionava6135
    @antonionava6135 Рік тому +4

    I got davinci 3 to solve the "When I was 6, my sister was half my age...." Problem with the following one shot prompt:
    When I was 6, my sister was half my age. Now I am 70, how old is my sister? Let's think step by step and break down the problem in parts.
    By adding the "and break down the problem in parts" the AI was able to give me the write answer. Im guessing this can be used for deeper one-shot prompts.

    • @MajorBorris
      @MajorBorris Рік тому

      Well that sure didn't work in chat GPT. It produces the giant wall of text that is avoided with a few shot chain of thought prompt.

    • @antonionava6135
      @antonionava6135 Рік тому

      @@MajorBorris In the end few shots becomes substitued with input data once you start fine tunning the models, so I think it is better to figure out zero-shot ways of prompting to create larger scale applications

    • @antonionava6135
      @antonionava6135 Рік тому

      Plus my prompt was for davinci, not ChatGPT (Fine tuning chatgpt isnt possible yet)

    • @antonionava6135
      @antonionava6135 Рік тому

      @@MajorBorris Also, few shot prompting eats up a lot of the tokens available, so when you need to generate large chunks of text, providing multiple, or even 1 example, can eat up all your available tokens and leave you with a truncated response.

  • @player-eric
    @player-eric Рік тому +2

    Could you please accurate subtitles for this video?

  • @chinachoovin
    @chinachoovin Рік тому

    nice!!thinks

  • @mty1966
    @mty1966 Рік тому

    11:11 Demo

  • @nisarshah1355
    @nisarshah1355 Рік тому

    Please suggest approach for generating blog posts!!!

    • @elvissaravia
      @elvissaravia  Рік тому

      Haven't really thought about this application but I think it shouldn't be too hard. It might require a bit of instructing the model on the format (i.e., title, subtitle, and so on) and stating what exactly you would like to generate for each subsection. Be advised that these systems do tend to generate what look like coherent text but that might be inaccurate. There are ways to make the generation more reliable like relying on external sources, knowledge bases, etc. These all depend on the application. To generate something like code related tutorial/blogpost might be an interesting experiment. Let me try something and add to the guide if I get interesting results.

  • @Cruzzzzz1988
    @Cruzzzzz1988 Рік тому +13

    So you can now become an engineer without knowing math or code?

    • @jasonwhite5578
      @jasonwhite5578 Рік тому +17

      the trick is just to add engineer to whatever you to call yourself, create a UA-cam video, and bam you're in. I'm a UA-cam comment engineer... right .... now.

    • @JAMESJACKSON-sj2qm
      @JAMESJACKSON-sj2qm Рік тому +3

      ​@jason white me too, I'm a UA-cam comment engineer with ChatGPT capabilities would you like code for python for this stateme

    • @audiolivrosmagistrais
      @audiolivrosmagistrais Рік тому +1

      yes

    • @pauls7534
      @pauls7534 Рік тому +9

      Absolutely. And anyone with a phone is now a photographer, Doordash app is a delivery driver & access to airbnb is a hotelier. I love the no code movement. At the end of the day it’s not what one calls themselves , but what they can deliver to the client.

    • @MuantanamoMobile
      @MuantanamoMobile Рік тому +2

      @@pauls7534 I am a UA-cam Comment Brain surgeon, and my expert engineering opinion is that you need back surgery.

  • @mayankpj
    @mayankpj Рік тому

    quite noticeable the use of "somehow" in all these cases! AI is becoming so complex

  • @windowviews150
    @windowviews150 Рік тому

    The example of Olivia 25:51 is inconsistent. She has $23 left.

  • @bhriscannan2080
    @bhriscannan2080 Рік тому

    Can you please make a clip on exactly how to best use the openAI playground?

    • @elvissaravia
      @elvissaravia  Рік тому

      I think this could be interesting to showcase. I think it's important to know the settings well to make the most use of the playground. I follow the documentation for this.

  • @jasonwhite5578
    @jasonwhite5578 Рік тому +19

    I'm curious what you think the word "engineering" actually means? Human to AI: Is this a cat? AI to Human: No, it's an engineer, a prompt engineer.

    • @MajorBorris
      @MajorBorris Рік тому +7

      It's hard to understand something you can't see but IT engineers build things that take humans millions of hours and billions of dollars to complete. Prompt engineers understand how to communicate and program large language models. Many consider it an art since few i.t. people are actually good at it.

    • @MaxWinner
      @MaxWinner Рік тому +1

      Should call it "Bot tickling"

    • @dowlrod66
      @dowlrod66 Рік тому +1

      Ask a dictionary

    • @MaxWinner
      @MaxWinner Рік тому +1

      @@dowlrod66 I did, but it didn't answer...looks like I'll have to engineer a prompt for ChatGPT

    • @dowlrod66
      @dowlrod66 Рік тому +2

      @@MaxWinner careful, that could be dangerous.

  • @NikhilKunder
    @NikhilKunder Рік тому

    Prompt : When i was 6 , my sister was half my age. I am 70 now. How old is my sister?
    Chat GPT Answer:
    If you were 6 years old when your sister was half your age, that means she was 3 years old at that time.
    Now that you are 70 years old, your sister would be 67 years old, assuming she is still alive.

  • @andremellochaves8747
    @andremellochaves8747 Рік тому

    please put subtitles in portuguese, in brazil not all people speak english,
    thank you

  • @vilorefoods
    @vilorefoods Рік тому

    @promptvideoinc