There is no “input_list” being defined in this snippet.
I gave you one, and improved
import openai
client = openai.Client()
with open("mytext.txt", "r", encoding="utf-8") as file:
text_string = file.read() # read file, split into paragraph chunks, index
stripped_chunks = [part.strip() for part in text_string.split("\n\n") if part.strip()]
input_list = [f"[{index + 1}] {part}" for index, part in enumerate(stripped_chunks)]
input_list = [x.replace("\n", " ").replace(' ', ' ') for x in input_list]
txt_embeddings = client.embeddings.create(
model="text-embedding-3-large",
# input=["a good bot", "accepts lists"],
input=input_list,
dimensions=512,
encoding_format="float",
)
embeddings_list = []
for x in txt_embeddings.data:
embeddings_list.append(x.embedding)
print(x.embedding[:4])
print(txt_embeddings.usage.model_dump())
counter to old advice above, also working:
input=["\na good bot\n", "\n\n accepts lists\n\n"],