|
144 | 144 | "project" |
145 | 145 | ] |
146 | 146 | }, |
| 147 | + { |
| 148 | + "cell_type": "code", |
| 149 | + "execution_count": null, |
| 150 | + "metadata": {}, |
| 151 | + "outputs": [], |
| 152 | + "source": [ |
| 153 | + "# | export\n", |
| 154 | + "@patch(cls_method=True)\n", |
| 155 | + "def get(cls: Project, name: str, ragas_app_client: t.Optional[RagasApiClient] = None) -> Project:\n", |
| 156 | + " \"\"\"Get an existing project by name.\"\"\"\n", |
| 157 | + " # Search for project with given name\n", |
| 158 | + " if ragas_app_client is None:\n", |
| 159 | + " ragas_app_client = RagasApiClientFactory.create()\n", |
| 160 | + "\n", |
| 161 | + " # get the project by name\n", |
| 162 | + " sync_version = async_to_sync(ragas_app_client.get_project_by_name)\n", |
| 163 | + " project_info = sync_version(\n", |
| 164 | + " project_name=name\n", |
| 165 | + " )\n", |
| 166 | + "\n", |
| 167 | + " # Return Project instance\n", |
| 168 | + " return Project(\n", |
| 169 | + " project_id=project_info[\"id\"],\n", |
| 170 | + " ragas_app_client=ragas_app_client,\n", |
| 171 | + " )" |
| 172 | + ] |
| 173 | + }, |
| 174 | + { |
| 175 | + "cell_type": "code", |
| 176 | + "execution_count": null, |
| 177 | + "metadata": {}, |
| 178 | + "outputs": [ |
| 179 | + { |
| 180 | + "data": { |
| 181 | + "text/plain": [ |
| 182 | + "Project(name='SuperMe')" |
| 183 | + ] |
| 184 | + }, |
| 185 | + "execution_count": null, |
| 186 | + "metadata": {}, |
| 187 | + "output_type": "execute_result" |
| 188 | + } |
| 189 | + ], |
| 190 | + "source": [ |
| 191 | + "Project.get(\"SuperMe\")" |
| 192 | + ] |
| 193 | + }, |
147 | 194 | { |
148 | 195 | "cell_type": "code", |
149 | 196 | "execution_count": null, |
|
268 | 315 | { |
269 | 316 | "data": { |
270 | 317 | "text/plain": [ |
271 | | - "'bbe45632-3268-43a6-9694-b020b3f5226f'" |
| 318 | + "'3d9b529b-c23f-4e87-8a26-dd1923749aa7'" |
272 | 319 | ] |
273 | 320 | }, |
274 | 321 | "execution_count": null, |
|
288 | 335 | { |
289 | 336 | "data": { |
290 | 337 | "text/plain": [ |
291 | | - "'0fee5330-9f6e-44a9-a85c-e3b947b697de'" |
| 338 | + "'5f7839e7-f4f9-4ada-9082-bc1c5528c259'" |
292 | 339 | ] |
293 | 340 | }, |
294 | 341 | "execution_count": null, |
|
308 | 355 | "source": [ |
309 | 356 | "# | export\n", |
310 | 357 | "@patch\n", |
311 | | - "def get_dataset(self: Project, dataset_id: str, model) -> Dataset:\n", |
| 358 | + "def get_dataset_by_id(self: Project, dataset_id: str, model) -> Dataset:\n", |
312 | 359 | " \"\"\"Get an existing dataset by name.\"\"\"\n", |
313 | 360 | " # Search for database with given name\n", |
314 | 361 | " sync_version = async_to_sync(self._ragas_api_client.get_dataset)\n", |
|
344 | 391 | } |
345 | 392 | ], |
346 | 393 | "source": [ |
347 | | - "project.get_dataset(test_dataset.dataset_id, TestModel)" |
| 394 | + "project.get_dataset_by_id(test_dataset.dataset_id, TestModel)" |
| 395 | + ] |
| 396 | + }, |
| 397 | + { |
| 398 | + "cell_type": "code", |
| 399 | + "execution_count": null, |
| 400 | + "metadata": {}, |
| 401 | + "outputs": [], |
| 402 | + "source": [ |
| 403 | + "# | export\n", |
| 404 | + "@patch\n", |
| 405 | + "def get_dataset(self: Project, dataset_name: str, model) -> Dataset:\n", |
| 406 | + " \"\"\"Get an existing dataset by name.\"\"\"\n", |
| 407 | + " # Search for dataset with given name\n", |
| 408 | + " sync_version = async_to_sync(self._ragas_api_client.get_dataset_by_name)\n", |
| 409 | + " dataset_info = sync_version(\n", |
| 410 | + " project_id=self.project_id,\n", |
| 411 | + " dataset_name=dataset_name\n", |
| 412 | + " )\n", |
| 413 | + "\n", |
| 414 | + " # Return Dataset instance\n", |
| 415 | + " return Dataset(\n", |
| 416 | + " name=dataset_info[\"name\"],\n", |
| 417 | + " model=model,\n", |
| 418 | + " project_id=self.project_id,\n", |
| 419 | + " dataset_id=dataset_info[\"id\"],\n", |
| 420 | + " ragas_api_client=self._ragas_api_client,\n", |
| 421 | + " )" |
348 | 422 | ] |
349 | 423 | }, |
350 | 424 | { |
|
355 | 429 | { |
356 | 430 | "data": { |
357 | 431 | "text/plain": [ |
358 | | - "'0a7c4ecb-b313-4bb0-81c0-852c9634ce03'" |
| 432 | + "Dataset(name=TestModel, model=TestModel, len=0)" |
359 | 433 | ] |
360 | 434 | }, |
361 | 435 | "execution_count": null, |
|
364 | 438 | } |
365 | 439 | ], |
366 | 440 | "source": [ |
367 | | - "project.project_id" |
| 441 | + "project.get_dataset(\"TestModel\", TestModel)" |
368 | 442 | ] |
369 | | - }, |
370 | | - { |
371 | | - "cell_type": "code", |
372 | | - "execution_count": null, |
373 | | - "metadata": {}, |
374 | | - "outputs": [], |
375 | | - "source": [] |
376 | 443 | } |
377 | 444 | ], |
378 | 445 | "metadata": { |
|
0 commit comments