| 410 | logger.info(f"Preparation phase completed. Retrieved {len(self.final_retrieved_items)} items.") |
| 411 | |
| 412 | def decontextualizeQuery(self): |
| 413 | if (len(self.prev_queries) < 1): |
| 414 | self.decontextualized_query = self.query |
| 415 | return decontextualize.NoOpDecontextualizer(self) |
| 416 | elif (self.decontextualized_query != ''): |
| 417 | return decontextualize.NoOpDecontextualizer(self) |
| 418 | elif (len(self.prev_queries) > 0): |
| 419 | return decontextualize.PrevQueryDecontextualizer(self) |
| 420 | elif (len(self.context_url) > 4 and len(self.prev_queries) == 0): |
| 421 | return decontextualize.ContextUrlDecontextualizer(self) |
| 422 | else: |
| 423 | return decontextualize.FullDecontextualizer(self) |
| 424 | |
| 425 | async def get_ranked_answers(self): |
| 426 | try: |