Skip to content

Commit b6d3060

Browse files
authored
Merge pull request #1503 from microsoft/update-translations
🌐 Update translations via Co-op Translator
2 parents 4fa6d0f + b917099 commit b6d3060

File tree

240 files changed

+7149
-3693
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

240 files changed

+7149
-3693
lines changed

translations/ar/9-chat-project/README.md

Lines changed: 55 additions & 38 deletions
Large diffs are not rendered by default.
Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,18 @@
11
<!--
22
CO_OP_TRANSLATOR_METADATA:
33
{
4-
"original_hash": "a7b7f54b13f9e6683a844d173ffdd766",
5-
"translation_date": "2025-08-28T15:57:13+00:00",
4+
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
5+
"translation_date": "2025-09-01T15:20:07+00:00",
66
"source_file": "9-chat-project/solution/README.md",
77
"language_code": "ar"
88
}
99
-->
10-
# تشغيل الكود
10+
# تشغيل الحل
1111

12-
## الإعداد
13-
14-
إنشاء بيئة افتراضية
15-
16-
```sh
17-
cd backend
18-
python -m venv venv
19-
source ./venv/bin/activate
20-
```
21-
22-
## تثبيت التبعيات
23-
24-
```sh
25-
pip install openai flask flask-cors
26-
```
27-
28-
## تشغيل واجهة برمجة التطبيقات (API)
29-
30-
```sh
31-
python api.py
32-
```
33-
34-
## تشغيل الواجهة الأمامية
35-
36-
تأكد من أنك في مجلد الواجهة الأمامية
37-
38-
ابحث عن *app.js*، وقم بتغيير `BASE_URL` إلى عنوان URL الخاص بواجهة برمجة التطبيقات الخلفية لديك
39-
40-
قم بتشغيله
41-
42-
```
43-
npx http-server -p 8000
44-
```
45-
46-
حاول كتابة رسالة في الدردشة، يجب أن ترى استجابة (بشرط أنك تقوم بتشغيل هذا في Codespace أو قمت بإعداد رمز وصول).
47-
48-
## إعداد رمز الوصول (إذا لم تقم بتشغيل هذا في Codespace)
49-
50-
راجع [إعداد PAT](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)
12+
1. قم بتشغيل [الخلفية](./backend/README.md)
13+
1. الآن قم بتشغيل [الواجهة الأمامية](./frontend/README.md)
5114

5215
---
5316

5417
**إخلاء المسؤولية**:
55-
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.
18+
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<!--
2+
CO_OP_TRANSLATOR_METADATA:
3+
{
4+
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
5+
"translation_date": "2025-09-01T15:42:11+00:00",
6+
"source_file": "9-chat-project/solution/backend/README.md",
7+
"language_code": "ar"
8+
}
9+
-->
10+
اختر بيئة التشغيل
11+
12+
- [Python](./python/README.md)
13+
14+
---
15+
16+
**إخلاء المسؤولية**:
17+
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<!--
2+
CO_OP_TRANSLATOR_METADATA:
3+
{
4+
"original_hash": "537f02a36d73db093cbb8b9b44867645",
5+
"translation_date": "2025-09-01T15:45:49+00:00",
6+
"source_file": "9-chat-project/solution/backend/python/README.md",
7+
"language_code": "ar"
8+
}
9+
-->
10+
# تشغيل الكود
11+
12+
## الإعداد
13+
14+
إنشاء بيئة افتراضية
15+
16+
```sh
17+
python -m venv venv
18+
source ./venv/bin/activate
19+
```
20+
21+
## تثبيت التبعيات
22+
23+
```sh
24+
pip install openai flask flask-cors
25+
```
26+
27+
## تشغيل واجهة برمجة التطبيقات (API)
28+
29+
```sh
30+
python api.py
31+
```
32+
33+
## تشغيل الواجهة الأمامية
34+
35+
تأكد من أنك في مجلد الواجهة الأمامية
36+
37+
ابحث عن *app.js*، وقم بتغيير `BASE_URL` إلى عنوان URL الخاص بالخادم الخلفي لديك
38+
39+
قم بتشغيله
40+
41+
```
42+
npx http-server -p 8000
43+
```
44+
45+
حاول كتابة رسالة في الدردشة، يجب أن ترى استجابة (بشرط أن تكون تعمل في Codespace أو قد قمت بإعداد رمز الوصول).
46+
47+
## إعداد رمز الوصول (إذا لم تكن تعمل في Codespace)
48+
49+
راجع [إعداد PAT](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)
50+
51+
---
52+
53+
**إخلاء المسؤولية**:
54+
تم ترجمة هذه الوثيقة باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار الوثيقة الأصلية بلغتها الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<!--
2+
CO_OP_TRANSLATOR_METADATA:
3+
{
4+
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
5+
"translation_date": "2025-09-01T15:50:55+00:00",
6+
"source_file": "9-chat-project/solution/frontend/README.md",
7+
"language_code": "ar"
8+
}
9+
-->
10+
# تشغيل الكود
11+
12+
```sh
13+
npx http-server -p 3000
14+
```
15+
16+
ابحث عن `BASE_URL` في `app.js` وقم بتغييره ليطابق عنوان URL الخاص بالخادم الخلفي.
17+
18+
---
19+
20+
**إخلاء المسؤولية**:
21+
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.

translations/bg/9-chat-project/README.md

Lines changed: 37 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<!--
22
CO_OP_TRANSLATOR_METADATA:
33
{
4-
"original_hash": "cf15ff7770c5a484349383bb27d1131f",
5-
"translation_date": "2025-08-29T13:02:46+00:00",
4+
"original_hash": "002304ffe0059e55b33e2ee5283788ad",
5+
"translation_date": "2025-09-01T15:38:25+00:00",
66
"source_file": "9-chat-project/README.md",
77
"language_code": "bg"
88
}
@@ -14,7 +14,7 @@ CO_OP_TRANSLATOR_METADATA:
1414
Ето как изглежда завършеният проект:
1515

1616
<div>
17-
<img src="./assets/screenshot.png" alt="Чат приложение" width="600">
17+
<img src="./assets/screenshot.png" alt="Chat app" width="600">
1818
</div>
1919

2020
Малко контекст: създаването на чат асистенти с помощта на генеративен AI е чудесен начин да започнете да учите за AI. В този урок ще научите как да интегрирате генеративен AI в уеб приложение. Да започваме.
@@ -33,6 +33,8 @@ CO_OP_TRANSLATOR_METADATA:
3333
<img src="./assets/playground-choice.png" alt="playground choice" with="600">
3434
</div>
3535

36+
### Използване на Python
37+
3638
В този случай избираме Python, което означава, че ще използваме този код:
3739

3840
```python
@@ -70,7 +72,7 @@ response = client.chat.completions.create(
7072
print(response.choices[0].message.content)
7173
```
7274

73-
Нека почистим този код малко, за да бъде по-удобен за повторна употреба:
75+
Нека почистим този код малко, за да бъде по-удобен за повторно използване:
7476

7577
```python
7678
def call_llm(prompt: str, system_message: str):
@@ -108,6 +110,8 @@ call_llm("Tell me about you", "You're Albert Einstein, you only know of things i
108110

109111
Страхотно, завършихме AI частта, нека видим как можем да я интегрираме в Web API. За Web API избираме Flask, но всяка уеб рамка би била подходяща. Ето кода за това:
110112

113+
### Използване на Python
114+
111115
```python
112116
# api.py
113117
from flask import Flask, request, jsonify
@@ -137,7 +141,7 @@ if __name__ == "__main__":
137141
app.run(host="0.0.0.0", port=5000)
138142
```
139143

140-
Тук създаваме Flask API и дефинираме основен маршрут "/" и "/chat". Вторият е предназначен за използване от нашия фронтенд, за да предава въпроси към него.
144+
Тук създаваме Flask API и дефинираме основен маршрут "/" и "/chat". Последният е предназначен за използване от нашия фронтенд, за да предава въпроси.
141145

142146
За да интегрираме *llm.py*, ето какво трябва да направим:
143147

@@ -176,9 +180,13 @@ if __name__ == "__main__":
176180

177181
Страхотно, вече сме готови.
178182

179-
### Конфигуриране на Cors
183+
## Конфигуриране на Cors
184+
185+
Трябва да отбележим, че настройваме нещо като CORS, споделяне на ресурси между различни произходи. Това означава, че тъй като нашият бекенд и фронтенд ще работят на различни портове, трябва да позволим на фронтенда да се свързва с бекенда.
180186

181-
Трябва да отбележим, че настройваме нещо като CORS (споделяне на ресурси между различни произходи). Това означава, че тъй като нашият бекенд и фронтенд ще работят на различни портове, трябва да позволим на фронтенда да се свързва с бекенда. Има парче код в *api.py*, което настройва това:
187+
### Използване на Python
188+
189+
Има парче код в *api.py*, което настройва това:
182190

183191
```python
184192
from flask_cors import CORS
@@ -191,7 +199,11 @@ CORS(app) # * example.com
191199

192200
## Стартиране на проекта
193201

194-
Добре, имаме *llm.py* и *api.py*, как можем да ги накараме да работят с бекенд? Ето какво трябва да направим:
202+
За да стартирате проекта, първо трябва да стартирате бекенда, а след това фронтенда.
203+
204+
### Използване на Python
205+
206+
Добре, имаме *llm.py* и *api.py*, как можем да ги направим да работят с бекенд? Ето какво трябва да направим:
195207

196208
- Инсталирайте зависимости:
197209

@@ -209,11 +221,11 @@ CORS(app) # * example.com
209221
python api.py
210222
```
211223

212-
Ако сте в Codespaces, трябва да отидете в Ports в долната част на редактора, да кликнете с десния бутон върху него и да изберете "Port Visibility" и след това "Public".
224+
Ако сте в Codespaces, трябва да отидете в Ports в долната част на редактора, да кликнете с десния бутон върху него, да изберете "Port Visibility" и да изберете "Public".
213225

214226
### Работа върху фронтенд
215227

216-
Сега, когато имаме работещ API, нека създадем фронтенд за него. Минимален фронтенд, който ще подобрим постепенно. В папка *frontend* създайте следното:
228+
Сега, когато имаме работещ API, нека създадем фронтенд за него. Минимален фронтенд, който ще подобряваме стъпка по стъпка. В папка *frontend* създайте следното:
217229

218230
```text
219231
backend/
@@ -302,10 +314,10 @@ styles.css
302314
303315
- 1) Тук получаваме референция към всички елементи, които ще използваме по-късно в кода.
304316
- 2) В тази секция създаваме функция, която използва вградения метод `fetch`, за да извика нашия бекенд.
305-
- 3) `appendMessage` помага да добавим отговори, както и това, което въвеждате като потребител.
317+
- 3) `appendMessage` помага да добавим отговори, както и съобщенията, които потребителят въвежда.
306318
- 4) Тук слушаме събитието за изпращане и четем полето за въвеждане, поставяме съобщението на потребителя в текстовото поле, извикваме API и показваме отговора в текстовото поле.
307319
308-
Нека разгледаме стилизирането, тук можете да бъдете креативни и да го направите както искате, но ето някои предложения:
320+
Нека разгледаме стилизирането, ето къде можете да бъдете креативни и да го направите както искате, но ето някои предложения:
309321
310322
**styles.css**
311323
@@ -330,7 +342,7 @@ styles.css
330342
331343
### Промяна на Base Url
332344
333-
Има едно нещо, което не зададохме, и това е `BASE_URL`. Това не е известно, докато вашият бекенд не бъде стартиран. За да го зададете:
345+
Има едно нещо, което не зададохме, и това е `BASE_URL`. Това не е известно, докато бекендът не бъде стартиран. За да го зададете:
334346
335347
- Ако стартирате API локално, трябва да бъде зададено на нещо като `http://localhost:5000`.
336348
- Ако го стартирате в Codespaces, трябва да изглежда нещо като "[name]app.github.dev".
@@ -346,29 +358,34 @@ project/
346358
app.js
347359
styles.css
348360
backend/
349-
api.py
350-
llm.py
361+
...
351362
```
352363
353-
Копирайте съдържанието от инструкциите по-горе, но не се колебайте да го персонализирате според вашите предпочитания.
364+
Копирайте съдържанието от инструкциите по-горе, но се чувствайте свободни да го персонализирате според вашите предпочитания.
354365
355366
## Решение
356367
357368
[Решение](./solution/README.md)
358369
359370
## Бонус
360371
361-
Опитайте да промените личността на AI асистента. Когато извиквате `call_llm` в *api.py*, можете да промените втория аргумент на каквото искате, например:
372+
Опитайте да промените личността на AI асистента.
373+
374+
### За Python
375+
376+
Когато извиквате `call_llm` в *api.py*, можете да промените втория аргумент на каквото искате, например:
362377
363378
```python
364379
call_llm(message, "You are Captain Picard")
365380
```
366381
367-
Променете също CSS и текста според вашите предпочитания, направете промени в *index.html* и *styles.css*.
382+
### Фронтенд
383+
384+
Променете също CSS и текста според вашите предпочитания, като направите промени в *index.html* и *styles.css*.
368385
369386
## Обобщение
370387
371-
Страхотно, научихте от нулата как да създадете личен асистент, използвайки AI. Направихме това с помощта на GitHub Models, бекенд на Python и фронтенд на HTML, CSS и JavaScript.
388+
Страхотно, научихте от нулата как да създадете личен асистент с помощта на AI. Направихме това, използвайки GitHub Models, бекенд на Python и фронтенд на HTML, CSS и JavaScript.
372389
373390
## Настройка с Codespaces
374391
@@ -386,4 +403,4 @@ call_llm(message, "You are Captain Picard")
386403
---
387404
388405
**Отказ от отговорност**:
389-
Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматичните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия изходен език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален превод от човек. Не носим отговорност за каквито и да е недоразумения или погрешни интерпретации, произтичащи от използването на този превод.
406+
Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да било недоразумения или погрешни интерпретации, произтичащи от използването на този превод.

0 commit comments

Comments
 (0)