Download summarization/summarization.py from kimadams/ai-kit: direct link, hf CLI and curl.
- Browser
- Download file 1.33 kB
-
https://huggingface.co/spaces/kimadams/ai-kit/resolve/main/summarization/summarization.py
- Command line
-
hf download hf://spaces/kimadams/ai-kit/summarization/summarization.py
-
curl -L -o summarization.py https://huggingface.co/spaces/kimadams/ai-kit/resolve/main/summarization/summarization.py
1.33 kB
| import openai | |
| from utilities import prompt_constants, constants | |
| def Completion(summary_messages): | |
| response = openai.ChatCompletion.create( | |
| model="gpt-3.5-turbo", | |
| messages=summary_messages) | |
| return response["choices"][0]["message"]["content"] | |
| def SummarizeCompletion(code, sample): | |
| truncated_prefix="" | |
| if len(code) > 14000: | |
| truncated_prefix=constants.SUMMARIZATION_TRUNCATION | |
| truncated_code = code[:14000] | |
| summary_messages = [] | |
| if(sample!=""): | |
| summary_messages.append({"role": "system", "content": prompt_constants.TRANSLATION_PROMPT_PREFIX+sample+prompt_constants.TRANSLATION_PROMPT_SUFFIX}) | |
| summary_messages.append({"role": "user", "content": truncated_code}) | |
| print("Sample not '': ",sample, " summary_messages: ",summary_messages) | |
| else: | |
| summary_messages.append({"role": "system", "content": prompt_constants.SUMMARY_PROMPT}) | |
| summary_messages.append({"role": "user", "content": truncated_code}) | |
| print("Sample: ",sample, " summary_messages: ",summary_messages) | |
| response_message = Completion(summary_messages) | |
| summary_messages.append({"role": "assistant", "content": response_message}) | |
| return summary_messages, truncated_prefix+response_message+constants.CHAR_COUNT+str(len(truncated_code)) |