ell: A Powerful, Robust Framework for Prompt Engineering

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

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

  • @HerroEverynyan
    @HerroEverynyan 2 месяца назад +24

    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 2 месяца назад +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 2 месяца назад

      @@TheUserbladewise words

  • @alexsherbin2172
    @alexsherbin2172 Месяц назад +1

    thanks for introducing a new tool for my work! Subscribed

  • @NaourassDerouichi
    @NaourassDerouichi 2 месяца назад +4

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

  • @IdPreferNot1
    @IdPreferNot1 Месяц назад

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

  • @ConicuAutomotive
    @ConicuAutomotive Месяц назад

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

  • @yoking1213
    @yoking1213 Месяц назад

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

  • @i_accept_all_cookies
    @i_accept_all_cookies 2 месяца назад +1

    You're very resourceful Ian! Nice find.

  • @user-pt1kj5uw3b
    @user-pt1kj5uw3b 2 месяца назад +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.

  • @SirajFlorida
    @SirajFlorida 2 месяца назад +5

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

  • @davidyoussef8974
    @davidyoussef8974 2 месяца назад +3

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

  • @ShamusMac
    @ShamusMac 2 месяца назад +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.

  • @ClaudioBottari
    @ClaudioBottari 2 месяца назад +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

  • @fabriai
    @fabriai 2 месяца назад +1

    Excellent framework review, Ian. Thanks for sharing.

  • @LazyAIEngineer
    @LazyAIEngineer 2 месяца назад +1

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

  • @theaugur1373
    @theaugur1373 2 месяца назад +1

    Excellent demo!

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

    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?

  • @olafge
    @olafge 2 месяца назад +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.

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

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

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

    Fantastic Ian

  • @shivaylamba5641
    @shivaylamba5641 2 месяца назад +3

    Can we have Typescript support please!

  • @RogerValor
    @RogerValor Месяц назад

    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

  • @johannes-johannsen
    @johannes-johannsen Месяц назад

    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  Месяц назад

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

  • @74Gee
    @74Gee 2 месяца назад +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

      dev jobs will never end

    • @74Gee
      @74Gee Месяц назад +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 Месяц назад +1

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

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

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

    • @IanWootten
      @IanWootten  2 месяца назад +1

      with yellow feathers in her hair...

  • @xiaoluwang5019
    @xiaoluwang5019 14 дней назад

    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

  • @irrelevantdata
    @irrelevantdata Месяц назад

    Why not use DSPy?

  •  Месяц назад

    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  Месяц назад

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

  • @jcdenton1664
    @jcdenton1664 2 месяца назад +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 2 месяца назад

      I'm curious what are your standard questions

    • @Jason-ju7df
      @Jason-ju7df 2 месяца назад

      I like, summarize and include specific details

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

      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

  • @gabrielmalek7575
    @gabrielmalek7575 Месяц назад

    how do we stream?

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

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

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

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

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

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

  • @MarkStringer-m9n
    @MarkStringer-m9n 2 месяца назад

    Richard Mountains

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

    Wow

  • @hexxt_
    @hexxt_ Месяц назад

    soy devs are gonna love this

  • @RonnieStellings-b7z
    @RonnieStellings-b7z Месяц назад

    Schaden Ways

  • @technicalboy1816
    @technicalboy1816 Месяц назад

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