File size: 1,297 Bytes
01920fe
 
 
 
 
 
 
 
d7490b7
01920fe
1d8be3b
 
 
 
01920fe
 
d7490b7
 
1d8be3b
 
 
 
 
 
 
 
 
 
d7490b7
1d8be3b
 
 
 
 
 
 
 
 
 
 
 
d7490b7
1d8be3b
 
 
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
import streamlit as st
import requests
import os

# Get Together API key from environment variable
TOGETHER_API_KEY = os.getenv('TOGETHER_API_KEY')

# Streamlit UI
st.title("Movie Review Sentiment Analysis")

# User input for movie review
zero_shot_prompt = st.text_area("Enter zero-shot prompt:", "")
one_shot_prompt = st.text_area("Enter one-shot prompt:", "")
few_shot_prompt = st.text_area("Enter few-shot prompts:", "")

# Together API endpoint
endpoint = 'https://api.together.xyz/inference' 

# Determine the prompt based on user input
if st.button("Analyze Zero-shot"):
    prompt = zero_shot_prompt
elif st.button("Analyze One-shot"):
    prompt = one_shot_prompt
elif st.button("Analyze Few-shot"):
    prompt = few_shot_prompt
else:
    prompt = ""

# Make a request to Together API if a prompt is provided
if prompt:
    response = requests.post(endpoint, json={
        "model": 'togethercomputer/RedPajama-INCITE-7B-Base',
        "prompt": prompt,
        "top_p": 1,
        "top_k": 40, 
        "temperature": 0.8,
        "max_tokens": 1,
        "repetition_penalty": 1,
    }, headers={
        "Authorization": f"Bearer {TOGETHER_API_KEY}"
    })

    # Display the output
    st.text("Sentiment Analysis Result:")
    st.text(response.json()['output']['choices'][0]['text'])