(entity_results)
| 117 | truncated_text = tokenizer.decode(tokens) |
| 118 | return truncated_text |
| 119 | def embedding_data(entity_results): |
| 120 | entities = [v for k, v in entity_results.items()] |
| 121 | entity_with_embeddings=[] |
| 122 | embeddings_batch_size = 64 |
| 123 | num_embeddings_batches = (len(entities) + embeddings_batch_size - 1) // embeddings_batch_size |
| 124 | |
| 125 | batches = [ |
| 126 | entities[i * embeddings_batch_size : min((i + 1) * embeddings_batch_size, len(entities))] |
| 127 | for i in range(num_embeddings_batches) |
| 128 | ] |
| 129 | |
| 130 | with ProcessPoolExecutor(max_workers=8) as executor: |
| 131 | futures = [executor.submit(embedding_init, batch) for batch in batches] |
| 132 | for future in tqdm(as_completed(futures), total=len(futures)): |
| 133 | result = future.result() |
| 134 | entity_with_embeddings.extend(result) |
| 135 | |
| 136 | for i in entity_with_embeddings: |
| 137 | entiy_name=i['entity_name'] |
| 138 | vector=i['vector'] |
| 139 | entity_results[entiy_name]['vector']=vector |
| 140 | return entity_results |
| 141 | |
| 142 | |
| 143 |
no outgoing calls
no test coverage detected