Podłączyć Chat GPT do Yii2 i wyniki wydać przez API w Yii2
Na wskazany e-mail, należy zarejestrować konto w Chat GPT, dostęp zachować odpowiednio w Redmine. Skonfigurować działanie Chat GPT w taki sposób, abyśmy, zwracając się do naszego API (zrealizowanego na Yii2), mogli dalej w bezpieczny sposób używać tokena Chat GPT i otrzymywać od niego odpowiedź, z powrotem do naszego API, które będziemy używać na froncie. Również do pracy z API używamy Swaggera, dlatego bardzo ważne jest, abyście mieli doświadczenie w pracy z nim również ze strony backendu (bez możliwości pracy z API przez Swagger ta praca nie może być przyjęta).
Również w naszym API, należy dodatkowo sprawdzić, czy z frontu nie przychodzi zbyt długa stringa. Należy z frontu przyjmować 1-2 słowa. (Najprawdopodobniej w trakcie testowania będziemy mogli ustalić odpowiednią długość stringa, poprawić) Uzgodnić w trakcie pracy.
Musimy używać Chat GPT jako słownika/wikipedii. Na froncie, osoba będzie klikać myszką w konkretne słowo czy wyrażenie, my będziemy to wysyłać do naszego API, następnie przekazywać do Chat GPT i zwracać na front tekst.
Chodzi o to, aby mieć bezpieczne połączenie z Chat GPT, a nie bezpośrednio łączyć się z nim z frontu, ponieważ z frontu można łatwo przejąć token.
Jeśli macie jakieś pytania - piszcie, będę bardzo wdzięczny, dodam do projektu. Jeśli macie podobne doświadczenie w konfiguracji czatu, do takiego zadania - super.
Bardzo ważne: pracujemy i najlepiej rozumiemy proces oceny czasu i materiałów, dlatego dla uformowania zrozumienia kształtowania cen potrzebujemy znać stawkę za 1 godzinę oraz orientacyjny czas realizacji tego zadania.
Trzeba będzie współdziałać z innymi członkami zespołu. Do pracy nad zadaniami używamy Redmine (rozumieć nie trzeba, wszystko opowiem), do roboczej korespondencji Teams. Proszę studia, aby nie przeszkadzały. Oczekuję odpowiedzi głównie od specjalistów na poziomie średnim lub coś pomiędzy średnim a senior dla tego projektu.
Swagger już jest zainstalowany i skonfigurowany w projekcie, nie trzeba go instalować i konfigurować od zera. Jest autoryzacja, są endpointy na wejście użytkownika, aktualizacja tokena i wyjście. Pracuje również w 6 językach, z których 4 są już w pełni funkcjonalne, a pozostałe czekają na tłumaczenie przez native speakerów.
Сам Swagger вже встановлено та налаштовано на проекті, встановлювати та налаштовувати з 0 не потрібно. Є авторизація є endpoint`и на вхід користувача, оновлення токена та вихід. Також налаштована робота на 6 мов, 4 з яких уже повністю функціональні, інші чекають перекладу нейтівами.
> Na froncie, użytkownik będzie klikał myszką w konkretne słowo lub wyrażenie, my będziemy wysyłać to na nasze API, następnie przekazywać do Chat GPT, i zwracać na front tekst.
Ważne! Ten projekt dotyczy tylko backendu, w tym projekcie prace frontendowe w żaden sposób nie są realizowane. Frontem zajmuje się oddzielny członek zespołu. Zacytowałem część opisu, aby zwrócić na nią uwagę. O froncie napisano wyłącznie w celu - całościowego zobaczenia wykorzystania tej funkcji.
> На фронті, людина буде тицяти мишкою в конкретне слово чи словпосполучення, ми будемо надсилати це на наше апі, далі передавати на Chat GPT, і повертати на фронт текст.
Важливо! Цей проект тільки про backend, цим проектом роботи frontend`у ніяк не робляться. Фронтом займається окремий член команди. Процитував частину опису, щоб звернути на неї увагу. Про фронт було написано виключно із ціллю - цілічного бачення використання даної фічі.
Czat GPT, promty: nasza usługa to gra dla osób, które uczą się Nutriologii.
Na przykład, są "karty", z tekstem:
- Czy wiedziałeś, że… magnez pomaga enzymom wątroby neutralizować toksyny i zmniejsza stan zapalny?
- Przeciwutleniacze chronią wątrobę przed uszkodzeniami podczas przetwarzania toksyn?
- Przy nadmiarze toksyn i stresie wątroba sama staje się źródłem wolnych rodników?
W powyższym tekście, wyróżnione słowa:
- magnez
- enzymAM
- toksyny
- stan zapalny
- przeciwutleniacze
- stresE
- wolnYCH rodnikÓW
To są te słowa, które mogą być niezrozumiałe dla graczy, którzy dopiero zaczynają zapoznawać się z Nutriologią, i dla których należy uzyskać wyjaśnienia ich znaczeń w kontekście nauki Nutriologii, w zrozumiałym, dostępnym języku.
Powyżej wyróżniłem wielkimi literami końcówki słów, aby pokazać, że nie zawsze są one w odpowiedniej formie i nie zawsze będą w odpowiedniej formie, do zapytania na przykład w Google (możliwe? to też będzie trzeba dodatkowo dostosować w promcie)
Przykład:
Co to jest wolny rodnik? - to jedno
Co to jest wolnYCH rodnikÓW - to już coś innego...
Чат GPT, promt`и: наш сервіс - це гра для людей, що вивчають Нутріціологію.
Наприклад, є "картки", із текстом:
- А знали ли вы, что… магний помогает ферментам печени нейтрализовать токсины и снижает воспаление?
- Антиоксиданты защищают печень от повреждений при обработке токсинов?
- При избытке токсинов и стрессе печень сама становится источником свободных радикалов?
В тексті вище, виділені слова:
- магний
- ферментАМ
- токсины
- воспаление
- антиоксиданты
- стрессЕ
- свободнЫХ радикалОВ
Це ті слова, які можуть бути не зрозумілі гравцям, що тільки почали знайомитися із Нутріціологією, і за якими потрібно отримати пояснення їх значень в контексті науки Нутріціології, зрозумілою, доступною мовою.
Вище я капсом виділив закінчення слів, щоб показати, що вони не завжди є в потрібній формі і не завжди будуть у потрібній формі, для запросу наприклад в Google (можливо? це теж потрібно буде налаштовувати додатково в promt)
Приклад:
Что такое свободый радикал? - це одне
Что такое свободнЫХ радикалОВ - це вже інше...
Cache'owanie odpowiedzi dla tych samych słów, aby zmniejszyć zapytania do GPT
Wstępnie mamy wizję 3 wariantów:
- Cache'owanie falowe (osobiście nie jestem za tym typem, ponieważ możemy napotkać ograniczenia linux)
- W bazie danych: z słowa zrobić md5 hash, zapisać w tabeli id, md5 oraz wyjaśnienie GPT (nie używać pełnotekstowego wyszukiwania, a szukać dokładnego dopasowania po md5, aby również nie obciążać zapytaniami bazy danych)
- Na słowa i tag języka nałożyć INDEX oraz UNIQUE i dalej używać %LIKE%
- Na tym etapie "cache'owanie semantyczne" nie jest rozważane
- wasza opcja
W każdym razie, jestem gotów usłyszeć waszą opinię na temat najlepszego z powyżej wymienionych wariantów, lub alternatywnego, który będzie lepszy niż opisane powyżej.
Кешування відповідей для однакових слів, для зменшення запросів до GPT
Попередньо є бачення 3 варіантів:
- Фалойве кешування (я особисто не дуже за цей тип, бо можемо впертися обмеження linux)
- В БД: із слова зробити md5 хеш, зберегти в таблицю id, md5, та пояснення GPT (не використовувати повнотекстовий пошук, а шукати чітке співпадіння по md5, щоб також не перенавантажувати запитами БД)
- На слова та тег мови провісити INDEX та UNIQUE і далі використовувати %LIKE%
- На даному етапі "симантичне кешування" не розглядаємо
- ваш варіант
В любому випадку, готовий почути вашу дуку за найкращий із вище вказаних варіантів, або альтернативний що буде краще ніж вище описані.
Przyjmowanie i przesyłanie danych (Request, Responses) odbywa się w formacie JSON
Прийом та передача даних (Request, Responses) має відбувається у вигляді JSON
-
Ось чорновий варіант уже зробив. Залишається додати нюанси.

Помилки:

Запитання:
1. Написи для документації які
2. чи треба перевіряти символи (перевірку слів та довжину шкірного слова додано).
3. Є формат відповіді який треба обов'язково зробити (для відповіді та помилок)?
Якщо вам потрібний новий аккаунт на платформі чату жпт то треба емайл
Ну і для того щоб додати модуль потрібно буде доступ до проекту
Якщо є питання, пишіть.
-
ще:
Я не знаю де саме він буде використовуватися, якщо можна посилання дайте сайту, де буде працювати.
Завтра після 12-го буду вдома і можу доробити все. зараз 1:00 вийшло.
Також у майбутньому для скорочення витрат та безпеки можна ще:
1. додати кешування відповідей у внутрішню базу, або вбудований файловий кеш
2. Додати якийсь елемент безпеки щоб трохи ускладнити просес запитів від сторонніх ботів.
-
ще:
Я не знаю де саме він буде використовуватися, якщо можна посилання дайте сайту, де буде працювати.
Завтра після 12-го буду вдома і можу доробити все. зараз 1:00 вийшло.
Також у майбутньому для скорочення витрат та безпеки можна ще:
1. додати кешування відповідей у внутрішню базу, або вбудований файловий кеш
2. Додати якийсь елемент безпеки щоб трохи ускладнити просес запитів від сторонніх ботів.
-
Serhii Melnichuk Web сторона
> довжину шкірного слова додано
слово "шкірного" не зрозуміло
також на скрінах ви обрізали частину Swagger`у, не видно чи у вашому є авторизація, зазвичай є іконка замочку, бо в нас своя авторизація є
-
Serhii Melnichuk Web сторона
інше в особистих
-
також для вхіда у ігпу трнба спонсорска ссилка, чи ааторізація.
я подивився апи, там є авторізація, то є гарно . також бачу декілька язиків, то треба буде додавати ще функцвонал язмка, бо і під кожний язик треба свій промпт та свій префікс запросу.бо від промпта залежить язик відповіді.
також є ще момент - я додаю налаштування через конфіг файл .env но я також не знаю чи використовуєтьця це у вас. якщо що, я перенесу налашиування у файл - конфіг який буде в папці молуля .
також ви просите налаштування чата, но там немає особливих налаштувань, бо в апі ви тільки відкриваєте проєкт та створюєте особистий ключь. всі налаштування використовуються при запросах через промпт, тож треба мати на увазі бо промпт в вашому випадку буде відправлятися при кожному запросі. а то якщо 10 раз у день, то ще терпимо, але якщо у вас там двіж , то вже буде білш накладно , бо всі запроси рахуются токенами і сплачуються. тож ваш промпт буде кожен раз відправлен. можно промпт не робити великим, но від нього залежить відповідь. то вже треба буде оптімально підбирати , тому він винесен окремо у налаштування.
-
завтра я після 17 зможу вийти на зв'язок .
-
по авторизації у гру вже все гаразд.
-
хоча не все. я заходжу в аккаунт але там на мобілі нічого не працює 😔
-
Aktualne zlecenia dla freelancerów w kategorii PHP
Sprawić, aby e-maile o zamówieniach ze sklepu nie trafiały do spamuObecnie istnieje sklep na OpenCart, a wiadomości o zamówieniach trafiają do spamu, trzeba zrobić tak, aby trafiały do Odebrane (ukr.net gmail) sprawdzić. Hosting napisał: Zła dostawa poczty elektronicznej może być związana z niską reputacją nadawcy - IP lub domeny. W takim… PHP, Programowanie stron internetowych ∙ 14 godzin 36 minut temu ∙ 45 ofert |
Przenieść w pełni gotową responsywną strukturę HTML5 do WordPressa.
993 PLN
Szukam doświadczonego dewelopera WordPress, który będzie w stanie przekształcić nasz starannie przygotowany statyczny kod HTML5/CSS3 w wysokowydajny, niestandardowy motyw WordPress. Frontend jest już praktycznie gotowy (około 99%): semantyczne oznaczenie, metadane i struktura… Content Management Systems, PHP ∙ 3 dni 16 godzin temu ∙ 69 ofert |
Integracja GoPosWitaj, czy ktoś robił integrację GoPos z niestandardową stroną dla restauracji w Polsce? Potrzebuję pomocy, mają bardzo ubogą dokumentację, jest tylko swagger i to bez opisów https://app.gopos.io/doc/swagger-ui/index.html Sytuacja jest taka, używaliśmy od nich strony do zamówień… PHP, Programowanie stron internetowych ∙ 4 dni 8 godzin temu ∙ 25 ofert |
Napisać metadane ALT za pomocą AIStrona na Laravel, na stronie jest wiele obrazów, dla których należy automatycznie wpisać poprawne semantycznie i odpowiednie dla strony opisy ALT, z możliwością weryfikacji AI i uczenie maszynowe, PHP ∙ 5 dni 5 godzin temu ∙ 35 ofert |
Potrzebny programista do zakończenia i integracji projektu automatycznego zbierania i przetwarzania danych
58 PLN
Główna część parsera została już zrealizowana. Parser działa w środowisku Windows przez Microsoft Edge: strona ma ochronę antybotową, dlatego zbieranie danych odbywa się nie przez bezpośrednie zapytania HTTP, ale przez aktywną sesję przeglądarki. Skrypty zarządzają otwartą kartą… PHP, Programowanie stron internetowych ∙ 5 dni 11 godzin temu ∙ 26 ofert |