|
59 | 59 | "source": [ |
60 | 60 | "First lets init a `Project` from notion." |
61 | 61 | ] |
62 | | - }, |
63 | | - { |
64 | | - "cell_type": "code", |
65 | | - "execution_count": null, |
66 | | - "metadata": {}, |
67 | | - "outputs": [ |
68 | | - { |
69 | | - "data": { |
70 | | - "text/plain": [ |
71 | | - "Project(name='Ragas Dashboard', root_page_id=1b35d9bf94ff801792bfd1824fac0c96)" |
72 | | - ] |
73 | | - }, |
74 | | - "execution_count": null, |
75 | | - "metadata": {}, |
76 | | - "output_type": "execute_result" |
77 | | - } |
78 | | - ], |
79 | | - "source": [ |
80 | | - "from ragas_annotator import Project\n", |
81 | | - "\n", |
82 | | - "project = Project(\n", |
83 | | - " name=\"Ragas Dashboard\",\n", |
84 | | - " notion_root_page_id=\"1b35d9bf94ff801792bfd1824fac0c96\"\n", |
85 | | - ")\n", |
86 | | - "project" |
87 | | - ] |
88 | | - }, |
89 | | - { |
90 | | - "cell_type": "markdown", |
91 | | - "metadata": {}, |
92 | | - "source": [ |
93 | | - "NOTE: ideally this should be optional - just send a dict" |
94 | | - ] |
95 | | - }, |
96 | | - { |
97 | | - "cell_type": "code", |
98 | | - "execution_count": null, |
99 | | - "metadata": {}, |
100 | | - "outputs": [], |
101 | | - "source": [ |
102 | | - "from ragas_annotator import NotionModel, nmt\n", |
103 | | - "\n", |
104 | | - "# define the model\n", |
105 | | - "class RAGDataset(NotionModel):\n", |
106 | | - " id: int = nmt.ID()\n", |
107 | | - " query: str = nmt.Title()\n", |
108 | | - " ground_truth: str = nmt.Text()" |
109 | | - ] |
110 | | - }, |
111 | | - { |
112 | | - "cell_type": "markdown", |
113 | | - "metadata": {}, |
114 | | - "source": [ |
115 | | - "Lets check the datasets it has" |
116 | | - ] |
117 | | - }, |
118 | | - { |
119 | | - "cell_type": "code", |
120 | | - "execution_count": null, |
121 | | - "metadata": {}, |
122 | | - "outputs": [ |
123 | | - { |
124 | | - "data": { |
125 | | - "text/plain": [ |
126 | | - "Dataset(name=RAG Dataset, model=RAGDataset, len=0)" |
127 | | - ] |
128 | | - }, |
129 | | - "execution_count": null, |
130 | | - "metadata": {}, |
131 | | - "output_type": "execute_result" |
132 | | - } |
133 | | - ], |
134 | | - "source": [ |
135 | | - "dataset = project.get_dataset(\"RAG Dataset\", RAGDataset)\n", |
136 | | - "dataset\n" |
137 | | - ] |
138 | | - }, |
139 | | - { |
140 | | - "cell_type": "code", |
141 | | - "execution_count": null, |
142 | | - "metadata": {}, |
143 | | - "outputs": [ |
144 | | - { |
145 | | - "ename": "AttributeError", |
146 | | - "evalue": "'Project' object has no attribute 'experiment'", |
147 | | - "output_type": "error", |
148 | | - "traceback": [ |
149 | | - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", |
150 | | - "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", |
151 | | - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[5]\u001b[39m\u001b[32m, line 6\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mexample_llm_app\u001b[39m(query: \u001b[38;5;28mstr\u001b[39m):\n\u001b[32m 2\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[33m\"\u001b[39m\u001b[33mThis is a test\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m6\u001b[39m \u001b[38;5;129m@project\u001b[39m\u001b[43m.\u001b[49m\u001b[43mexperiment\u001b[49m(RAGDataset)\n\u001b[32m 7\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mrandom_experiment\u001b[39m(row):\n\u001b[32m 8\u001b[39m \u001b[38;5;28mprint\u001b[39m(row)\n\u001b[32m 9\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m row\n", |
152 | | - "\u001b[31mAttributeError\u001b[39m: 'Project' object has no attribute 'experiment'" |
153 | | - ] |
154 | | - } |
155 | | - ], |
156 | | - "source": [ |
157 | | - "def example_llm_app(query: str):\n", |
158 | | - " return \"This is a test\"\n", |
159 | | - "\n", |
160 | | - "\n", |
161 | | - "\n", |
162 | | - "@project.experiment(RAGDataset)\n", |
163 | | - "def random_experiment(row):\n", |
164 | | - " print(row)\n", |
165 | | - " return row\n", |
166 | | - "\n", |
167 | | - "\n", |
168 | | - "\n", |
169 | | - "\n", |
170 | | - "\n" |
171 | | - ] |
172 | | - }, |
173 | | - { |
174 | | - "cell_type": "code", |
175 | | - "execution_count": null, |
176 | | - "metadata": {}, |
177 | | - "outputs": [], |
178 | | - "source": [] |
179 | 62 | } |
180 | 63 | ], |
181 | 64 | "metadata": { |
|
0 commit comments