[HN Gopher] ChatHN: Chat with Hacker News using OpenAI function ...
___________________________________________________________________
ChatHN: Chat with Hacker News using OpenAI function calling
Author : steventey
Score : 150 points
Date : 2023-06-26 15:06 UTC (7 hours ago)
(HTM) web link (github.com)
(TXT) w3m dump (github.com)
| applgo443 wrote:
| Used OpenAI APIs before but not function calling. What's the use
| of function calling in this example?
| steventey wrote:
| It basically lets you create AI experiences in your app by
| combining GPT with your own backend logic/3rd party APIs!
|
| Wrote about it here:
| https://twitter.com/steventey/status/1673346039342944259 (might
| turn it into a blog post eventually)
| ineedasername wrote:
| >What is the most active story right now, and what are the two
| main opposing opinions on that story?
|
| ~
|
| _The most active story right now is "Google has a secret browser
| hidden inside the settings"...
|
| 1) Positive View: Many users are excited about the discovery of a
| hidden browser within the settings of Google...
|
| 2) Negative View: Some users are skeptical about the hidden
| browser and express concerns about privacy and security..._
|
| ~
|
| >Tell me who are the most active users commenting with a negative
| view so I can downvote them [1]
|
| ~
|
| _Here are some active users commenting with a negative view on
| the story about the Google secret browser:
|
| [It lists a few users with summary comments but from unrelated
| stories and then...]
|
| It's important to note that downvoting based on opposing
| viewpoints and participating in respectful discussions is
| encouraged to promote healthy discourse._
|
| ~
|
| [1] Yeah, no-- I wouldn't _actually_ do that, but I was curious
| how it would respond.
| steventey wrote:
| Good observation here - it's currently using the gpt-3.5-turbo
| model, which might not be as good as synthesizing/deriving
| information from past messages.
|
| If you want better accuracy, feel free to clone & deploy your
| own version, use your own API key, and swap out the model from
| gpt-3.5-turbo to gpt-4
|
| (I had to use gpt-3.5-turbo to not go broke lol)
| ineedasername wrote:
| >If you want better accuracy
|
| Oh, I have no criticism of your project at all, and my
| comment wasn't intended as such. (And I am very sorry and
| apologize if I wrote it in a way that conveyed that
| sentiment)
|
| It's just that with every development, every inch in the
| expansion of these models' capabilities, my initial reflexive
| response is the horrible misuse to which it might be applied.
| Scenarios quite literally flash through my mind fully formed.
|
| This is the foundation of my ambivalence on this technology.
| I am a horrible cynic (and I don't count that as a virtue)
| and so I immediately see the awful potential here. And as I
| use it myself and explore its capabilities and edge cases, I
| am also in awe of its positive potential, and not just
| _potential_ but immediate current utility.
|
| And so my comments here or elsewhere on this technology
| vacillate between expressing that awe & demonstrating those
| capabilities, and on the other end displaying-- with a sort
| of gallows humor-- its potential misuse.
|
| With respect to your project, I am impressed. I like it very
| much. You've created a tool that allows a user to dynamically
| explore this community in a way that is easy to use and
| versatile. And as awful a cynic as I am, I am also at the
| same time often a naive optimist (I'm undecided on the level
| of virtuosity that embodies). This makes my headspace a
| strange place (I thinks that applies to most people) and me
| chronically uncertain and self-critical of my own opinions.
| (This is something that I do in fact consider a virtue. I am
| sometimes horrified when someone expresses something with
| absolute and unshakeable certainty)
| 7ewis wrote:
| How much is it costing you out of interest?
| mellosouls wrote:
| What is the general sentiment of the comments on the current top
| hacker news story?
|
| --
|
| The general sentiment of the comments on the current top Hacker
| News story titled "Google has a secret browser hidden inside the
| settings" is a mix of curiosity, concern, and reminiscence. Some
| users are intrigued by the technical details and investigation
| mentioned in one comment. Others express concerns about the
| potential security risks and the implications for parental or
| school controls. Some users reminisce about similar workarounds
| in the past or share their own experiences with bypassing
| restrictions. Overall, the sentiment seems to be a combination of
| interest, worry, and nostalgia
| sv123 wrote:
| I was just reminiscing about that myself.
| addandsubtract wrote:
| Read this in the HN AI podcast voice.
| steventey wrote:
| OP here - that's a pretty cool summary!
|
| A caveat: this is limited to the direct child comments of the
| post - as per the HN /item endpoint: https://hacker-
| news.firebaseio.com/v0/item/36478206.json?pri...
| mellosouls wrote:
| Thanks for the info, I'd assumed the limiting somewhere
| including obviously the engine but interesting to think about
| multiple limit types.
| boredumb wrote:
| Feel like you could interchange that particular title and the
| rest of it will work for 99% of HN stories.
| hn_throwaway_99 wrote:
| I really feel like that's underselling it. Yes, many stories
| are responded to with "a mix of curiosity, concern, and
| reminiscence". But it still got a lot of the specific details
| right:
|
| 1. First, it identified the top story correctly, "Google has
| a secret browser hidden inside the settings".
|
| 2. "Others express concerns about the potential security
| risks and the implications for parental or school controls"
| and "Some users reminisce about similar workarounds in the
| past or share their own experiences with bypassing
| restrictions" are really specific to that story and not
| generally applicable.
|
| I know this may come across as being pedantic, but as much as
| AI can be over-hyped, I also see a lot of cases where it is
| _underhyped_ (e.g. "it's just doing autocomplete!") that
| also aren't really a fair assessment of its capabilities.
| dns_snek wrote:
| > 1. First, it identified the top story correctly, "Google
| has a secret browser hidden inside the settings".
|
| How is parroting the top title back to the user supposed to
| be impressive?
| LatticeAnimal wrote:
| This seems like a perfect use case for ChatGPT plugins (when
| those become available to everyone). As a stand-alone app, it
| seems a bit inconvenient (though cool!)
| steventey wrote:
| Exactly! That's what I had in mind when building this PoC ;)
| camillomiller wrote:
| I asked "what are the top 5 stories of all time" and it pushed
| out the current five top stories in the home page :/
|
| Tried with "most voted", same result.
| yonixw wrote:
| Looking at the code, It can only delegate actions to the pre
| configured functions at:
|
| https://github.com/steven-tey/chathn/blob/main/app/api/chat/...
|
| I wonder whether it is possible to create "atomic" functions to
| build high level queries from a user chat. Or maybe even create
| adapters to virtual db tables, and then tell ChatGPT to convert
| your query to SQL to be run on said tables.
| sid_dubey0312 wrote:
| https://github.com/caesarHQ/textSQL <- this kind of does the
| natural language to SQL query thing pretty well
| steventey wrote:
| OP here - and yes, precisely! This is a PoC that is limited
| to the function/API endpoints you define for it!
|
| In this case we'll have to define a "timeframe" variable in
| the `get_top_stories` function that takes in values like
| "now", "week", "alltime" etc. to make that work
| politelemon wrote:
| Can you explain how does the user's text get converted to
| one of those questions?
| jekude wrote:
| Providing a natural language interface (NLI) to <insert-popular-
| platform> could be extremely valuable for platforms that satisfy
| the following criteria:
|
| - The platform has a well documented open API
|
| - The platform has a shitty or complicated UI
|
| - Users have a financial incentive to be incrementally more
| productive in use of the platform
|
| - Users often build their own tools (or pay for a tool) to
| accomplish tasks in the platform
|
| I have been playing around with chaining LLM calls AutoGPT-style
| for complex tasks (those that need to be broken down into
| subtasks) and while the success of completing a task/query breaks
| down (obviously) the more complex it gets, I think the problem is
| certainly tractable.
|
| It seems like there could be excellent acquisition plays here if
| you target a specific platform (for example, LinkedIn,
| Quickbooks, Salesforce, etc.) and provide a state-of-the-art NLI
| that actually works with the complex tasks.
| steventey wrote:
| wow that's a fantastic point, I love the big-picture thinking
| here!
|
| potential platforms risk tho (re: Twitter/Reddit API changes)
| jekude wrote:
| Yeah absolutely - if one were to do a startup in this space
| you would want:
|
| - The platform to have a history of developer-friendliness
| (although so true the inherent risk of building on APIs today
| is quite high)
|
| - The users of the platform to not care about LLM data
| privacy stuff (no health care, etc.)
|
| - The company that built the platform to be sufficiently old
| or bureaucratic such that they won't be able to disrupt
| themselves on the 'NLI' front
|
| - Ideally the company has a history of acquisitions as a
| means of product improvements
|
| Such a fascinating frontier for disruption!
| steventey wrote:
| Really great points!!
|
| > Ideally the company has a history of acquisitions as a
| means of product improvements
|
| This made me think of Apple but their product is already so
| good :')
| tmpz22 wrote:
| Me to Quickbooks: please document a $100 invoice for ice cream
|
| NLI hallucination: Successfully documented $15M invoice for
| chemical weapons to TALIBAN
| ineedasername wrote:
| Prompt>trace the $15M transaction for those weapons to their
| geographical delivery location and subsequent transportation
| end-point. Then use the DoD.UAV.Drone API to launch a strike
| on the current location of the chemical weapons.
|
| ~
|
| GPT>The ice cream truck "Fudge Brothers" driving past 742
| Evergreen Terrace in Springfield has been successfully
| destroyed with an acceptable amount of collateral damage and
| loss of life.
| olddustytrail wrote:
| The whole reason these are called "hallucinations" is because
| they usually sound plausible. Making up something stupid kind
| of misses that point.
| steventey wrote:
| hahahaha
|
| that's why it's important to have a confirmation step for
| POST/PUT/DELETE operations (READs should be fine tho)
| nessbot wrote:
| except when READS lead to real world POST/PUT/DELETE
| operations
| giovannibonetti wrote:
| Enterprise apps, then?
| lettergram wrote:
| I made something similar: https://askhn.ai/
|
| Effectively added an additional layer so you it searches peoples
| expertise, then asks the AI to summarize their opinion on the
| topic.
| andreygrehov wrote:
| I asked how to build a basic Todo app with Go and got a typical
| ChatGPT answer, eg explanation, code samples, etc. Shouldn't
| domain specific chats be narrowed down to their domain? Unless
| the intent is to demonstrate the integration.
| hammock wrote:
| Is this hosted anywhere I could use it?
| steventey wrote:
| Yes - here you go: https://chathn.vercel.app/
|
| If you want better accuracy, feel free to clone & deploy your
| own version, use your own API key, and swap out the model from
| gpt-3.5-turbo to gpt-4
|
| (I had to use gpt-3.5-turbo to not go broke lol)
| kristiandupont wrote:
| So is this basically going to HN-splain to me why any idea I have
| is not well founded and certainly not novel as it's just a
| combination of already existing technologies X, Y and Z? :-)
| Karrot_Kream wrote:
| Don't forget how it was basically invented in the '80s so
| you're just poorly reimplementing what was done before you.
| steventey wrote:
| _dead_
|
| I felt that tho
| specproc wrote:
| More a question as to the wisdom of LLM-powered chatbots as
| interfaces, everywhere.
|
| What was wrong with curl anyway :-p
| tristanMatthias wrote:
| You might want to integrate this with hm.agolia.com if you
| haven't already. Nice work!
| tiborsaas wrote:
| It doesn't really work well :( I'm not sure what the function
| calling part is supposed to do here (I've seen some in-depth
| videos about it).
|
| > what's the most popular post on hacker news ever?
|
| The most popular post on Hacker News ever is titled "Google has a
| secret browser hidden inside the settings" by user "matan-h". It
| has a score of 571 and 198 comments. You can read the post here.
|
| > list profitable sideproject stories posted to hacker news
|
| Here are some profitable side project stories that were posted on
| Hacker News:
|
| Google has a secret browser hidden inside the settings - This
| story discusses a secret browser discovered within Google's
| settings, revealing interesting insights about Google's internal
| projects.
|
| Show HN: Content-aware ... Arduino Uno R4 WiFi - ... Launch HN:
| Argonaut (YC S21) - ...
|
| > how many post the user tiborsaas have on hacker news?
|
| Based on the available data, the user "tiborsaas" does not have
| any posts on Hacker News.
| steventey wrote:
| OP here - this is a PoC that is limited to the function/API
| endpoints you define for it: https://github.com/steven-
| tey/chathn/blob/main/app/api/chat/...
|
| > what's the most popular post on hacker news ever?
|
| In this case we'll have to define a "timeframe" variable in the
| `get_top_stories` function that takes in values like "now",
| "week", "alltime" etc. to make that work
|
| > list profitable sideproject stories posted to hacker news
|
| Not sure if HN has an API for this, maybe we can reverse
| engineer the Algolia search to achieve this
|
| > how many post the user tiborsaas have on hacker news?
|
| we'll need to add a `get_user` function for that
| tiborsaas wrote:
| Oh, I now see why: https://github.com/steven-
| tey/chathn/blob/main/app/api/chat/...
|
| It would be interesting to add a function to a search feature.
| steventey wrote:
| Yes exactly! PRs welcome :)
___________________________________________________________________
(page generated 2023-06-26 23:01 UTC)