File tree Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 119119 'ragas_annotator.dataset.Dataset.pop' : ('dataset.html#dataset.pop' , 'ragas_annotator/dataset.py' ),
120120 'ragas_annotator.dataset.Dataset.save' : ( 'dataset.html#dataset.save' ,
121121 'ragas_annotator/dataset.py' )},
122+ 'ragas_annotator.embedding.base' : { 'ragas_annotator.embedding.base.RagasEmbedding' : ( 'embedding/base.html#ragasembedding' ,
123+ 'ragas_annotator/embedding/base.py' ),
124+ 'ragas_annotator.embedding.base.RagasEmbedding.aembed_document' : ( 'embedding/base.html#ragasembedding.aembed_document' ,
125+ 'ragas_annotator/embedding/base.py' ),
126+ 'ragas_annotator.embedding.base.RagasEmbedding.aembed_text' : ( 'embedding/base.html#ragasembedding.aembed_text' ,
127+ 'ragas_annotator/embedding/base.py' ),
128+ 'ragas_annotator.embedding.base.RagasEmbedding.embed_document' : ( 'embedding/base.html#ragasembedding.embed_document' ,
129+ 'ragas_annotator/embedding/base.py' ),
130+ 'ragas_annotator.embedding.base.RagasEmbedding.embed_text' : ( 'embedding/base.html#ragasembedding.embed_text' ,
131+ 'ragas_annotator/embedding/base.py' )},
122132 'ragas_annotator.exceptions' : { 'ragas_annotator.exceptions.DuplicateError' : ( 'utils/exceptions.html#duplicateerror' ,
123133 'ragas_annotator/exceptions.py' ),
124134 'ragas_annotator.exceptions.NotFoundError' : ( 'utils/exceptions.html#notfounderror' ,
Original file line number Diff line number Diff line change 1+ from ragas_annotator .embedding .base import RagasEmbedding
2+
3+ __all__ = ['RagasEmbedding' ]
Original file line number Diff line number Diff line change 1+ # AUTOGENERATED! DO NOT EDIT! File to edit: ../../nbs/embedding/base.ipynb.
2+
3+ # %% auto 0
4+ __all__ = ['RagasEmbedding' ]
5+
6+ # %% ../../nbs/embedding/base.ipynb 2
7+ import typing as t
8+ from dataclasses import dataclass
9+
10+
11+ @dataclass
12+ class RagasEmbedding :
13+ client : t .Any
14+ model : str
15+
16+ def embed_text (self ,text :str ,** kwargs : t .Any ) -> t .List [float ]:
17+
18+ return self .client .embeddings .create (input = text , model = self .model , ** kwargs ).data [0 ].embedding
19+
20+ async def aembed_text (self ,text :str ,** kwargs : t .Any ):
21+
22+ await self .client .embeddings .create (input = text , model = self .model , ** kwargs ).data [0 ].embedding
23+
24+
25+ def embed_document (self ,documents :t .List [str ],** kwargs : t .Any ) -> t .List [t .List [float ]]:
26+ embeddings = self .client .embeddings .create (input = documents , model = self .model , ** kwargs )
27+ return [embedding .embedding for embedding in embeddings .data ]
28+
29+ async def aembed_document (self ,documents :t .List [str ],** kwargs : t .Any ) -> t .List [t .List [float ]]:
30+ embeddings = await self .client .embeddings .create (input = documents , model = self .model , ** kwargs )
31+ return [embedding .embedding for embedding in embeddings .data ]
32+
You can’t perform that action at this time.
0 commit comments