Prompt Engineering Overview

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

Комментарии • 100

  • @elvissaravia
    @elvissaravia  2 месяца назад

    Excited to launch our new course catalog!
    Use code RUclips20 to get an extra 20% discount when enrolling in our DAIR.AI Academy: dair-ai.thinkific.com/
    IMPORTANT: The discount is limited to the first 500 students.

  • @dameanvil
    @dameanvil Год назад +11

    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 👏

  • @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.

  • @ChristianEmenike
    @ChristianEmenike Год назад +6

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

  • @dontwasteachance
    @dontwasteachance Год назад +3

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

  • @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

  • @hafizmuhammadqasim7680
    @hafizmuhammadqasim7680 Год назад +5

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

  • @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!

  • @hariase
    @hariase Год назад +1

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

  • @belkmouf
    @belkmouf Год назад +3

    Great Video Elvis👍👍

  • @markvyber2458
    @markvyber2458 4 месяца назад +1

    amazing video and great resources! Thank you Elvis!

  • @umamaheswararaoputrevu5757
    @umamaheswararaoputrevu5757 2 месяца назад

    Hi Elvis, you made an excellent video with good content

  • @KasperJunge
    @KasperJunge Год назад +14

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

  • @_mrwebwork
    @_mrwebwork 2 месяца назад

    Excellent video 🎉

  • @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.

  • @rwang5688
    @rwang5688 8 месяцев назад

    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.

  • @mathewchan503
    @mathewchan503 Год назад

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

  • @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.

  • @MachineMinds_AI
    @MachineMinds_AI Год назад

    Thanks for putting this together Elvis.

  • @Davipar
    @Davipar Год назад +4

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

  • @mishapatel2231
    @mishapatel2231 Год назад

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

  • @mohamedezzat5048
    @mohamedezzat5048 Год назад

    One of the best lecture I have ever attended

  • @iduomollc
    @iduomollc Год назад

    Fantastic info. Thank you for your hard work.

  • @1guruone
    @1guruone Год назад +1

    Great lecture - Thank you.

  • @shanli9593
    @shanli9593 Год назад +1

    can you explain a bit more about the future directions?

  • @juanpablorodriguezgonzalez5181
    @juanpablorodriguezgonzalez5181 7 месяцев назад

    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.

  • @pleabargain
    @pleabargain Год назад +2

    8:22 role playing
    8:33 code prompting

  • @jpmsa
    @jpmsa Год назад

    Interesting. Good job!

  • @MusicMattersIE
    @MusicMattersIE Год назад

    Thanks for this. Brilliant.

  • @ankushsharma3142
    @ankushsharma3142 Год назад

    Thanks for the detailed presentation, really helpful :)

  • @rakeshsharmapr
    @rakeshsharmapr Год назад

    Great content, excellent intro.

  • @michaelfeng772
    @michaelfeng772 Год назад

    What an amazing lecture!

  • @abhipatil4844
    @abhipatil4844 Год назад

    Awesome

  • @JBoy340a
    @JBoy340a Год назад

    Nice job

  • @promptrevolution
    @promptrevolution Год назад

    Nice content 👍

  • @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

  • @vashisht1
    @vashisht1 Год назад

    Good Content.👌✌

  • @petermuller6369
    @petermuller6369 Год назад

    Amazing lecture, well done :)

  • @Purnimapalaniappan
    @Purnimapalaniappan 11 месяцев назад

    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 ?

  • @micbab-vg2mu
    @micbab-vg2mu Год назад

    Great content!!! - thank you

  • @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

  • @junwatu
    @junwatu Год назад

    Nice!

  • @itskylerodrigo
    @itskylerodrigo Год назад +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.

    • @itskylerodrigo
      @itskylerodrigo Год назад

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

  • @web3namesai
    @web3namesai 7 дней назад

    Cool

  • @IAmSherry12
    @IAmSherry12 Год назад

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

  • @irfnrdh
    @irfnrdh Год назад

    Thanks, I will make it notes in bahasa

  • @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.

  • @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.

  • @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.

  • @mty1966
    @mty1966 Год назад

    11:11 Demo

  • @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.

  • @chinachoovin
    @chinachoovin Год назад

    nice!!thinks

  • @mayankpj
    @mayankpj Год назад

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

  • @player-eric
    @player-eric Год назад +2

    Could you please accurate subtitles for this video?

  • @windowviews150
    @windowviews150 Год назад

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

  • @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 RUclips video, and bam you're in. I'm a RUclips comment engineer... right .... now.

    • @JAMESJACKSON-sj2qm
      @JAMESJACKSON-sj2qm Год назад +3

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

    • @wasdiggaaaa
      @wasdiggaaaa Год назад +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 RUclips Comment Brain surgeon, and my expert engineering opinion is that you need back surgery.

  • @dz5505
    @dz5505 2 месяца назад

    In computer science research, which encompasses fields such as computer science, computer engineering, and artificial intelligence, ethical standards have been neglected for at least two decades. A recurring problem is the renaming of well-established concepts without properly acknowledging their origins. For example, “prompt engineering” is simply a renaming of the concept of relevance feedback, but existing work on relevance feedback often goes unnoticed. This trend is pervasive: in deep learning, research unrelated to deep learning is frequently ignored and thus avoids comparison with lightweigt or frugal methods. Random projection has been renamed compressive sensing. Even basic concepts like the dot product, correlation and convolution have been renamed to create an illusion of innovation. The examples are numerous.
    Where are the intellectuals whose responsibility it is to denounce such abuses?

  • @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.

  • @andremellochaves8747
    @andremellochaves8747 Год назад

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

  • @vilorefoods
    @vilorefoods Год назад

    @promptvideoinc