ell: A Powerful, Robust Framework for Prompt Engineering

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

КОМЕНТАРІ • 51

  • @HerroEverynyan
    @HerroEverynyan 3 місяці тому +25

    Wow this is fabulous. One of those things you wonder "why didn't I do this myself?". I'm sure this is going to be big. Thanks so much for covering this!

    • @TheUserblade
      @TheUserblade 3 місяці тому +3

      And then you see the tooling quality and think “ahhhh, I’m glad I didn’t just roll my own thing for this”

    • @fabriai
      @fabriai 3 місяці тому

      @@TheUserbladewise words

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

    thanks for introducing a new tool for my work! Subscribed

  • @i_accept_all_cookies
    @i_accept_all_cookies 3 місяці тому +1

    You're very resourceful Ian! Nice find.

  • @IdPreferNot1
    @IdPreferNot1 2 місяці тому

    How is this not known out there??? Great find.

  • @NaourassDerouichi
    @NaourassDerouichi 3 місяці тому +4

    I love this as much as I hate the long lines in my code for a simple prompt.

  • @yoking1213
    @yoking1213 3 місяці тому

    Great! this looks super slick! will use in one of the project I am working on!

  • @theaugur1373
    @theaugur1373 3 місяці тому +1

    Excellent demo!

  • @user-pt1kj5uw3b
    @user-pt1kj5uw3b 3 місяці тому +2

    Ell puts into code how I've been thinking about prompts and LLM interactions, as functions. Its very elegant, can't wait to see where it goes.

  • @fabriai
    @fabriai 3 місяці тому +1

    Excellent framework review, Ian. Thanks for sharing.

  • @ConicuAutomotive
    @ConicuAutomotive 2 місяці тому

    Interesting, I’ve been building out relational neural networks that use structured data for enhanced query efficiency.
    Keen to see how it challenges LMMs

  • @SirajFlorida
    @SirajFlorida 3 місяці тому +5

    I cannot wait to give this a spin. Ell is so Elegant. :D

  • @jerikoo
    @jerikoo 3 місяці тому

    love it, thanks for sharing!! a new follower to your content! :)

  • @shivaylamba5641
    @shivaylamba5641 3 місяці тому +3

    Can we have Typescript support please!

  • @ClaudioBottari
    @ClaudioBottari 3 місяці тому +2

    it's nice but you save few lines of code hiding the actual interaction with openai api, which can be a limitation when you are trying to bend your code to particulary funky specs. I wonder how this library would behave when I need functions and structures output

  • @LazyAIEngineer
    @LazyAIEngineer 3 місяці тому +1

    I was literally planning to build something like this. Thank you!

  • @DougMacMillan
    @DougMacMillan 3 місяці тому

    Fantastic Ian

  • @davidyoussef8974
    @davidyoussef8974 3 місяці тому +3

    this combined with Langroid would be so wonderful. I guess i need to refactor my code again.

  • @ShamusMac
    @ShamusMac 3 місяці тому +1

    We don't need no frameworkation. aider's CONVENTIONS markdown text file has done all this for AI-years, by adding a single sentence: "If a prompt seems to want to write a short story, {insert system prompt or executable script path}." Epic presentation, fantastic video, love your style and explanatory precision, but every time I think a framework can do more than aider I get a cold bucket of water and realize that aider is the pinnacle of human achievement, never to be underdone.
    Wait until you use aider to edit it's own CONVENTIONS markdown based on user input. Or give your PHP an aider() function which can edit the self-same app's own source code.Then users can make changes to the web app's behaviour that weren't preordained by the developer. Interesting to explore.

  • @mohammad_mohammad.
    @mohammad_mohammad. 3 місяці тому

    These videos are beneficial. I have not yet had the opportunity to review the documentation in detail. Are there any prompt tuning or fine-tuning capabilities within this framework?

  • @gabrielmalek7575
    @gabrielmalek7575 2 місяці тому

    how do we stream?

  • @olafge
    @olafge 3 місяці тому +1

    I was playing with ell the past days. It's a very fresh approach. Very clean code. But I find the multi-turn tool usage quite complicated and I was unable to use the structured output with OpenAI compatible APIs. I hope these two points are being addressed.

  • @RogerValor
    @RogerValor 2 місяці тому

    I would have understood a simplification by returning a tuple, where it can be just two strings, with the first one being system and the second user, by default, overridable by decorating it with ell.system etc. for complex situations, but using the docstring, idk if I find that clean, otherwise very interesting toolset

  • @irrelevantdata
    @irrelevantdata 2 місяці тому

    Why not use DSPy?

  • @xiaoluwang5019
    @xiaoluwang5019 Місяць тому

    how can I use my own client? as many company has their own client originate from openai. I try to use it, but it tell me absent of provider

  • @johannes-johannsen
    @johannes-johannsen 3 місяці тому

    Thanks for finding and explaining this, its such a different model from langchain (which I like. The side-by-side comparison with openai, langchain, ell was great. Ell is so much simpler for what you showed. Would be interesting to see how to use it in complex agent architectures, like plan-and-execute or CRAG.

    • @IanWootten
      @IanWootten  3 місяці тому

      Cheers, yes exploring more complex use cases is something I'm going to be doing in the coming weeks.

  • @jcdenton1664
    @jcdenton1664 3 місяці тому +2

    Can I store and run standardized queries on pdfs? Say I have 4 or 5 standard questions to ask of a pdf, maybe the even follow on one from the next. Can I store the queries and then load in a pdf for the queries to run on?

    • @Jason-ju7df
      @Jason-ju7df 3 місяці тому

      I'm curious what are your standard questions

    • @Jason-ju7df
      @Jason-ju7df 3 місяці тому

      I like, summarize and include specific details

    • @jcdenton1664
      @jcdenton1664 3 місяці тому

      I would have a standard set of prompts like 1) summarise, 2) give me all the key points, lessons, takeaways, conclusions of the book, 3) what is the core problem / issue that is tackled here, 4) what solution/s are presented by the author/s to the core issues, problems, challenges identified in the book, 5) what does the book claim to be its unique, novel insight or offering, 6) summarise the book in 3 (or 5) key points, with a thesis statement, and provide me dot points as evidence to support each

  • @74Gee
    @74Gee 3 місяці тому +2

    With a standardized syntax it would probably be possible to move towards using the web interface to construct flows into code. That would be in incredibly powerful system and spell the end of dev jobs even faster!

    • @ufffd
      @ufffd 3 місяці тому +3

      dev jobs will never end

    • @74Gee
      @74Gee 3 місяці тому +4

      @@ufffd Hmmm, never is a word that doesn't age well in IT. After 35 years as a programmer I see 95% of dev jobs being replaced in 10 years, and the definition or task types of dev being so fundamentally changed that it will probably require a new title.

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

      @@74Gee We'll be "software coordinators" then...

  •  2 місяці тому

    Ths seems like an amazing tool for building the prompts and debugging but I can't see this being used in any large project in production. You need to have full control over the API calls and often optimize on that level.

    • @IanWootten
      @IanWootten  2 місяці тому

      From the github repo, I think that's it's intended use case - which it works really well at.

  • @bramburn
    @bramburn 3 місяці тому

    It's awesome and it's missing a context manager

  • @JimMendenhall
    @JimMendenhall 3 місяці тому

    Looks amazing. I just wish it worked with other languages besides just python.

    • @IanWootten
      @IanWootten  3 місяці тому

      It is amazing. Not sure how viable other languages are this early on.

  • @jelliott3604
    @jelliott3604 3 місяці тому +2

    Her name was Lila
    She was a coder
    .....

    • @IanWootten
      @IanWootten  3 місяці тому +1

      with yellow feathers in her hair...

  • @SirajFlorida
    @SirajFlorida 3 місяці тому

    Wow

  • @MarkStringer-m9n
    @MarkStringer-m9n 3 місяці тому

    Richard Mountains

  • @RonnieStellings-b7z
    @RonnieStellings-b7z 2 місяці тому

    Schaden Ways

  • @hexxt_
    @hexxt_ 2 місяці тому

    soy devs are gonna love this

  • @technicalboy1816
    @technicalboy1816 2 місяці тому

    prompt engineer joke. Engineer, sure! More like prompt monkey.