Spaces:
Sleeping
Sleeping
| from groq import Groq | |
| from typing import List, Dict | |
| def summarize_genes( | |
| genes: List[str], | |
| api_key: str | |
| ) -> Dict[str, str]: | |
| client = Groq(api_key=api_key) | |
| summaries = {} | |
| for gene in genes: | |
| prompt = f""" | |
| You are a bioinformatics expert. | |
| Explain the biological relevance of {gene} as a disease biomarker. | |
| Include: | |
| - Gene function | |
| - Associated diseases | |
| - Why it can be a biomarker | |
| Keep the answer concise (2-3 sentences). | |
| """ | |
| response = client.chat.completions.create( | |
| model="llama-3.1-8b-instant", | |
| messages=[ | |
| { | |
| "role": "user", | |
| "content": prompt | |
| } | |
| ], | |
| temperature=0.3 | |
| ) | |
| summaries[gene] = response.choices[0].message.content | |
| return summaries |