[1] https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tab...
185 karma · joined December 10, 2020
[1] https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tab...
1. Use whatever node and fact schemas Graphiti comes up with will be different everytime because it's using a non-deterministic LLM
2. Input my own schemas
1 will not be standardized deterministically, 2 will require a lot of work from me to figure out how to structure an organization. There are a million edge cases to think through
I think a big value add would be to just automatically use the Organization Ontology [1] and everyone who uses Graphiti on a text block that describes an organization will get that back.
Then defacto everyone's schemas can interact with each other. My business value prop is not going to be in defining an organization's structure, but it's still useful data for me have. Forming good Ontologies takes a lot of work.
I was thinking of just fine tuning my own LLM with RDF ontologies so it always returns graphs formatted in commonly used RDF schemas
[1] https://www.w3.org/TR/vocab-org/
EDIT: Just saw your edit 2 comments above. And yes exactly that is what I think would be useful. I'm looking for a project in this space that is opinionated cause frankly using a graph with a random assortment of node and edge types everytime I run it is not very useful.
I'm looking for something like graphiti that can take in a text block and when creating the relationships, automatically know to use the `fam:` ontology when creating familial relationships. The vast majority of people don't feel like defining schemas for every little thing and they're basically the same across all systems except for custom proprietary ones you define as your IP.
Their ontology would have OWL rules like `fam:isChildOf` `owl:inverseOf` `fam:isParentOf` so running an OWL Reasoner over the graph would generate the inverse triples as well
So if I had the text `Joe is Bob's dad`, input it into graphiti, then get the triples
person:Joe fam:isParentOf person:Bob person:Bob fam:isChildOf person:Joe
and the edge would be in a shared definition amongst all graphiti users. The LLM can be fine tuned to recognize exactly what fam:isParentOf means so there is no ambiguity. Right now I'm guessing graphiti could spit out edges `IS_SIBLING_OF` `SIBLING` `SISTER` `BROTHER` etc, its not standardized which makes it difficult to interact with computationally if say, I wanted to input a bunch of random text and then run pre-trained graph models of family networks.
My current set up is running Jupyter on an EC2 instance and using inside PyCharm. One feature I actually really value is being able to use it directly in PyCharm as I can have my IDE on one side of split screen and my browser on the other. Not sure how feasible it is to integrate something like this into an IDE, VSCode would work
But a real killer feature that could get me to switch to a browser based would be the ability to load custom context about the data I'm working with. So I have all my datasets and descriptions of all their columns in my own database and would love a way to load that into the LLM so that it has a greater understanding of the data I'm working with in the notebook.
I store all my data in objects called `distributions` [1] and have a `get_context()` function that will return a text blob of things like dataset description, column description, types, etc.
The issue with all these auto-code AI tools is they don't really have a good grasp of the actual data domain and I want to inject my pre-made context into an LLM thats also integrated in my notebook.
* What are some deductive reasoning engines out there?
* How are you storing the rules in a graph? Using triples?
* What query languages are you using for this?
You also must have completely ignored my comment from above, if you don't build new housing those existing people are just going to get kicked out at an even faster rate if you don't build new housing. New housing acts as a sponge to soak up demand. The entire reason housing is expensive is because we don't build enough housing units in places people want to live. Your solution to not build anymore only makes it worse. Their rents will go up at an even faster pace. If you made building fast, cheap and easy then housing units at all price points would sprout up. Do you think if you don't build a high rise then wealthier people just go away? No they just look at the existing housing stock and buy up and renovate whatever is there. Houston has one of the most deregulated housing markets in the country and for this reason the average home hasn't gone up in price despite a fast growing population. You have to build to keep up with demand.
Renters and owners are different, in a gentrification scenario owners get very wealthy. Tons of poor families who own in poorer neighborhoods just received a massive cash infusion when a developer bought their parcels. Gentrification is one of the largest transfers of wealth from rich to poor in history. Your hypothetical of someone selling their house for a huge premium and then having nowhere to go doesn't bear out in reality, they've just become rich from selling. There are millions of stories of poor families buying cheap property on the outskirts of town decades ago only for that land to worth a fortune now due to development potential.
Renters on the other hand suffer the most from lack of building, you say when they get kicked out they'll have to pay more in rent. That's because housing isn't being built fast enough so prices are skyrocketing. When you have increasing demand and fixed supply, prices go up. The only way to keep rents stable is too build as much as possible. As for neighborhoods, places change. You can't keep them stuck in time for ever. Families move, economies grow, people age and we need to have solutions that adapt, not ones that pretend no changes are happening and try to keep everything in place.
So in short you still haven't provided a solution to people wanting to live in areas with jobs. These aren't rich people with vacation condos, these are people who come from areas without good jobs and want to live in areas with jobs. Please give me a solution that accommodates them or you're just plugging your ears. Trying to deny reality isn't a solution and will only make things worse.
As for structural safety, no one is arguing to reduce building codes or safety regulations so that's just a straw man argument. If an apartment building is built unsafe then the government should have done a better job inspecting and enforcing/expanding their regulations, it's not really an argument to not build.
I'm not trying to argue in bad faith, but I genuinely don't see a solution where you allow people to move to areas of high opportunity without building more high rises (or just denser housing in general).
On the infrastructure side, its a much better deal for you as well, the combined value of all the property taxes from the apartment buildings will be way more than if that lot had remained a house. Since the road, water, sewer and electric lines are already in place nothing new has to be built. You benefit from all those property taxes coming in from the apartment building while the liabilities to the government have barely increased. The local government can use this new surplus of taxes to build new amenities for you.
For traffic, sure but that's why you want to build more pedestrian friendly neighborhoods and public transit so people don't have to drive everywhere. Once you have enough people in a place you could open small shops so they can hang out around the building rather than drive everywhere.