Hacker Newsnew | past | comments | ask | show | jobs | submit | cckolon's commentslogin

How does this differ from something like MarineTraffic?


Your computer is a sweet machine


I use full length vectors (512 dimensions) and have seen very fast lookups with pgvector (HNSW index) and sqlite-vec on 20k vectors. I think any decent vector database should be able to handle 44k entries… which one are you using now?


This is really cool. How is reranking built in? Is there a model that runs inside the database? If so, how did you choose it?


Thanks for your interest. The rerankers are external, GoodMem is a unified API layer that calls out to various providers. There's no model running inside the database or the GoodMem server.

We support both commercial APIs and self-hosted options:

  - Cohere (rerank-english-v3.0, etc.)
  - Voyage AI (rerank-2.5)
  - Jina AI (jina-reranker-v3)
Self-hosted (no API key needed):

  - TEI - https://github.com/huggingface/text-embeddings-inference
  - vLLM - https://docs.vllm.ai/en/v0.8.1/serving/openai_compatible_server.html#rerank-api
You register a reranker once with the CLI:

  # Cohere
  goodmem reranker create \
    --display-name "Cohere" \
    --provider-type COHERE \
    --endpoint-url "https://api.cohere.com" \
    --model-identifier "rerank-english-v3.0" \
    --cred-api-key "YOUR_API_KEY"

  # Self-hosted TEI (e.g., BAAI/bge-reranker-v2-m3)
  goodmem reranker create \
    --display-name "TEI Local" \
    --provider-type TEI \
    --endpoint-url "http://localhost:8081" \
    --model-identifier "BAAI/bge-reranker-v2-m3"
Then you can experiment interactively through the TUI.

  goodmem memory retrieve \
    --space-id <your-space> \
    --post-processor-interactive \
    "your query"
For your setup, I think TEI is probably the path of least resistance, it has first-class reranker support and runs well on CPU.


Nice, that’s really cool.


Thanks! Yeah embedding is simple enough and my needs were small enough that I didn’t want to pay. Both llama-server and ollama are great options, and if container size isn’t an issue you get a greater variety running what you want with sentence transformers.

Cool site :)


This is a really cool idea. By “different models” do you mean models fine tuned on different sources? How would you decide how to classify chunks?


Aren’t most inventions anti-labor by this rationale? We employ fewer farmers than we used to, but this is good for society because people who would be farmers are now working on other things.


https://carlkolon.com

My submarine combat game was on the front page a while ago!

https://bearingsonly.net


> 5 - 9 means strong effects, definitely not placebo.

It’s impossible for anyone to say this convincingly about their own experience. If it were easy to tell whether an effect was due to placebo, we wouldn’t need blinded trials!


Actually, a lof of blind trials are hard to run precisely because it's so obvious if you're not on the placebo side.

Like...nobody could ever take a macro dose of LSD or mushrooms and not know it.


That's because it's obvious due to effects other than the one you're trying to observe. Which is of course the case when you're dealing with psychedelics (and of course many other drugs).


I'm still in doubt about the effectiveness of parachutes, there's never been a large double blind trial.


I'm stealing this one instead of using "it was revealed to me in a dream."


We certainly shouldn't accept subjective evaluations as proof of effectiveness, but that does not give it zero value. The more subtle the effect or the more invested the subject is in establishing the effectiveness of an intervention (or any of many other confounders) the less likely it is to represent proof.

But it is evidence. Think of this as more observational science rather than experimental science; we have to do some work to determine whether it is worth trying to do blinded experiments to validate an effective, and this is that work.


Reminds me of Randall Monroe’s obsession with Simple English

https://xkcd.com/547/


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: