πŸ€–πŸ“„ ChatGPT: эффСктивная суммаризация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LLM

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΡΡƒΠΌΠΌΠ°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LLM Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² Π² e-commerce.

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ. Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π».

Π”ΡƒΠΌΠ°Π»ΠΈ Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎ ваТности стандартизации ΠΈ сТатия тСкстовых Π΄Π°Π½Π½Ρ‹Ρ…? Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠΈΡ€ Π°Π³Π΅Π½Ρ‚ΠΎΠ² суммаризации!

АгСнты суммаризации Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ влились Π² Π½Π°ΡˆΡƒ Тизнь, сТимая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ прСдоставляя быстрый доступ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ Π²ΠΎ мноТСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ChatGPT Π² качСствС ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ Π°Π³Π΅Π½Ρ‚Π° суммаризации для Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Благодаря ΡƒΠΌΠ΅Π½ΠΈΡŽ LLM ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ тСкст, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ‡Ρ‚Π΅Π½ΠΈΠΈ тСкстов, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π΅Ρ€Π½Ρ‹Ρ… Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π»ΠΈΠ±ΠΎ стандартизации ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ ΠΈ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± ΠΈΡ… Π»ΠΈΠΌΠΈΡ‚Π°Ρ….

Каково Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ суммаризации? LLM часто Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ со слСдованиСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Π»ΠΈΠΌΠΈΡ‚Ρƒ символов ΠΈΠ»ΠΈ слов ΠΏΡ€ΠΈ написании Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ChatGPT для нашСго прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ эти ограничСния ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ.

ЭффСктивная суммаризация с ChatGPT

АгСнты суммаризации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ всСму ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π’Π°ΠΊ, Π²Π΅Π±-сайты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… для написания Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… содСрТаний статСй, позволяя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ сводку новостСй Π±Π΅Π· прочтСния всСго тСкста. Π­Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°ΡŽΡ‚ соцсСти ΠΈ поисковыС систСмы.

Начиная с RSS-Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ соцсСтСй ΠΈ заканчивая сайтами элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ, Π°Π³Π΅Π½Ρ‚Ρ‹ суммаризации ΠΏΡ€ΠΎΡ‡Π½ΠΎ ΡƒΠΊΡ€Π΅ΠΏΠΈΠ»ΠΈΡΡŒ Π² нашСм Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π΅. Π‘ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ LLM Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих Π°Π³Π΅Π½Ρ‚ΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ИИ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΡƒΠΌΠΌΠ°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ эффСктивной.

ChatGPT ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²ΠΎ врСмя создания прилоТСния с использованиСм Π°Π³Π΅Π½Ρ‚ΠΎΠ² суммаризации, ускоряя Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ тСкстов. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ бизнСс Π² сфСрС элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹. ChatGPT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с суммаризациСй любого ΠΎΡ‚Π·Ρ‹Π²Π° Π² ΠΏΠ°Ρ€Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ Ρ‚ΠΎΠ½Π° ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ классификациСй.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ просто Π΄Π°Ρ‚ΡŒ ChatGPT ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π·Ρ‹Π², Π½ΠΎ сущСствуСт список Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ β€” ΠΊΠ°ΠΊ ΠΈ Ρ…ΡƒΠ΄ΡˆΠΈΡ… β€” для Π±ΠΎΠ»Π΅Π΅ эффСктивного Π΅Π³ΠΎ примСнСния.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° data scientist’а»

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Π² элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ Π³ΠΈΡ„ΠΊΠ°.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всС ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠ· нашСго ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ наш Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ‚ΠΎΠ²Π°Ρ€: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ дСтский ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€!

prod_review = """
I purchased this children's computer for my son, \
and he absolutely adores it. He spends hours exploring \
its various features and engaging with the educational games. \
The colorful design and intuitive interface make it easy for \
him to navigate. The computer is durable and built to \
withstand rough handling, which is perfect for active kids. \
My only minor gripe is that the volume could be a bit louder. \
Overall, it's an excellent educational toy that provides \
hours of fun and learning for my son. It arrived a day earlier\
than expected, so I got to play with it myself before I gave \
it to him.
"""

Π’ этом случаС ΠΌΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ChatGPT:

  • отнёс ΠΎΡ‚Π·Ρ‹Π² ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ;
  • Π΄Π°Π» Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΎΡ‚Π·Ρ‹Π²Π° Π² 20 словах;
  • Π΄Π°Π» ΠΎΡ‚Π²Π΅Ρ‚ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ структурой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ привСсти всС ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

НиТС прСдставлСна базовая структура ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π΄Π°Ρ‡ΠΈ ChatGPT запроса ΠΈΠ· нашСго прилоТСния. Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ссылку Π½Π° Jupyter Notebook со всСми ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

import openai
import os
 
openai.api_key_path = "/path/to/key"
 
def get_completion(prompt, model="gpt-3.5-turbo"):
"""
Π­Ρ‚Π° функция Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ API ChatGPT с Π΄Π°Π½Π½Ρ‹ΠΌ запросом
ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚.
"""
    messages = [{"role": "user", "content": prompt}]
    response = openai.ChatCompletion.create(
        model=model,
        messages=messages,
        temperature=0
    )
    return response.choices[0].message["content"]
 
user_text = f"""
<Π›ΡŽΠ±ΠΎΠΉ тСкст>
"""
 
prompt = f"""
<Π›ΡŽΠ±ΠΎΠΉ запрос с Π΄ΠΎΠΏ. тСкстом>
 
\"\"\"{user_text}\"\"\"
"""
 
# ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π²Ρ‹Π·ΠΎΠ² ChatGPT
response = get_completion(prompt)

Ѐункция get_completion() Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ API ChatGPT с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ запроса. Если Π² запросС Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ тСкст Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ самого ΠΎΡ‚Π·Ρ‹Π²Π°, ΠΎΠ½ отдСляСтся ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ get_completion() для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса ChatGPT.

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ запрос, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ условия:

prompt = f"""
Your task is to generate a short summary of a product \
review from an e-commerce site. \
Summarize the review below, delimited by triple \
backticks, in exactly 20 words. Output a json with the \
sentiment of the review, the summary and original review as keys. \
Review: ```{prod_review}```
"""
response = get_completion(prompt)
print(response)
⚠️ ΠŸΡ€Π°Π²ΠΈΠ»Π° построСния запросов (prompting), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ использованиС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ для отдСлСния Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ запроса ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ структурированного Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ Π² What I Learned from OpenAI’s Course on Prompt Engineering β€” Prompting Guidelines.

Π’ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ ChatGPT:

{
    "sentiment": "positive",
    "summary": "Durable and engaging children's computer with intuitive interface and educational games. Volume could be louder.",
    "review": "I purchased this children's computer for my son, and he absolutely adores it. He spends hours exploring its various features and engaging with the educational games. The colorful design and intuitive interface make it easy for him to navigate. The computer is durable and built to withstand rough handling, which is perfect for active kids. My only minor gripe is that the volume could be a bit louder. Overall, it's an excellent educational toy that provides hours of fun and learning for my son. It arrived a day earlierthan expected, so I got to play with it myself before I gave it to him."
}

Как ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΡ‚Π·Ρ‹Π² Ρ‚ΠΎΡ‡Π΅Π½ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ структурирован, Π½ΠΎ Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ заинтСрСсованы, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ доставкС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ.

Summarize с фокусом Π½Π° <Shipping and Delivery>

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ наш запрос, попросив ChatGPT ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π²Π΅Ρ‰Π°Ρ… ΠΏΡ€ΠΈ написании Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ этом случаС нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠΈ ΠΈ доставки:

prompt = f"""
Your task is to generate a short summary of a product \
review from an ecommerce site. \
 
Summarize the review below, delimited by triple \
backticks, in exactly 20 words and focusing on any aspects \
that mention shipping and delivery of the product. \
Output a json with the sentiment of the review, \
the summary and original review as keys. \
 
Review: ```{prod_review}```
"""
 
response = get_completion(prompt)
print(response)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ChatGPT выглядит Ρ‚Π°ΠΊ:

{
    "sentiment": "positive",
    "summary": "Durable and engaging children's computer with intuitive interface. Arrived a day earlier than expected.",
    "review": "I purchased this children's computer for my son, and he absolutely adores it. He spends hours exploring its various features and engaging with the educational games. The colorful design and intuitive interface make it easy for him to navigate. The computer is durable and built to withstand rough handling, which is perfect for active kids. My only minor gripe is that the volume could be a bit louder. Overall, it's an excellent educational toy that provides hours of fun and learning for my son. It arrived a day earlierthan expected, so I got to play with it myself before I gave it to him."
}

Π’Π°ΠΊ ΠΎΡ‚Π·Ρ‹Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΠΎΠ½. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ, Π½Π° Ρ‡Ρ‘ΠΌ стоит Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Π·Ρ‹Π²Π΅, ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π²Π°ΠΆΠ½ΠΎΠΉ для нас ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ, хотя вторая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ доставкС, Π² Π½Π΅ΠΉ отсутствуСт ΠΎΠ΄ΠΈΠ½ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ аспСкт ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π·Ρ‹Π²Π°?

Π˜ΡΠΏΡ€Π°Π²ΠΈΠΌ это!

Extract вмСсто Summarize

Π˜Π·ΡƒΡ‡Π°Ρ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ суммаризации, я ΡƒΠ·Π½Π°Π»Π°, Ρ‡Ρ‚ΠΎ для LLM суммаризация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ трудности, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ запрос нСдостаточно Ρ‚ΠΎΡ‡Π΅Π½.

ΠŸΡ€ΠΈ запросС ΠΎΡ‚ ChatGPT Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ тСкста ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ β€” Ρ‡Ρ‚ΠΎ с Π½Π°ΠΌΠΈ ΠΈ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ β€” ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСм Ρ‚Π΅ΠΌΠ°ΠΌ Π² тСкстС, давая ΠΎΠ±Π·ΠΎΡ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основных ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ².

ЭкспСрты Π² области LLM ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ вмСсто summarize ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ extract ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, Π½Π° Ρ‡Ρ‘ΠΌ Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Буммаризация Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° прСдоставлСниС ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² тСкста, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅ΠΌΡ‹, Π½Π΅ связанныС с Ρ‚Π΅ΠΌ, Π½Π° Ρ‡Ρ‘ΠΌ фокусируСтся запрос. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (information extraction) фокусируСтся Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

prompt = f"""
Your task is to extract relevant information from \
a product review from an ecommerce site to give \
feedback to the Shipping department. \
 
From the review below, delimited by triple quotes \
extract the information relevant to shipping and \
delivery. Use 100 characters. \
 
Review: ```{prod_review}```
"""
 
response = get_completion(prompt)
print(response)

Π’ этом случаС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ нашСй ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅: Shipping: Arrived a day earlier than expected.

Автоматизация

Π­Ρ‚Π° систСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π·Ρ‹Π²Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ запроса для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ΄ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСсты Π½Π° Π½Π°Π±ΠΎΡ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π»ΠΎΠ²ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ выбросы ΠΈΠ»ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.

Π’ случаС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΡƒΡŽ структуру ΠΊΠΎΠ΄Π° Π½Π° Python.

reviews = [
    "The children's computer I bought for my daughter is absolutely fantastic! She loves it and can't get enough of the educational games. The delivery was fast and arrived right on time. Highly recommend!",
    "I was really disappointed with the children's computer I received. It didn't live up to my expectations, and the educational games were not engaging at all. The delivery was delayed, which added to my frustration.",
    "The children's computer is a great educational toy. My son enjoys playing with it and learning new things. However, the delivery took longer than expected, which was a bit disappointing.",
    "I am extremely happy with the children's computer I purchased. It's highly interactive and keeps my kids entertained for hours. The delivery was swift and hassle-free.",
    "The children's computer I ordered arrived damaged, and some of the features didn't work properly. It was a huge letdown, and the delivery was also delayed. Not a good experience overall."
]
 
prompt = f"""
    Your task is to generate a short summary of each product \
    review from an e-commerce site.
     
    Extract positive and negative information from each of the \
    given reviews below, delimited by triple \
    backticks in at most 20 words each. Extract information about \
    the delivery, if included. \
     
    Review: ```{reviews}```
"""

Π’ΠΎΡ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ для нашСго Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ²:

1. Positive: Fantastic children's computer, fast delivery. Highly recommend.
2. Negative: Disappointing children's computer, unengaging games, delayed delivery.
3. Positive: Great educational toy, son enjoys it. Delivery took longer than expected.
4. Positive: Highly interactive children's computer, swift and hassle-free delivery.
5. Negative: Damaged children's computer, some features didn't work, delayed delivery.
⚠️ ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ хотя Π±Ρ‹Π»ΠΎ явно объявлСно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство слов Π² Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΠΎΠ½ΠΎ Π½Π΅ выполняСтся Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π­Ρ‚ΠΎ нСсоотвСтствиС Π² подсчётС слов происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρƒ LLM Π½Π΅Ρ‚ Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ понимания подсчёта слов ΠΈΠ»ΠΈ символов. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этого являСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€.

Π’ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€

LLM Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ChatGPT ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ тСкста Π½Π° основС статистичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства языковых Π΄Π°Π½Π½Ρ‹Ρ…. Они ΠΊΡ€Π°ΠΉΠ½Π΅ эффСктивно Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π±Π΅Π³Π»Ρ‹ΠΉ ΠΈ связный тСкст, Π½ΠΎ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ контроля Π½Π°Π΄ количСством слов.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π²Ρ‹ΡˆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π΄Π°Π²Π°Π»ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ΅ количСство слов, ChatGPT ΠΈΠΌΠ΅Π» трудности с Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ этого трСбования. ВмСсто этого ΠΎΠ½ Π²Ρ‹Π΄Π°Π²Π°Π» тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΊΠΎΡ€ΠΎΡ‡Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа слов.

Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст, ΠΈΠ»ΠΈ просто тСкст слишком ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ повСрхностный. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ChatGPT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, вмСсто Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ слСдования ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ слов. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π»ΠΈΡ‚ΡŒΡΡ Π² тСкст, качСствСнный с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния содСрТания ΠΈ связности, Π½ΠΎ Π½Π΅ подходящий с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния количСства слов.

Π’ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ β€” это ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ элСмСнт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ChatGPT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ явно влияСт Π½Π° количСство слов Π² сгСнСрированном Π²Ρ‹Π²ΠΎΠ΄Π΅.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ Π³ΠΈΡ„ΠΊΠ°.

АрхитСктура Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°

Π’ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² процСссС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ тСкста. Он ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π΄Π°Ρ‘ΠΌ ChatGPT, Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты (Ρ‚ΠΎΠΊΠ΅Π½Ρ‹), впослСдствии ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ языковой модСлью.

Когда Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ раздСляСт Ρ‡Π°ΡΡ‚ΡŒ тСкста Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, ΠΎΠ½ руководствуСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ», ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для опрСдСлСния Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ эти ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π΅ всСгда ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ случаи, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ раздСляСт ΠΈΠ»ΠΈ соСдиняСт Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ затрагиваСтся ΠΎΠ±Ρ‰Π΅Π΅ число слов Π² тСкстС.

НапримСр, посмотритС Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Β«I want to eat a peanut butter sandwichΒ». Если Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ настроСн Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π½Π° основС ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ с ΠΎΠ±Ρ‰ΠΈΠΌ числом слов Ρ€Π°Π²Π½Ρ‹ΠΌ восьми, Ρ‡Ρ‚ΠΎ совпадаСт с числом Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ².

Однако, Ссли Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ настроСн Π½Π° ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ с Β«peanut butterΒ», ΠΊΠ°ΠΊ с составным словом, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, Π³Π΄Π΅ ΠΎΠ±Ρ‰Π΅Π΅ число слов Ρ€Π°Π²Π½ΠΎ восьми, Π° число Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² β€” сСми.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, конфигурация Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΎΠ±Ρ‰Π΅Π΅ число слов Π² тСкстС, ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π½Π° способности LLM ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ инструкциям ΠΏΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ числу слов. НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠ°ΡΡ‚ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ тСкст, этого Π½Π΅ всСгда достаточно для Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ выполнСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ количСству слов. Π’ нашСм случаС ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ChatGPT.

Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ChatGPT Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для использования ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ символам Π»ΠΈΠ±ΠΎ словам, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ число ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ влияСт Π½Π΅ Π½Π° число ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π½Π° ΠΈΡ… Π΄Π»ΠΈΠ½Ρƒ.

ПониманиС этих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий для Π²Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄ запрос. Учитывая всё Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, сдСлаСм послСднюю ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ с нашим запросом.

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Π² элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ

Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Π²ΠΈΠ΄Π° запросим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML:

from IPython.display import display, HTML
 
prompt = f"""
Your task is to extract relevant information from \
a product review from an ecommerce site to give \
feedback to the Shipping department and generic feedback from the product.
 
From the review below, delimited by triple quotes \
construct an HTML table with the sentiment of the review, general feedback from
the product in two sentences and information relevant to shipping and \
delivery.
 
Review: ```{prod_review}```
"""
 
response = get_completion(prompt)
display(HTML(response))

Π’ΠΎΡ‚ послСдний Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚ ChatGPT:

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΈΠ· Jupyter Notebook с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

Π˜Ρ‚ΠΎΠ³

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ обсудили Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ использования ChatGPT Π² качСствС Π°Π³Π΅Π½Ρ‚Π° суммаризации для нашСго прилоТСния.

ΠœΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя проСктирования прилоТСния ΠΎΡ‡Π΅Π½ΡŒ слоТно с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ идСально ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ всСм трСбованиям. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ создании запросов ΠΊΠ°ΠΊ ΠΎΠ± ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ процСссС, Π³Π΄Π΅ Π²Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚Π΅ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ свой запрос, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΡ ваш запрос ΠΈ примСняя Π΅Π³ΠΎ ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ выбросы. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ даст случайный тСкст вмСсто ΠΎΡ‚Π·Ρ‹Π²Π°. МоТно Π΄Π°Ρ‚ΡŒ ChatGPT распоряТСниС ΠΈΠΌΠ΅Ρ‚ΡŒ стандартизированный Π²Ρ‹Π²ΠΎΠ΄ для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх выбросов.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎ врСмя использования ChatGPT Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ всС ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы использования LLM для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ. Π’Π°ΠΊ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ суммаризации Π² ΠΏΠ»Π°Π½Π΅ получСния Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ тСкста, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ установили, Ρ‡Ρ‚ΠΎ прСдоставлСниС фокуса Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

НаконСц, хотя LLM ΠΊΡ€Π°ΠΉΠ½Π΅ эффСктивны Π² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ тСкста, ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ Π² ΠΏΠ»Π°Π½Π΅ слСдования Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΌ инструкциям ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ количСства слов ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ограничСниям Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Для достиТСния этой Ρ†Π΅Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° количСствС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ инструмСнтах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ спСциализированноС ПО.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

admin
11 дСкабря 2018

ООП Π½Π° Python: ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python допускаСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎ Π² Π΅Π³ΠΎ основС...
admin
28 июня 2018

3 самых Π²Π°ΠΆΠ½Ρ‹Ρ… сфСры примСнСния Python: возмоТности языка

БущСствуСт мноТСство областСй примСнСния Python, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ особСнно...
admin
13 фСвраля 2017

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python: ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала

Пошаговая инструкция для всСх, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python...