Skip to content

Commit 5f6bc59

Browse files
committed
add embedding base class
1 parent cfe0c73 commit 5f6bc59

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

ragas_annotator/_modidx.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,16 @@
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',
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from ragas_annotator.embedding.base import RagasEmbedding
2+
3+
__all__ = ['RagasEmbedding']

ragas_annotator/embedding/base.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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+

0 commit comments

Comments
 (0)