From 785072ceeba2db90bb7693c7371e9550b3fb8b21 Mon Sep 17 00:00:00 2001 From: ajokar Date: Sat, 15 Mar 2025 17:55:14 +0330 Subject: [PATCH] =?UTF-8?q?=D8=B3=D9=88=D8=B1=D8=B3=20avalai=5Fapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cohere_models.txt | 29 +++++++++++++ models.txt | 96 ++++++++++++++++++++++++++++++++++++++++++ result.txt | 103 ++++++++++++++++++++++++++++++++++++++++++++++ test_api.py | 60 +++++++++++++++++++++++++++ 4 files changed, 288 insertions(+) create mode 100644 cohere_models.txt create mode 100644 models.txt create mode 100644 result.txt create mode 100644 test_api.py diff --git a/cohere_models.txt b/cohere_models.txt new file mode 100644 index 0000000..7e6ab21 --- /dev/null +++ b/cohere_models.txt @@ -0,0 +1,29 @@ +cohere.command-light-text-v14 *** +error + +cohere.command-r-plus-v1:0 *** +error + +cohere.command-r-v1:0 *** +مطالعات فرهنگی در مورد تاثیر موسیقی بر فرهنگ، یک زمینه تحقیقاتی جذاب و پرمعنا است. چندین نظریه اصلی وجود دارد که می تواند به ما در درک این ارتباط کمک کند. + +۱ - نظریه آگاهی اجتماعی: این نظریه معتقد است که موسیقی می تواند یک ابزار قدرتمند در ایجاد آگاهی اجتماعی و تغییر اجتماعی باشد. موسیقی می تواند احساسات و پیام های اجتماعی را منتقل کند، و به عنوان یک فرم از اعتراض فرهنگی عمل کند. برای مثال، موسیقی می تواند مسائل اجتماعی مانند نابرابری نژادی یا حقوق زنان را مطرح کند و به ترویج یک حس هویت جمعی در میان گروه های محروم کمک کند. + +۲ - نظریه هویت فرهنگی: این نظریه بر این ایده تمرکز دارد که موسیقی می تواند در شکل دهی هویت فرهنگی افراد و جوامع نقش مهمی ایفا کند. موسیقی می تواند نشانه ای از تعلق فرد به یک گروه خاص یا سبک فرهنگی باشد و می تواند احساسی از تعلق و هویت را ایجاد کند. برای مثال، موسیقی می تواند بخشی از هویت یک جامعه محلی، قومیت یا حتی یک جنبش فرهنگی بزرگتر باشد. + +۳ - نظریه بازنمایی فرهنگی: این نظریه می گوید که موسیقی می تواند یک پلتفرم برای بازنمایی و چالش هنجارهای فرهنگی، انتظارات و باورها باشد. متن ترانه ها و پیام های نهان در موسیقی می توانند طرز تلقی ها را در مورد مسائل فرهنگی مختلف شکل دهند و تغییر دهند. برای مثال، یک قطعه موسیقی می تواند نقش های جنسیتی را زیر سوال ببرد یا نگرش های حاکم بر زیبایی را به چالش کشد. + +4 - نظریه اقتصاد فرهنگی: این نظریه بر جنبه های اقتصادی تولید، مصرف و ارزش موسیقی تمرکز دارد. آن می گوید که موسیقی یک کالای فرهنگی است که در بازار تجارت می شود و می تواند نشانگر نابرابری های اجتماعی و اقتصادی باشد. همچنین می تواند یک راه برای مقاومت در برابر سرمایه داری و ایجاد یک حس جامعه پویاتر باشد. برای مثال، حرکت های زیرزمینی موسیقی می توانند یک فضای جایگزین برای بیان و یک شکل از اعتراض فرهنگی را ایجاد کنند. + +۵ - نظریه قدرت نرم: این نظریه معتقد است که موسیقی می تواند به عنوان یک ابزار برای کسب قدرت و تاثیرگذاری بر دیگران استفاده شود. موسیقی می تواند احساسات و رفتارهای مردم را شکل دهد و یک ابزار برای کسب مشروعیت و تثبیت قدرت باشد. برای مثال، برخی دولت ها از موسیقی برای پیشبرد یک پیام ملی یا ایدئولوژیک خاص استفاده می کنند. + +این نظریه ها فقط چند نمونه از چگونگی مطالعه تاثیر موسیقی بر فرهنگ در مطالعات فرهنگی است. این زمینه تحقیقاتی پویایی، پیچیدگی و تاثیرات چند بعدی موسیقی بر زندگی اجتماعی و فرهنگی ما را آشکار می کند. + +cohere.command-text-v14 *** +error + +cohere.embed-english-v3 *** +error + +cohere.embed-multilingual-v3 *** +error \ No newline at end of file diff --git a/models.txt b/models.txt new file mode 100644 index 0000000..2bbbc54 --- /dev/null +++ b/models.txt @@ -0,0 +1,96 @@ +anthropic---anthropic.claude-3-5-haiku-20241022-v1:0 +anthropic---anthropic.claude-3-5-sonnet-20240620-v1:0 +anthropic---anthropic.claude-3-5-sonnet-20241022-v2:0 +anthropic---anthropic.claude-3-7-sonnet-20250219-v1:0 +anthropic---anthropic.claude-3-haiku-20240307-v1:0 +anthropic---anthropic.claude-3-opus-20240229-v1:0 +anthropic---anthropic.claude-3-sonnet-20240229-v1:0 +cohere---cohere.command-light-text-v14 +cohere---cohere.command-r-plus-v1:0 +cohere---cohere.command-r-v1:0 +cohere---cohere.command-text-v14 +cohere---cohere.embed-english-v3 +cohere---cohere.embed-multilingual-v3 +deepseek---deepseek-chat +deepseek---deepseek-coder +deepseek---deepseek-reasoner +google---gemini-1.5-flash +google---gemini-1.5-flash-001 +google---gemini-1.5-flash-002 +google---gemini-1.5-flash-8b +google---gemini-1.5-flash-8b-exp-0827 +google---gemini-1.5-flash-8b-exp-0924 +google---gemini-1.5-flash-exp-0827 +google---gemini-1.5-flash-latest +google---gemini-1.5-pro +google---gemini-1.5-pro-001 +google---gemini-1.5-pro-002 +google---gemini-1.5-pro-exp-0801 +google---gemini-1.5-pro-exp-0827 +google---gemini-1.5-pro-latest +google---gemini-2.0-flash +google---gemini-2.0-flash-exp +google---gemini-2.0-flash-lite +google---gemini-2.0-flash-thinking-exp +google---gemini-2.0-flash-thinking-exp-01-21 +google---gemini-2.0-pro-exp-02-05 +google---gemini-exp-1114 +google---gemini-exp-1206 +google---gemini-pro +meta---meta.llama3-1-405b-instruct-v1:0 +meta---meta.llama3-1-70b-instruct-v1:0 +meta---meta.llama3-1-8b-instruct-v1:0 +meta---meta.llama3-2-11b-instruct-v1:0 +meta---meta.llama3-2-1b-instruct-v1:0 +meta---meta.llama3-3-70b-instruct-v1:0 +mistral ai---mistral.mistral-large-2407-v1:0 +openai---babbage-002 +openai---chatgpt-4o-latest +openai---dall-e-2 +openai---dall-e-3 +openai---davinci-002 +openai---gpt-3.5-turbo +openai---gpt-3.5-turbo-0125 +openai---gpt-3.5-turbo-0301 +openai---gpt-3.5-turbo-0613 +openai---gpt-3.5-turbo-1106 +openai---gpt-3.5-turbo-16k +openai---gpt-3.5-turbo-16k-0613 +openai---gpt-3.5-turbo-instruct +openai---gpt-4 +openai---gpt-4-0125-preview +openai---gpt-4-0613 +openai---gpt-4-1106-preview +openai---gpt-4-turbo +openai---gpt-4-turbo-2024-04-09 +openai---gpt-4.5-preview +openai---gpt-4.5-preview-2025-02-27 +openai---gpt-4o +openai---gpt-4o-2024-05-13 +openai---gpt-4o-2024-08-06 +openai---gpt-4o-2024-11-20 +openai---gpt-4o-audio-preview +openai---gpt-4o-audio-preview-2024-10-01 +openai---gpt-4o-audio-preview-2024-12-17 +openai---gpt-4o-mini +openai---gpt-4o-mini-2024-07-18 +openai---gpt-4o-mini-audio-preview +openai---gpt-4o-mini-audio-preview-2024-12-17 +openai---o1 +openai---o1-2024-12-17 +openai---o1-mini +openai---o1-mini-2024-09-12 +openai---o1-preview +openai---o1-preview-2024-09-12 +openai---o3-mini +openai---o3-mini-2025-01-31 +openai---omni-moderation-2024-09-26 +openai---omni-moderation-latest +openai---text-embedding-3-large +openai---text-embedding-3-small +openai---text-embedding-ada-002 +openai---text-moderation-latest +openai---text-moderation-stable +openai---tts-1 +openai---tts-1-hd +openai---whisper-1 \ No newline at end of file diff --git a/result.txt b/result.txt new file mode 100644 index 0000000..dbcb03f --- /dev/null +++ b/result.txt @@ -0,0 +1,103 @@ +gpt-4o *** +کلیدواژه‌های مهم متن قانونی: + +1. وزارت دارایی +2. مبلغ +3. درآمد عمومی +4. کل کشور +5. تشکیل دادگاه‌های منحل شده +6. احتياجات ضروري +7. وزارت دادگستری +8. صورت‌ریزی +9. مصرف +10. قانون +11. ماده واحده +12. جلسه +13. اسفند ماه +14. یک هزار و سیصد و سی و سه +15. تصویب +16. مجلس شورای ملی + +gpt-4o-mini *** +کلیدواژه‌های مهم متن قانونی: + +1. ماده واحده +2. وزارت دارايي +3. مبلغ 166848180 ريال +4. درآمد عمومي +5. تشكيل دادگاه هاي منحل شده +6. احتياجات ضروري +7. وزارت دادگستري +8. صورت ريزي +9. مصرف +10. تصويب +11. مجلس شوراي ملي +12. تاريخ: پنجشنبه بيست و ششم اسفند ماه يك هزار و سيصد و سي و سه + +deepseek-chat *** +کلیدواژه‌های مهم این متن قانونی به شرح زیر است: + +1. **وزارت دارایی** +2. **مبلغ 166848180 ریال** +3. **درآمد عمومی کل کشور** +4. **تشکیل دادگاه‌های منحل شده** +5. **احتیاجات ضروری** +6. **وزارت دادگستری** +7. **صورت‌ریزی** +8. **تصویب مجلس شورای ملی** +9. **جلسه پنجشنبه بیست و ششم اسفند ماه ۱۳۳۳** + +anthropic.claude-3-5-haiku-20241022-v1:0 *** +کلیدواژه های مهم متن قانونی: + +1. وزارت دارایی +2. محل درآمد عمومی +3. تشکیل دادگاه های منحل شده +4. وزارت دادگستری +5. مبلغ 166,848,180 ریال +6. مجلس شورای ملی +7. ماده واحده +8. اختیارات مالی +9. تاریخ تصویب: 26 اسفند 1333 +10. صورت ریزی هزینه + +cohere.command-r-v1:0 *** +لیست کلیدواژه های مهم: + +۱- وزارت دارایی + +۲- درآمد عمومی + +۳- تشکیل دادگاه + +۴- وزارت دادگستری + +۵- مجلس شورای ملی + +۶- ماده واحده + +۷- قانون + +۸- جلسه + +۹- تصویب + +۱۰- ریال + +آیا می خواهید درباره ی یکی از این کلیدواژه ها اطلاعات بیشتری بدانید؟ + +gemini-2.0-flash *** +* وزارت دارایی +* درآمد عمومی کل کشور +* تشکیل دادگاه‌های منحل شده +* وزارت دادگستری +* صورت ریز (بودجه) +* مجلس شورای ملی +* تصویب قانون + + +meta.llama3-1-405b-instruct-v1:0 *** +error + +mistral.mistral-large-2407-v1:0 *** +error \ No newline at end of file diff --git a/test_api.py b/test_api.py new file mode 100644 index 0000000..628d0c0 --- /dev/null +++ b/test_api.py @@ -0,0 +1,60 @@ +from openai import OpenAI +import requests +from langchain_openai import ChatOpenAI # pip install -U langchain_openai + +url = "https://api.avalai.ir/v1" +key = 'aa-4tvAEazUBovEN1i7i7tdl1PR93OaWXs6hMflR4oQbIIA4K7Z' +api_key = f"Bearer {key}" + +with open('models.txt', 'r') as modelfiles: + models = modelfiles.read().splitlines() + +messages = [ + {"role": "system", "content": "تو یک دستیار حقوقی در زمینه قانون گذاری مجلس هستی و بر قوانین مجلس شورای اسلامی کشور ایران به خوبی احاطه داری."}, + {"role": "user", "content": """کلیدواژه های مهم این متن قانونی را استخراج کن و در قالب یک لیست در خروجی نمایش بده: + متن قانونی:«ماده واحده – به وزارت دارايي اجازه داده مي شود مبلغ 166848180 ريال از محل درآمد عمومي كل كشور براي تشكيل دادگاه هاي منحل شده و ‌احتياجات ضروري به اختيار وزارت دادگستري بگذارد تا طبق صورت ريزي كه با نظر وزارت دارايي تنظيم خواهد گرديد به مصرف برسانند. +اين قانون كه مشتمل بر ماده واحده است در جلسه پنجشنبه بيست و ششم اسفند ماه يك هزار و سيصد و سي و سه به تصويب مجلس شوراي ملي‌رسيد.» +"""}, +] +# استفاده از مدل gpt-4o-mini +model_names = "gpt-4o", "gpt-4o-mini", "deepseek-chat", "anthropic.claude-3-5-haiku-20241022-v1:0", "cohere.command-r-v1:0", "gemini-2.0-flash", "meta.llama3-1-405b-instruct-v1:0", "mistral.mistral-large-2407-v1:0" + +results = '' +for model in model_names: + #if model.startswith('cohere'): + # model_name = model.split('---')[1] + model_name = model + + llm = ChatOpenAI( + model=model_name, base_url=url , api_key=api_key + ) + + try: + result = llm.invoke(messages) + + print(f'OK --- {model_name}') + + results += model_name + " *** \n" + result.content + '\n\n' + except: + print(f'FAIL --- {model_name}') + + results += model_name + " *** \n" + "error" + '\n\n' + +with open('result.txt', mode='w', encoding='utf-8') as file: + file.write(results.strip()) + +""" +models_list = [] +for item in response.json()['data']: + models_list.append(item['owned_by'] + "---" + item['id']) + +models_list.sort() + +models_text = '' +for item in models_list: + models_text += item + '\n' + +with open('models.txt', mode='w') as file: + file.write(models_text.strip()) +""" +