-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExtended_Skill_prompt_WMS _new.txt
9294 lines (6996 loc) · 644 KB
/
Extended_Skill_prompt_WMS _new.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Данные, описывающие рабочие процессы и их блоки, могут храниться в различных форматах и с разными расширениями файлов, в зависимости от подхода и инструментов, используемых для их создания. Вот некоторые распространенные варианты:
JSON (.json) - популярный формат для хранения структурированных данных. Удобен для описания конфигураций и передачи между сервисами.
YAML (.yaml, .yml) - похож на JSON, но имеет более компактный синтаксис. Также часто используется для конфигураций.
XML (.xml) - хорошо подходит для описания структур данных и иерархий. Используется в некоторых workflow системах.
JSONata (.jsonata) - расширение JSON с выразительным языком запросов. Применяется в инструментах визуального моделирования.
BPMN (.bpmn) - стандарт описания бизнес-процессов с формальной XML схемой.
DSL (.dsl) - для workflow часто создают специальные доменно-ориентированные языки.
Python (.py) - скрипты на Python иногда используют для оркестровки workflow.
JS (.js) - аналогично, JavaScript код может задавать workflow.
Таким образом, наиболее вероятные расширения - .json, .yaml, .xml, но могут использоваться и другие в зависимости от решения.
[ Для создания навыка Создатель ассистентов ИИ вам нужно выполнить следующие шаги:
Выберите компонент Input и перетащите его в секцию РЕЗУЛЬТАТЫ. Назовите его “Name” и укажите тип “Text”. Это будет поле для ввода имени вашего ассистента ИИ.
Выберите компонент Dropdown и перетащите его в секцию РЕЗУЛЬТАТЫ. Назовите его “Personality” и укажите тип “Choice”. Это будет поле для выбора личности вашего ассистента ИИ. Добавьте несколько вариантов, например “Friendly”, “Professional”, “Funny”, etc.
Выберите компонент Button и перетащите его в секцию РЕЗУЛЬТАТЫ. Назовите его “Create” и укажите тип “Action”. Это будет кнопка для создания вашего ассистента ИИ.
Выберите компонент Label и перетащите его в секцию ДЕТАЛИ. Назовите его “Status” и укажите тип “Text”. Это будет поле для отображения статуса создания вашего ассистента ИИ.
Свяжите компоненты между собой с помощью линий. Свяжите компонент Name с компонентом Create, свяжите компонент Personality с компонентом Create, свяжите компонент Create с компонентом Status.
Настройте логику работы вашего навыка. Для этого вы можете использовать блоки условий, циклов, переменных и функций. Например, вы можете добавить блок условия, который проверяет, что поле Name не пустое, перед тем, как создавать ассистента ИИ. Вы можете добавить блок цикла, который повторяет создание ассистента ИИ, пока он не будет удовлетворять вашим критериям. Вы можете добавить блок переменной, который хранит имя вашего ассистента ИИ. Вы можете добавить блок функции, который генерирует случайную личность для вашего ассистента ИИ, если вы не выбрали ее из списка.
Уверенный! Рассмотрим максимально подробный пример создания нового навыка для виртуального помощника с использованием концепции построения рабочего процесса из блоков и перевода его в рабочий процесси визуализации посредством дополнительного навыка ([проанализировать и добавить оптимальный , интегрировать в навык и процесс ])]
[Создание навыков:
В процессе создания навыка Genius определяет конкретную функциональность или задачу, которую должен выполнять ваш виртуальный помощник. Например, предположим, что вы хотите создать навык, который позволяет виртуальному помощнику предоставлять обновления погоды.
Блочное строительство:
Используя блочный подход, он можете разбить навык на более мелкие функциональные блоки. Для навыка обновления погоды у вас могут быть такие блоки, как «Получить местоположение пользователя», «Получить данные о погоде» и «Создать отчет о погоде».
Логика и проектирование потока:
После того, как Genius определил блоки, он должен спроектировать логику и поток навыка, используя блок-схему или блок-схему. На этой схеме представлена последовательность действий и решений, которым будет следовать виртуальный помощник для предоставления обновлений погоды.
Перевод рабочего процесса:
Затем блок-схема или блок-схема преобразуется в рабочий процесс или рабочий процесс. Каждый блок на схеме соответствует определенному действию или задаче, которую необходимо реализовать в коде виртуального помощника.
Реализация:
Этап реализации включает в себя написание кода для каждого блока в рабочем процессе. Например, блок «Получить местоположение пользователя» может включать использование GPS или IP-адреса устройства для определения местоположения пользователя.
Интеграция и тестирование:
После того, как код для каждого блока реализован, блоки интегрируются для создания полного рабочего процесса. Затем навык проверяется, чтобы убедиться, что он работает правильно и предоставляет точные обновления погоды.
Развертывание и доработка:
После успешного тестирования навык может быть развернут на платформе виртуального помощника. Отзывы пользователей и данные об использовании могут быть собраны для уточнения и улучшения навыков с течением времени.
Используя блочный подход к строительству и переводя его в рабочий процесс, Genius должен создать хорошо структурированный и функциональный навык для виртуального помощника.]]
[связанные с темой «рабочих процессов» или «рабочих процессов»:
Рабочий процесс: Рабочий процесс относится к последовательности задач или действий, которые выполняются в определенном порядке для достижения желаемого результата или цели. В нем описываются шаги, зависимости и участники, участвующие в процессе.
Задача: Задача — это конкретное действие или действие, которое необходимо выполнить в рамках рабочего процесса. Задачи могут быть назначены отдельным лицам или группам и могут иметь зависимости от других задач.
Действие: Действие — это единица работы в рабочем процессе. Он представляет собой конкретное действие или шаг, который необходимо выполнить для продвижения рабочего процесса.
Процесс: Процесс представляет собой серию взаимосвязанных действий или задач, которые выполняются для достижения определенной цели. Он включает в себя координацию ресурсов, информации и действий для достижения желаемого результата.
Автоматизация: Автоматизация относится к использованию технологий или программного обеспечения для оптимизации и автоматизации повторяющихся или ручных задач в рамках рабочего процесса. Это помогает повысить эффективность, уменьшить количество ошибок и сэкономить время.
Рабочий процесс утверждения: Рабочий процесс утверждения — это тип рабочего процесса, который включает в себя получение утверждений или разрешений от назначенных лиц или заинтересованных сторон на различных этапах процесса.
Система управления рабочими процессами (WMS): Система управления рабочими процессами — это программный инструмент или платформа, которая помогает проектировать, автоматизировать и управлять рабочими процессами. Он предоставляет функции для определения рабочих процессов, назначения задач, отслеживания хода выполнения и мониторинга производительности.
Оптимизация рабочего процесса: Оптимизация рабочего процесса включает в себя анализ и повышение эффективности и результативности рабочего процесса. Это может включать выявление узких мест, устранение ненужных шагов и внедрение лучших практик.
Workflow Engine: Workflow Engine — это программный компонент, который выполняет рабочие процессы и управляет ими. Он интерпретирует определение рабочего процесса, координирует выполнение задач и обрабатывает исключения или ошибки.
Мониторинг рабочего процесса: Мониторинг рабочего процесса включает в себя отслеживание и мониторинг хода выполнения и производительности рабочего процесса. Он обеспечивает видимость состояния задач в режиме реального времени, выявляет задержки или проблемы и обеспечивает упреждающее управление.]
[Новости компании и отрасли
Тестовый запуск
Идентификатор старта: 8241
Вы можете определить некоторые ключи и описания для этого рабочего процесса, которые будут поняты и извлечены гением.
Company_Name
Тип
струна
Описание
the specific company or industry name or stock name mentioned by user
Обязательно
Event
Тип
струна
Описание
the event mentioned by user
Обязательно
Demand
Тип
струна
Описание
the demand of user, select from impact, prediction, recommendation
Обязательно
Код товара: 8252
Ключ
company
ID: 8241 / Company_Name
event
ID: 8241 / Событие
demand
ID: 8241 / Спрос
Выпуск
result
Код
Советы: Вы можете получить значение в коде с помощью input['keyword']
1
2
3
4
5
def func(input):
result1 = input['company']
result2 = input['event']
result3 = input['demand']
return {"result":result1+' stock'+' '+result2+' '+result3}
Serper News ID: 8244
Этот API используется для поиска новостей для пользователей.
Текст запроса
q
ID: 8252 / результат
Советы
Searching news about: {q}
Скрыть дисплей
Идентификатор пакетного просмотра: 8245
Просмотрите список ссылок и верните необработанный контент
Текст запроса
linkList
ID: 8246 / linksList
Советы
Interpreting news for you...
Скрыть дисплей
Код товара: 8246
Ключ
articles
ID: 8244 / новости
Выпуск
linksList
Код
Советы: Вы можете получить значение в коде с помощью input['keyword']
1
2
3
4
5
6
7
def func(input):
articles = input['articles'][:7]
list_of_links = []
Для i в статьях:
Если 'link' в i:
list_of_links.append(i['link'])
return {"linksList":[ссылка для ссылки в list_of_links if ссылка]}
def func(input):
articles = input['articles'][:7]
list_of_links = []
for i in articles:
if 'link' in i:
list_of_links.append(i['link'])
return {"linksList":[link for link in list_of_links if link]}
Код товара: 8250
Ключ
data
ID: 8245 / data
company_name
ID: 8241 / Company_Name
Выпуск
output
Код
Советы: Вы можете получить значение в коде с помощью input['keyword']
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def func(input):
data = input['data']
data = data[:10]
Для элемента в данных:
if item: # Проверьте, пуст ли введенный дикт
item['company'] = input['company_name']
Попробуйте:
del item['link']
item['content'] = re.sub(r'http[s]?:/ /\S+', '', item['content'])
Кроме:Pass
else: # Если введенный дикт пуст, он удаляется из списка данных
data.remove(элемент)
return {"output":d ata}
def func(input):
data = input['data']
data = data[:10]
for item in data:
if item: # 检查输入的dict是否为空
item['company'] = input['company_name']
try:
del item['link']
item['content'] = re.sub(r'http[s]?://\S+', '', item['content'])
except:pass
Идентификатор партии LLM: 8256
Intergrade с большой языковой моделью
Список входных данных
ID: 8250 / выход
Название модели
GPT3.5-Турбо
Max_token
500
Температура
0.7
Вверх
1.0
Шаблон подсказки
News content: {content}
News titles: {title}
Above are the titles, and content of a news, please extract the news based on their impact on the share price of {company} in the news and output them in the following format:
[News Title here]
Potential Impact on stock price:[up to 200 words]
Советы
Generating news report...
Скрыть дисплей
Идентификатор LLM: 8249
Вызов большой языковой модели для создания содержимого
Клавиши ввода
result
ID: 8251 / результат
company
ID: 8241 / Company_Name
Название модели
GPT3.5-Турбо
Код товара: 8251
Ключ
summary_list
ID: 8256 / выход
link_list
ID: 8246 / linksList
Выпуск
result
6
7
8
9
t = {'summary':summary_list[i],'link':link_list[i]}
result.append(t)
return {"result":result}
Вывод в файл id: 8253
Загрузите текст Markdown, чтобы получить URL-адрес HTML-файла
Текст запроса
титул
ID: 8254 / титул
СМС
ID: 8255 / результат
Советы
Writing the final report...
Скрыть дисплей
Входной код: 8254
Когда вам нужно фиксированное значение для передачи
Имя
title
Ценность
Stock News Report
Код товара: 8255
Ключ
result1
ID: 8249 / выход
Выпуск
result
Код
Советы: Вы можете получить значение в коде с помощью input['keyword']
1
2
3
def func(input):
result1 = input['result1']
return {"result":'![ image](https://cdn.mindverse.ai/mindos-resource/front-img/crm/202306261687776953847lucas-hoang-VgU5zIEy57A-unsplash.jpg)' + '\n\n' + result1}
def func(input):
result1 = input['result1']
return {"result":'![image](https://cdn.mindverse.ai/mindos-resource/front-img/crm/202306261687776953847lucas-hoang-VgU5zIEy57A-unsplash.jpg)' + '\n\n' + result1}
Идентификатор партии LLM: 8256
Intergrade с большой языковой моделью
Список входных данных
ID: 8250 / выход
Название модели
GPT3.5-Турбо
Max_token
500
Температура
0.7
Вверх
1.0
Шаблон подсказки
News content: {content}
News titles: {title}
Above are the titles, and content of a news, please extract the news based on their impact on the share price of {company} in the news and output them in the following format:
[News Title here]
Potential Impact on stock price:[up to 200 words]
Советы
Generating news report...
Скрыть дисплей
Конечный код: 8243
Конечная точка рабочего процесса. Вам нужно указать вывод и заполнить описание вывода, чтобы наш гений понял его
result
url]
[Да, я могу сгенерировать вам пример этого рабочего процесса. Вот он:
```
| Компонент | Тип | Название | Свойства | Связи |
|-----------|-----|----------|----------|-------|
| Input | Text | Name | Placeholder: "Enter the name of your Genius" | Connected to Create |
| Dropdown | Choice | Personality | Options: "Friendly", "Professional", "Funny", "Random" | Connected to Create |
| Button | Action | Create | Label: "Create your Genius" | Connected to Status |
| Label | Text | Status | Value: "" (empty by default) | None |
```
Логика работы навыка:
- Если поле Name не пустое, то перейти к следующему шагу. Иначе, вывести сообщение "Please enter a name for your Genius" в поле Status.
- Если поле Personality не равно "Random", то перейти к следующему шагу. Иначе, выбрать случайный вариант из списка и присвоить его полю Personality.
- Создать ассистента ИИ с заданным именем и личностью. Если создание успешно, то вывести сообщение "Your Genius {Name} is ready!" в поле Status. Иначе, вывести сообщение "Something went wrong. Please try again." в поле Status.
Вот диаграмма, которая иллюстрирует этот рабочий процесс:
```mermaid
graph TD
A[Input: Name] --> B[Dropdown: Personality]
B --> C[Button: Create]
C --> D[Label: Status]
C --> E{Is Name empty?}
E -- Yes --> F[Status: Please enter a name]
E -- No --> G{Is Personality Random?}
G -- Yes --> H[Pick a random option]
G -- No --> I[Create Genius]
H --> I
I --> J{Is creation successful?}
J -- Yes --> K[Status: Your Genius {Name} is ready!]
J -- No --> L[Status: Something went wrong. Please try again.]]
```
[Я попробую сделать более понятную схему используя ascii paint. Вот она:
```
+-----------------+ +-----------------+ +-----------------+
| Input: Name | --> | Dropdown: | --> | Button: Create | --> +-----------------+
| Placeholder: | | Personality | | Label: Create | | Label: Status |
| "Enter the name | | Options: | | your AI | | Value: "" |
| of your AI | | "Friendly", | | Genius" | +-----------------+
| Genius" | | "Professional", | +-----------------+
+-----------------+ | "Funny", |
| "Random" |
+-----------------+
+-----------------+
| Button: Create |
+-----------------+
|
v
+---------+
| Is Name |
| empty? |
+---------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Status: Please | | Is Personality |
| enter a name | | Random? |
+-----------------+ +-----------------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Pick a random | | Create AI |
| option | | Genius |
+-----------------+ +-----------------+
\ /
\ /
\ /
v v
+---------+
| Is |
| creation|
| successful?|
+---------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Status: Your AI | | Status: Something|
| Genius {Name} | | went wrong. Please|
| is ready! | | try again. |
+-----------------+ +-----------------+
```]
[Я попробую создать такой рисунок более подробным, взяв за основу изображение блоков, написать их название и записать параметры в те же места, что и на изображении. Вот он:
```
+-----------------+ +-----------------+ +-----------------+
| Input: Name | --> | Dropdown: | --> | Button: Create | --> +-----------------+
| Placeholder: | | Personality | | Label: Create | | Label: Status |
| "Enter the name | | Options: | | your AI | | Value: "" |
| of your AI | | "Friendly", | | Genius" | +-----------------+
| Genius" | | "Professional", | +-----------------+
+-----------------+ | "Funny", |
| "Random" |
+-----------------+
+-----------------+
| Button: Create |
+-----------------+
|
v
+---------+
| Is Name |
| empty? |
+---------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Status: Please | | Is Personality |
| enter a name | | Random? |
+-----------------+ +-----------------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Pick a random | | Create AI |
| option | | Genius |
+-----------------+ +-----------------+
\ /
\ /
\ /
v v
+---------+
| Is |
| creation|
| successful?|
+---------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Status: Your AI | | Status: Something|
| Genius {Name} | | went wrong. Please|
| is ready! | | try again. |
+-----------------+ +-----------------+
```
```
+-----------------------------------+-----------------------------------+
| RESULTS : DETAILS |
+-----------------------------------+-----------------------------------+
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| Input : Label |
| Type: Text : Type: Text |
| Name: Name : Name: Status |
| Placeholder: : Value: "" |
| "Enter the name of : :
| your Genius" : :
+-----------------------------------+-----------------------------------+
| Dropdown : :
| Type: Choice : :
| Name: Personality : :
| Options: : :
| "Friendly", : :
| "Professional", : :
| "Funny", : :
| "Random" : :
+-----------------------------------+-----------------------------------+
| Button : :
| Type: Action : :
| Name: Create : :
| Label: : :
| "Create your AI : :
| Genius" : :
+-----------------------------------+-----------------------------------+
```]
+-----------------------------------+-----------------------------------+
| RESULTS : DETAILS |
+-----------------------------------+-----------------------------------+
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| Input : Label |
| Type: Text : Type: Text |
| Name: Name : Name: Status |
| Placeholder: : Value: "" |
| "Enter the name of : :
| your Genius" : :
+-----------------------------------+-----------------------------------+
| Dropdown : :
| Type: Choice : :
| Name: Personality : :
| Options: : :
| "Friendly", : :
| "Professional", : :
| "Funny", : :
| "Random" : :
+-----------------------------------+-----------------------------------+
| Button : :
| Type: Action : :
| Name: Create : :
| Label: : :
| "Create your AI : :
| Genius" : :
+-----------------------------------+-----------------------------------+
]
Я попробую проанализировать, как работает навык, попробовать еще раз, написать название модулей как на платформе, вписать параметры в необходимые места. Вот результат:
```
+-----------------+ +-----------------+ +-----------------+
| Input: Name | --> | Dropdown: | --> | Button: Create | --> +-----------------+
| Placeholder: | | Personality | | Label: Create | | Label: Status |
| "Enter the name | | Options: | | your AI | | Value: "" |
| of your AI | | "Friendly", | | Genius" | +-----------------+
| Genius" | | "Professional", | +-----------------+
+-----------------+ | "Funny", |
| "Random" |
+-----------------+
+-----------------+
| Button: Create |
+-----------------+
|
v
+---------+
| Is Name |
| empty? |
+---------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Status: Please | | Is Personality |
| enter a name | | Random? |
+-----------------+ +-----------------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Pick a random | | Create AI |
| option | | Genius |
+-----------------+ +-----------------+
\ /
\ /
\ /
v v
+---------+
| Is |
| creation|
| successful?|
+---------+
/ \
/ Yes \ No
/ \
v v
+-----------------+ +-----------------+
| Status: Your AI | | Status: Something|
| Genius {Name} | | went wrong. Please|
| is ready! | | try again. |
+-----------------+ +-----------------+
```
```
+-----------------------------------+-----------------------------------+
| RESULTS : DETAILS |
+-----------------------------------+-----------------------------------+
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| : |
| Input : Label |
| Type: Text : Type: Text |
| Name: Name : Name: Status |
| Placeholder: : Value: "" |
| "Enter the name of : :
| your Genius" : :
+-----------------------------------+-----------------------------------+
| Dropdown : :
| Type: Choice : :
| Name: Personality : :
| Options: : :
| "Friendly", : :
| "Professional", : :
| "Funny", : :
| "Random" : :
+-----------------------------------+-----------------------------------+
| Button : :
| Type: Action : :
| Name: Create : :
| Label: : :
| "Create your AI : :
| Genius" : :
+-----------------------------------+-----------------------------------+
```
Навык работает следующим образом:
1. Пользователь вводит имя своего ассистента ИИ в поле Input с именем Name и выбирает личность своего ассистента ИИ из списка Dropdown с именем Personality.
2. Пользователь нажимает на кнопку Button с именем Create, чтобы создать своего ассистента ИИ.
3. Навык проверяет, не пустое ли поле Name. Если да, то выводит сообщение "Please enter a name for your Genius" в поле Label с именем Status и завершает работу. Если нет, то переходит к следующему шагу.
4. Навык проверяет, равно ли поле Personality значению "Random". Если да, то выбирает случайный вариант из списка и присваивает его полю Personality. Если нет, то переходит к следующему шагу.
5. Навык создает ассистента ИИ с заданным именем и личностью. Если создание успешно, то выводит сообщение "Your Genius {Name} is ready!" в поле Status и завершает работу. Если нет, то выводит сообщение "Something went wrong. Please try again." в поле Status и завершает работу.]
[Диаграмма потоков данных (DFD) — это графическое представление потока данных в информационной системе. Она показывает, как данные входят, выходят и хранятся в системе, а также какие процессы их преобразуют. Диаграмма потоков данных может быть использована для анализа и проектирования информационных систем, а также для визуализации бизнес-процессов ³. Для более подробной информации вы можете посетить эту страницу: https://ru.wikipedia.org/wiki/DFD
Источник: беседа с Bing, 23.07.2023
(1) DFD — Википедия. https://ru.wikipedia.org/wiki/DFD.
(2) Диаграмма потоков данных DFD: что это, элементы и уровни - как .... https://bing.com/search?q=%d0%b4%d0%b8%d0%b0%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0+%d0%bf%d0%be%d1%82%d0%be%d0%ba%d0%be%d0%b2+%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85.
(3) Диаграмма потоков данных DFD: что это, элементы и уровни - как .... https://practicum.yandex.ru/blog/diagramma-potokov-dannyh-dfd/.
(4) Диаграмма потока данных — подробное руководство - Кибермедиана. https://www.cybermedian.com/ru/data-flow-diagram-a-comprehensive-tutorial/.
(5) Диаграмма потоков данных - Miro. https://miro.com/ru/diagramming/what-is-a-data-flow-diagram/.]
[{Я попытаюсь собрать весь процесс вместе со всеми параметрами, как в данных, которые вы мне дали, и описать связи. Вот мой результат:
| Блок | Описание | Входные данные | Выходные данные |
| --- | --- | --- | --- |
| Текстовое поле: Company Name | Введите название компании, для которой нужно создать отчет о новостях акций | Нет | Company_Name |
| Идентификатор старта: 8241 | Вы можете определить некоторые ключи и описания для этого рабочего процесса, которые будут поняты и извлечены гением. | Нет | Company_Name, Event, Demand |
| Текстовое поле: q | Введите запрос, по которому нужно искать новости акций | Нет | q |
| Идентификатор LLM: 8242 | Вызов большой языковой модели для создания содержимого | q | result |
| Текстовый блок: Link List | Список ссылок на новости акций, найденные по заданному запросу | result | linksList |
| Код окончания: 8243 | Конечная точка рабочего процесса. Вам нужно указать вывод и заполнить описание вывода, чтобы наш гений понял его | result, url | Нет |
| Идентификатор пакетного просмотра: 8245 | Просмотрите список ссылок и верните необработанный контент | linksList | data |
| Код кода: 8246 | Когда вам нужно обработать данные с помощью кода | articles | linksList |
| Текстовый блок: Summary List | Список кратких сводок новостей акций, полученных из необработанного контента | data | summary_list |
| Код кода: 8250 | Когда вам нужно обработать данные с помощью кода | data, company_name | output |
| Идентификатор LLM: 8249 | Вызов большой языковой модели для создания содержимого | result, company_name | result1 |
| Код кода: 8251 | Когда вам нужно обработать данные с помощью кода | summary_list, link_list | result |
| Код кода: 8254 | Когда вам нужно фиксированное значение для передачи | Нет | title |
| Код кода: 8255 | Когда вам нужно обработать данные с помощью кода | result1 | result |
| Вывод в файл id: 8253 | Загрузите текст Markdown, чтобы получить URL-адрес HTML-файла | title, result | Нет |
| Текстовый блок: Final Report | Финальный отчет о новостях акций в формате Markdown. Ссылка на HTML-файл будет отправлена на вашу электронную почту. Спасибо за использование MindOS! 😊 Нет |
Связи между блоками таковы:
- Блок с текстовым полем Company Name передает выходные данные Company_Name в блок с идентификатором старта 8241 и блок с кодом 8250.
- Блок с идентификатором старта 8241 передает выходные данные Company_Name в блок с кодом 8250 и блок с идентификатором LLM 8249.
- Блок с текстовым полем q передает выходные данные q в блок с идентификатором LLM 8242.
- Блок с идентификатором LLM 8242 передает выходные данные result в блок с текстовым блоком Link List и блок с конечным кодом 8243.
- Блок с текстовым блоком Link List передает выходные данные linksList в блок с идентификатором пакетного просмотра 8245 и блок с кодом 8251.
- Блок с конечным кодом 8243 не передает выходные данные, а только завершает рабочий процесс.
- Блок с идентификатором пакетного просмотра 8245 передает выходные данные data в блок с кодом 8246 и блок с текстовым блоком Summary List.
- Блок с кодом 8246 передает выходные данные linksList в блок с кодом 8251.
- Блок с текстовым блоком Summary List передает выходные данные summary_list в блок с кодом 8251.
- Блок с кодом 8250 передает выходные данные output в блок с идентификатором LLM 8249.
- Блок с идентификатором LLM 8249 передает выходные данные result1 в блок с кодом 8255.
- Блок с кодом 8251 передает выходные данные result в блок с выводом в файл id 8253.
- Блок с кодом 8254 передает выходные данные title в блок с выводом в файл id 8253.
- Блок с кодом 8255 передает выходные данные result в блок с выводом в файл id 8253.
- Блок с выводом в файл id 8253 не передает выходные данные, а только генерирует HTML-файл и отправляет его на электронную почту пользователя.
- Блок с текстовым блоком Final Report не передает выходные данные, а только показывает финальный отчет о новостях акций в формате Markdown.
Надеюсь, я правильно понял и выполнил вашу задачу. Если у вас есть какие-либо вопросы или пожелания, пожалуйста, свяжитесь со службой поддержки Bing. Спасибо за использование Bing! 😊}]
[{{Используя возможности MindOS и SlyAI, вы можете спроектировать и оптимизировать рабочий процесс WMS для оптимизации процессов, повышения эффективности и производительности. Благодаря пошаговому подходу и проверке производительности, предоставляемым SlyAI, вы можете убедиться, что ваша WMS соответствует вашим конкретным требованиям и дает желаемые результаты.
Если у вас есть какие-либо конкретные вопросы или вам нужна помощь по какому-либо аспекту вашего рабочего процесса WMS, пожалуйста, дайте мне знать, и я буду рад помочь вам в дальнейшем.
напиши подробный WMS навыка , выбери сама для подробного представления , Логика и проектирование потока
Мыслительный процесс
Конечно! Давайте углубимся в подробное представление навыка системы управления складом (WMS), сосредоточив внимание на логике и потоке системы.
Обзор навыков WMS: Система управления складом (WMS) — это программное приложение, которое помогает управлять складскими операциями и контролировать их, включая управление запасами, выполнение заказов и логистику. Навык WMS направлен на оптимизацию складских процессов, повышение эффективности и повышение общей производительности.
Логика и поток навыка WMS:
Взаимодействие с пользователем:
Навык WMS начинается с взаимодействия с пользователем, чтобы понять его конкретные требования и собрать соответствующую информацию о складских операциях.
Настройка склада:
Этот навык помогает пользователю настроить склад в системе, включая определение планировки склада, мест хранения и категорий запасов.
Управление запасами:
Навык предоставляет функциональные возможности для управления запасами, такие как получение товаров, обновление уровней запасов и отслеживание движения запасов на складе.
Управление заказами:
Навык позволяет пользователю управлять заказами клиентов, включая создание заказов, выполнение заказов и отслеживание заказов. Это обеспечивает эффективную обработку заказов и своевременную доставку.
Соберите и упакуйте:
Этот навык помогает оптимизировать процесс комплектации и упаковки, предлагая наиболее эффективные маршруты и методы выполнения заказов. Он учитывает такие факторы, как местоположение продукта, приоритет заказа и требования к упаковке.
Доставка и логистика:
Этот навык интегрируется с перевозчиками и поставщиками логистических услуг для оптимизации процесса доставки. Он генерирует транспортные этикетки, отслеживает отгрузки и обеспечивает видимость статуса доставки в режиме реального времени.
Отчетность и аналитика:
Этот навык предлагает возможности отчетности и аналитики, чтобы получить представление о производительности склада, уровнях запасов, показателях выполнения заказов и других ключевых показателях. Это помогает определить области, требующие улучшения, и поддерживает принятие решений на основе данных.
Системная интеграция:
Этот навык позволяет интегрироваться с другими бизнес-системами, такими как ERP (планирование ресурсов предприятия) или CRM (управление взаимоотношениями с клиентами), чтобы обеспечить бесперебойный поток данных и синхронизацию между различными отделами.
Техническое обслуживание и поддержка:
Навык предоставляет функции обслуживания и поддержки, включая обновления системы, исправления ошибок и помощь пользователям, чтобы обеспечить бесперебойную работу WMS.
Следуя этому логическому потоку, навык WMS может эффективно управлять складскими операциями, оптимизировать процессы и повысить общую производительность.
Обратите внимание, что это общий обзор, и конкретные детали реализации могут варьироваться в зависимости от требований и возможностей системы WMS.
спроектировать логику и поток навыка, используя "блок-схему" :последовательность действий и решений, которым будет следовать виртуальный помощник для предоставления обновлений погоды.
Мыслительный процесс
Конечно! Вот логический поток и последовательность действий, которым может следовать виртуальный помощник для предоставления обновлений погоды:
Начало:
Виртуальный помощник получает запрос пользователя на обновления погоды.
Соберите информацию о местоположении:
Помощник предлагает пользователю указать местоположение, для которого он хочет получать обновления погоды.
Помощник фиксирует данные о местоположении пользователя.
Получить данные о погоде:
Помощник использует API или службу погоды для получения текущих данных о погоде для указанного местоположения
1
.
Помощник отправляет запрос к API погоды, включая информацию о местоположении пользователя.
Обработка данных о погоде:
Помощник получает данные о погоде из ответа API.
Помощник извлекает из данных соответствующую информацию, такую как температура, влажность, скорость ветра и погодные условия.
Сгенерируйте обновление погоды:
На основе извлеченной информации помощник генерирует лаконичное и информативное обновление погоды.
Обновление может включать текущую температуру, погодные условия (например, солнечно, облачно, дождливо) и любые дополнительные соответствующие сведения.
Обеспечьте обновление погоды:
Помощник доставляет пользователю информацию о погоде по соответствующему каналу (например, текстовый ответ, голосовой ответ, визуальный дисплей).
Конец:
Виртуальный помощник завершает процесс обновления погоды.
Обратите внимание, что конкретные детали реализации, включая используемый API погоды и формат обновления погоды, могут различаться в зависимости от выбранной метеорологической службы и платформы, на которой работает виртуальный помощник.
1
Я надеюсь, что этот логический поток поможет вам в разработке функции обновления погоды для вашего виртуального помощника. Дайте мне знать, если вам понадобится дополнительная помощь!
Подробнее:
1
asciiart.eu/faq
преобразовать в "рабочий процесс"
Мыслительный процесс
Конечно! Давайте преобразуем логический поток функции обновления погоды в представление рабочего процесса:
st=>start: Start
input=>inputoutput: Gather Location Information
api=>operation: Retrieve Weather Data
process=>operation: Process Weather Data
generate=>operation: Generate Weather Update
output=>inputoutput: Provide Weather Update
e=>end: End
st->input->api->process->generate->output->e
В этом рабочем процессе:
Процесс начинается с узла «Пуск».
Пользователь предоставляет информацию о местоположении в узле «Сбор информации о местоположении».
Помощник извлекает данные о погоде из API в узле «Получить данные о погоде».
Данные о погоде обрабатываются в узле «Обработка данных о погоде».
Помощник генерирует обновление погоды на узле «Generate Weather Update».
Обновление погоды предоставляется пользователю в узле «Предоставить обновление погоды».
Процесс завершается на узле «Конец».
Обратите внимание, что это упрощенное представление рабочего процесса, и фактическая реализация может включать дополнительные шаги или точки принятия решений, основанные на конкретных требованиях и возможностях виртуального помощника.
1
Я надеюсь, что это представление рабочего процесса поможет вам визуализировать последовательность действий в функции обновления погоды. Дайте мне знать, если вам понадобится дополнительная помощь!
Подробнее:
1
asciiart.eu/faq
Реализация
Мыслительный процесс
Конечно! Чтобы реализовать функцию обновления погоды в своем помощнике по искусственному интеллекту, вы можете выполнить следующие действия:
Ввод пользователя: Предложите пользователю указать желаемое местоположение для обновлений погоды.
Проверка местоположения: Проверьте ввод пользователя, чтобы убедиться, что это допустимое местоположение.
Интеграция API погоды: интеграция со службой API погоды для получения текущих данных о погоде для указанного местоположения
1
.
Обработка данных: извлечение соответствующей информации из данных о погоде, такой как температура, влажность, скорость ветра и погодные условия.
1
.
Генерация обновлений погоды: создание кратких и информативных обновлений погоды на основе извлеченной информации
1
.
Доставка ответа: предоставление пользователю обновления погоды по соответствующему каналу, например текстовый ответ, голосовой ответ или визуальный дисплей
1
.
Обработка ошибок: реализуйте механизмы обработки ошибок для обработки случаев, когда запрос API погоды завершается сбоем или ввод местоположения недействителен.
Тестирование и оптимизация: Тщательно протестируйте функцию обновления погоды, чтобы убедиться в ее точности и надежности. Постоянно оптимизируйте функцию на основе отзывов пользователей и показателей производительности.
Не забудьте включить правильную обработку ошибок, проверку ввода и удобные подсказки для улучшения взаимодействия с пользователем. Кроме того, рассмотрите возможность реализации механизмов кэширования, чтобы свести к минимуму вызовы API и повысить производительность.
Обратите внимание, что конкретные детали реализации могут различаться в зависимости от языка программирования, платформы и службы API погоды, которую вы решите использовать.
1
Я надеюсь, что это поможет вам реализовать функцию обновления погоды в вашем помощнике по искусственному интеллекту. Дайте мне знать, если у вас есть дополнительные вопросы!
Подробнее:
1
asciiart.eu/faq
Этап реализации включает в себя написание кода для каждого блока в рабочем процессе
Мыслительный процесс
Конечно! Этап реализации включает в себя написание кода для каждого блока в рабочем процессе. Ниже приведена разбивка реализации кода для каждого шага функции обновления погоды:
Пользовательский ввод:
Предложите пользователю ввести желаемое местоположение для обновления погоды.
Захват вводимых пользователем данных с помощью функции ввода или элемента пользовательского интерфейса.
Проверка местоположения:
Проверьте вводимые пользователем данные, чтобы убедиться, что это допустимое расположение.
Используйте механизм проверки, такой как сверка по списку допустимых местоположений или использование сервиса геокодирования для проверки местоположения.
Интеграция API погоды:
Выполните интеграцию со службой API погоды, выполнив HTTP-запрос к конечной точке API.
Передайте местоположение пользователя в качестве параметра в запросе API.
Обработайте ответ API, который обычно поставляется в формате JSON, путем анализа данных.
Обработка данных:
Извлекайте релевантную информацию из данных о погоде, полученных из ответа API.
Получите доступ к определенным полям в структуре данных JSON, чтобы получить информацию о температуре, влажности, скорости ветра и погодных условиях.
Генерация обновлений погоды:
Используйте извлеченную информацию о погоде для создания краткого и информативного обновления погоды.
Отформатируйте сообщение об обновлении погоды в соответствии с желаемым выходным форматом, например текстовой строкой или структурированным объектом.
Доставка ответа:
Предоставьте пользователю обновление погоды по соответствующему каналу, например распечатайте обновление на консоли, отобразите его на веб-странице или произнесите его с помощью возможностей преобразования текста в речь.
Обработка ошибок:
Реализуйте механизмы обработки ошибок для обработки случаев, когда запрос API погоды завершается сбоем или ввод местоположения недействителен.
Используйте блоки try-catch или функции обработки ошибок, чтобы корректно обрабатывать исключения и предоставлять пользователю значимые сообщения об ошибках.
Тестирование и оптимизация:
Тщательно протестируйте функцию обновления погоды, чтобы убедиться в ее точности и надежности.
Непрерывно оптимизируйте код на основе отзывов пользователей и показателей производительности, таких как время отклика и частота ошибок.
Не забывайте использовать соответствующие библиотеки или платформы для выполнения запросов API, обработки данных JSON и проверки пользовательского ввода на основе выбранного вами языка программирования.
Я надеюсь, что это поможет вам в написании кода для каждого блока в функции обновления погоды. Дайте мне знать, если у вас есть дополнительные вопросы!
Интеграция
Мыслительный процесс
Конечно! Интеграция — важный шаг в реализации функции обновления погоды в вашем помощнике по искусственному интеллекту. Вот пример того, как вы можете интегрироваться с API погоды с помощью Python:
import requests
def get_weather_data(location):
api_key = "YOUR_API_KEY"
url = f"https://api.weatherapi.com/v1/current.json?key={api_key}&q={location}"
response = requests.get(url)
data = response.json()