Commit Graph

45 Commits

Author SHA1 Message Date
LangChain4j ba7fabaa50
graal: cleanup (#297) 2023-11-19 12:59:24 +01:00
deep-learning-dynamo 6aed16ab81 reducing duplication of *EmbeddingStoreIT 2023-11-18 20:17:59 +01:00
deep-learning-dynamo 16f60dbef9 reducing duplication of *EmbeddingStoreIT 2023-11-18 16:23:29 +01:00
deep-learning-dynamo 21dfc8b317 released 0.24.0 2023-11-12 18:58:31 +01:00
deep-learning-dynamo f8871900be *EmbeddingStoreTest -> *EmbeddingStoreIT 2023-11-10 13:48:32 +01:00
Artur 7c12b39a8c
Allow using another metadata key than text_segment (#260) 2023-11-10 10:17:59 +01:00
deep-learning-dynamo f43cc8f4ca keep netty versions in sync 2023-10-17 21:16:18 +02:00
J b55f9e8a40
fix: remove high severity vulnerability in pinecone pom (#231)
Hi, this PR updates the pom of langchain4j-pinecone to remove a newly
discovered high severity [CVE-2023-44487
vulnerability](https://www.cve.org/CVERecord?id=CVE-2023-44487)
2023-10-17 21:11:29 +02:00
deep-learning-dynamo 315eab8641 released 0.23.0 2023-09-29 14:27:51 +02:00
deep-learning-dynamo ea57a4e584 added notes that metadata is not stored in milvus, pinecone and vespa 2023-09-28 23:48:21 +02:00
deep-learning-dynamo cd5f405b75 Pinecone: added test and licensing info 2023-09-28 18:19:09 +02:00
deep-learning-dynamo 4c8c69286d Pinecone: return matches from most relevant to less relevant 2023-09-28 12:41:25 +02:00
LangChain4j ad30b21805
Remove dynamic loading from Pinecone, Vespa and Weaviate (#187) 2023-09-21 12:08:51 +02:00
LangChain4j b804d03ca8
Fixed relevance score calculation (#164) 2023-09-07 19:19:20 +02:00
deep-learning-dynamo c1cc5be1c7 released 0.22.0 2023-08-29 19:21:56 +02:00
deep-learning-dynamo db1f236ed2 released 0.21.0 2023-08-19 15:57:39 +02:00
jiangsier-xyz d908f5158a
Integrate the Qwen series models via dashscope-sdk. (#99)
Qwen series models are provided by Alibaba Cloud. They are much better
in Asia languages then other LLMs.

DashScope is a model service platform. Qwen models are its primary
supported models. But it also supports other series like LLaMA2, Dolly,
ChatGLM, BiLLa(based on LLaMA)...These may be integrated sometime in the
future.
2023-08-18 20:49:50 +02:00
LangChain4j ba7fc4def6
Added an option to store ChatMemory anywhere (in memory, DB, etc) (#106)
- Added ChatMemoryStore and InMemoryChatMemoryStore
- Changed MessageWindowChatMemory and TokenWindowChatMemory to use
ChatMemoryStore
- Changed Supplier<ChatMemory> into ChatMemoryProvider
- Small improvements
2023-08-18 20:31:22 +02:00
deep-learning-dynamo d7b96ca9a6 released 0.20.0 2023-08-14 00:44:07 +02:00
deep-learning-dynamo 1541f214c1 released 0.19.0 2023-08-10 14:34:21 +02:00
LangChain4j f3757b8e18
[Snyk] Upgrade io.netty:netty-codec from 4.1.93.Final to 4.1.94.Final (#76)
authored-by: snyk-bot <snyk-bot@snyk.io>
2023-08-10 08:53:07 +02:00
LangChain4j 7497191bf9
Improvements (#79)
- did some refactorings
- added javadoc
- fixed NPE in PineconeEmbeddingStoreImpl when adding embedding by id
- PineconeEmbeddingStoreImpl now takes into account minScore and returns
score in EmbeddingMatch
- InMemoryEmbeddingStore now returns score instead of cosine similarity
2023-08-09 07:58:55 +02:00
deep-learning-dynamo 200bfe1fa3 updated langchain4j-pinecone name and description 2023-07-30 23:35:15 +02:00
deep-learning-dynamo d4fca658c1 released 0.18.0 2023-07-26 21:19:24 +02:00
LangChain4j 529ef6b647
Added in-process embedding models (#41)
- all-minilm-l6-v2
- all-minilm-l6-v2-q
- e5-small-v2
- e5-small-v2-q

The idea is to give users an option to embed documents/texts in the same
Java process without any external dependencies.
ONNX Runtime is used to run models inside JVM.
Each model resides in it's own maven module (inside the jar).
2023-07-23 19:05:13 +02:00
deep-learning-dynamo 1976560aeb released 0.16.0 2023-07-18 10:49:43 +02:00
deep-learning-dynamo e439f96466 released 0.15.0 2023-07-18 00:13:08 +02:00
deep-learning-dynamo 14185653c7 released 0.14.0 2023-07-16 12:15:31 +02:00
deep-learning-dynamo 120c6a01d8 released 0.13.0 2023-07-15 17:53:10 +02:00
LangChain4j 755c9d08b6
big boi (#25)
Sorry for a huge PR...
- added retries to OpenAiChatModel
- added @UserName: an option to define a name of a user as a parameter
in AI Services API
- added an option to split multiple documents at once (see
DocumentSplitter)
- redesigned document loaders (see FileSystemDocumentLoader)
- renamed DocumentSegment into TextSegment
- redesigned ConversationalRetrievalChain
- added EmbeddingStoreIngestor
- misc refactorings/fixes

---------

Co-authored-by: deep-learning-dynamo <deep-learning-dynamo@gmail.com>
2023-07-15 11:19:08 +02:00
deep-learning-dynamo 52b7c3b441 released a hotfix for https://github.com/langchain4j/langchain4j/issues/23 2023-07-14 19:18:47 +02:00
Julien Perrochet c451a220d9
[build] Introduce a parent pom (#15)
Have a parent pom that contains most/all common things for the
sub-projects.

Note that it is separate from the root aggregator pom: not mixing the
aggregator and the parents makes things slightly easier.

If this change makes it harder to do releases, there might be a
possibility to generate the effective poms for each subproject, but on
the other hand releasing everything should not be too problematic.
2023-07-13 22:59:25 +02:00
deep-learning-dynamo 17654e31d0 released 0.11.0 2023-07-11 20:50:57 +02:00
Julien Perrochet 0cc9bb81ae
[misc] Clean up maven wrapper scripts: have one at the root, delete the others. (#12)
Also cleanup some gitignore entries
2023-07-06 08:33:45 +02:00
deep-learning-dynamo d645a8d5c7 released 0.10.0 2023-07-05 18:55:20 +02:00
deep-learning-dynamo 80f1ba725e introduced "retriever" abstraction and it's first implementation (embedding store retriever) 2023-07-05 18:55:20 +02:00
deep-learning-dynamo 721a330228 released 0.9.0 2023-07-03 15:12:43 +02:00
deep-learning-dynamo acb1e641c0 released 0.8.0 2023-07-02 23:13:13 +02:00
deep-learning-dynamo c2d9298ce1 tests were not running during maven build *facepalm* 2023-07-02 22:07:27 +02:00
deep-learning-dynamo 13b4043145 refactoring 2023-07-02 22:07:27 +02:00
deep-learning-dynamo 6e85f7f06c - added support for tools
- released 0.7.0
2023-07-01 18:33:50 +02:00
deep-learning-dynamo fa9646145d Released 0.6.0 2023-06-29 22:15:38 +02:00
deep-learning-dynamo 7a349d0045 Released 0.5.0 2023-06-26 20:20:57 +02:00
deep-learning-dynamo 3b922e2d43 init - 0.4.0 2023-06-20 18:01:23 +02:00
deep-learning-dynamo 806dd88873 init - 0.4.0 2023-06-20 17:57:52 +02:00